Changes in directory llvm/lib/Transforms/Utils:

InlineFunction.cpp updated: 1.55 -> 1.56
---
Log message:

Fix PR1335: http://llvm.org/PR1335  and Transforms/Inline/2007-04-15-InlineEH.ll


---
Diffs of the changes:  (+5 -4)

 InlineFunction.cpp |    9 +++++----
 1 files changed, 5 insertions(+), 4 deletions(-)


Index: llvm/lib/Transforms/Utils/InlineFunction.cpp
diff -u llvm/lib/Transforms/Utils/InlineFunction.cpp:1.55 
llvm/lib/Transforms/Utils/InlineFunction.cpp:1.56
--- llvm/lib/Transforms/Utils/InlineFunction.cpp:1.55   Thu Mar 22 11:38:57 2007
+++ llvm/lib/Transforms/Utils/InlineFunction.cpp        Sun Apr 15 16:38:06 2007
@@ -69,10 +69,11 @@
           if (!isa<CallInst>(I)) continue;
           CallInst *CI = cast<CallInst>(I);
 
-          // If this is an intrinsic function call, don't convert it to an
-          // invoke.
-          if (CI->getCalledFunction() &&
-              CI->getCalledFunction()->getIntrinsicID())
+          // If this is an intrinsic function call or an inline asm, don't
+          // convert it to an invoke.
+          if ((CI->getCalledFunction() &&
+               CI->getCalledFunction()->getIntrinsicID()) ||
+              isa<InlineAsm>(CI->getCalledValue()))
             continue;
           
           // Convert this function call into an invoke instruction.



_______________________________________________
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

Reply via email to