[llvm-commits] [llvm] r141576 - in /llvm/trunk: lib/CodeGen/MachineLICM.cpp test/CodeGen/X86/sink-hoist.ll test/CodeGen/X86/widen_arith-4.ll

Francois Pichet pichet2000 at gmail.com
Mon Oct 10 15:05:50 PDT 2011


On Mon, Oct 10, 2011 at 4:32 PM, Devang Patel <dpatel at apple.com> wrote:
> Author: dpatel
> Date: Mon Oct 10 15:32:03 2011
> New Revision: 141576
>
> URL: http://llvm.org/viewvc/llvm-project?rev=141576&view=rev
> Log:
> If loop header is also loop exiting block then it may not be safe to hoist instructions.
>
> Modified:
>    llvm/trunk/lib/CodeGen/MachineLICM.cpp
>    llvm/trunk/test/CodeGen/X86/sink-hoist.ll
>    llvm/trunk/test/CodeGen/X86/widen_arith-4.ll
>

Hi,
On MSVC 2010, this or a related commit is causing an assert for
test/CodeGen/X86/2008-02-08-LoadFoldingBug.ll

C:\dev\llvm\test>llc
c:/dev/llvm/llvm_trunk/test/CodeGen/X86/2008-02-08-LoadFoldingBug.ll
Assertion failed: i < getNumOperands() && "getOperand() out of
range!", file C:\dev\llvm\llvm_trunk\include\llvm/CodeGen/MachineInstr.h,
line 201

here is a stack dump:
http://pastebin.com/As2fdbGv




More information about the llvm-commits mailing list