[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