diff options
author | Bill Wendling <isanbard@gmail.com> | 2009-11-10 22:14:04 +0000 |
---|---|---|
committer | Bill Wendling <isanbard@gmail.com> | 2009-11-10 22:14:04 +0000 |
commit | fc9469f3115bd9ba56facdaa09ce57baf438f873 (patch) | |
tree | e9e6243f5bbc0a2c82a3d1315b03b71e9fd86ac6 /clang/lib/Parse/ParseObjc.cpp | |
parent | 47ea8628a51037da3217511c7542c1ba382cea57 (diff) | |
download | bcm5719-llvm-fc9469f3115bd9ba56facdaa09ce57baf438f873.tar.gz bcm5719-llvm-fc9469f3115bd9ba56facdaa09ce57baf438f873.zip |
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.
llvm-svn: 86729
Diffstat (limited to 'clang/lib/Parse/ParseObjc.cpp')
0 files changed, 0 insertions, 0 deletions