[LLVMbugs] [Bug 9113] subreg regalloc miscompile

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Sun Feb 13 12:56:10 PST 2011


http://llvm.org/bugs/show_bug.cgi?id=9113

Jakob Stoklund Olesen <stoklund at 2pi.dk> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |DUPLICATE

--- Comment #12 from Jakob Stoklund Olesen <stoklund at 2pi.dk> 2011-02-13 14:56:09 CST ---
The codegen peephole pass is breaking SSA form. Note %vreg5 is used before its
definition:

# After codegen peephole optimization pass:
# Machine code for function main:
Function Live Outs: %EAX

BB#0: derived from LLVM BB %entry
        %vreg0<def> = MOVZX32rm8 %RIP, 1, %noreg, <ga:@g_14>, %noreg;
mem:LD1[@g_14] GR32:%vreg0
        %vreg1<def> = COPY %vreg0:sub_8bit; GR8:%vreg1 GR32:%vreg0
        %vreg2<def> = MOVSX32rr8 %vreg1; GR32:%vreg2 GR8:%vreg1
        %vreg21<def> = COPY %vreg5:sub_32bit; GR32:%vreg21 GR64:%vreg5
        %vreg20<def> = COPY %vreg21:sub_8bit; GR8:%vreg20 GR32:%vreg21
        %vreg3<def> = INC8r %vreg20, %EFLAGS<imp-def,dead>; GR8:%vreg3,%vreg20
        %vreg19<def> = COPY %vreg2:sub_8bit; GR8:%vreg19 GR32:%vreg2
        %vreg4<def> = XOR8rr %vreg3, %vreg19, %EFLAGS<imp-def,dead>;
GR8:%vreg4,%vreg3,%vreg19
        %vreg5<def> = MOVSX64rr32 %vreg2<kill>; GR64:%vreg5 GR32:%vreg2

*** This bug has been marked as a duplicate of bug 8854 ***

-- 
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.



More information about the llvm-bugs mailing list