[llvm-commits] [llvm] r86729 - in /llvm/trunk: lib/Target/PowerPC/PPCRegisterInfo.cpp test/CodeGen/PowerPC/ppc-prologue.ll

Bill Wendling wendling at apple.com
Tue Nov 10 14:39:36 PST 2009


On Nov 10, 2009, at 2:14 PM, Bill Wendling wrote:

> Author: void
> Date: Tue Nov 10 16:14:04 2009
> New Revision: 86729
>
> URL: http://llvm.org/viewvc/llvm-project?rev=86729&view=rev
> Log:
> Modify how the prologue encoded the "move" information for the FDE.  
> GCC
> generates a sequence similar to this:
>
> __Z4funci:
> LFB2:
>        mflr r0
> LCFI0:
>        stmw r30,-8(r1)
> LCFI1:
>        stw r0,8(r1)
> LCFI2:
>        stwu r1,-80(r1)
> LCFI3:
>        mr r30,r1
> LCFI4:
>
> where LCFI3 and LCFI4 are used by the FDE to indicate what the FP,  
> LR, and other
> things are. We generated something more like this:
>
> Leh_func_begin1:
>        mflr r0
>        stw r31, 20(r1)
>        stw r0, 8(r1)
> Llabel1:
>        stwu r1, -80(r1)
> Llabel2:
>        mr r31, r1
>
> Note that we are missing the "mr" instruction. This patch makes it  
> more like the
> GCC output.

A clarification: I don't mean that the mr instruction wasn't in the  
original output, but only that it wasn't properly reported in the FDE.

-bw




More information about the llvm-commits mailing list