From 7cd580f0b7cf5f49ccd75bb747d6627292c8fe73 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Fri, 7 Jul 2006 21:37:01 +0000 Subject: [PATCH] Fix PR820 and Transforms/GlobalOpt/2006-07-07-InlineAsmCrash.ll git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29071 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Transforms/IPO/GlobalOpt.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/Transforms/IPO/GlobalOpt.cpp b/lib/Transforms/IPO/GlobalOpt.cpp index 7c212e7b7a3..05217797319 100644 --- a/lib/Transforms/IPO/GlobalOpt.cpp +++ b/lib/Transforms/IPO/GlobalOpt.cpp @@ -1450,6 +1450,9 @@ static bool EvaluateFunction(Function *F, Constant *&RetVal, AI->getName())); InstResult = AllocaTmps.back(); } else if (CallInst *CI = dyn_cast(CurInst)) { + // Cannot handle inline asm. + if (isa(CI->getOperand(0))) return false; + // Resolve function pointers. Function *Callee = dyn_cast(getVal(Values, CI->getOperand(0))); if (!Callee) return false; // Cannot resolve.