From: Bill Wendling Date: Mon, 15 Aug 2011 18:22:49 +0000 (+0000) Subject: The landingpad instruction isn't loop-invariant. X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=da005e7d20ddd623ac6174955473d4df27b1b7d4;p=oota-llvm.git The landingpad instruction isn't loop-invariant. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137628 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Analysis/LoopInfo.cpp b/lib/Analysis/LoopInfo.cpp index 9a7c50d7fa4..36fd598d13c 100644 --- a/lib/Analysis/LoopInfo.cpp +++ b/lib/Analysis/LoopInfo.cpp @@ -99,6 +99,9 @@ bool Loop::makeLoopInvariant(Instruction *I, bool &Changed, return false; if (I->mayReadFromMemory()) return false; + // The landingpad instruction is immobile. + if (isa(I)) + return false; // Determine the insertion point, unless one was given. if (!InsertPt) { BasicBlock *Preheader = getLoopPreheader();