[PATCH] D41610: [X86] Implementation of X86Operand::print
    Andrew V. Tischenko via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Tue Jan  9 08:30:03 PST 2018
    
    
  
avt77 added inline comments.
================
Comment at: lib/Target/X86/AsmParser/X86Operand.h:107
+      } else {
+        assert(Val->getKind() == MCExpr::SymbolRef);
+        const MCSymbolRefExpr &SRE = cast<MCSymbolRefExpr>(*Val);
----------------
RKSimon wrote:
> Add an assert message
Maybe it's better something like (instead of assertion):
        if (const MCSymbolRefExpr &SRE = dyn_cast<MCSymbolRefExpr>(*Val)) {
          const MCSymbol &Sym = SRE.getSymbol();
          if (auto SymName = Sym.getName().data())
       ......
to be sure it can't raise exception?
 
https://reviews.llvm.org/D41610
    
    
More information about the llvm-commits
mailing list