[llvm-commits] CVS: llvm/lib/Transforms/IPO/GlobalOpt.cpp

Chris Lattner lattner at cs.uiuc.edu
Fri Jul 7 14:37:13 PDT 2006



Changes in directory llvm/lib/Transforms/IPO:

GlobalOpt.cpp updated: 1.61 -> 1.62
---
Log message:

Fix PR820: http://llvm.org/PR820  and Transforms/GlobalOpt/2006-07-07-InlineAsmCrash.ll


---
Diffs of the changes:  (+3 -0)

 GlobalOpt.cpp |    3 +++
 1 files changed, 3 insertions(+)


Index: llvm/lib/Transforms/IPO/GlobalOpt.cpp
diff -u llvm/lib/Transforms/IPO/GlobalOpt.cpp:1.61 llvm/lib/Transforms/IPO/GlobalOpt.cpp:1.62
--- llvm/lib/Transforms/IPO/GlobalOpt.cpp:1.61	Sun Jan 22 17:32:06 2006
+++ llvm/lib/Transforms/IPO/GlobalOpt.cpp	Fri Jul  7 16:37:01 2006
@@ -1450,6 +1450,9 @@
                                               AI->getName()));
       InstResult = AllocaTmps.back();     
     } else if (CallInst *CI = dyn_cast<CallInst>(CurInst)) {
+      // Cannot handle inline asm.
+      if (isa<InlineAsm>(CI->getOperand(0))) return false;
+
       // Resolve function pointers.
       Function *Callee = dyn_cast<Function>(getVal(Values, CI->getOperand(0)));
       if (!Callee) return false;  // Cannot resolve.






More information about the llvm-commits mailing list