diff options
author | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2011-04-30 23:00:05 +0000 |
---|---|---|
committer | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2011-04-30 23:00:05 +0000 |
commit | 60045c233a4b88838242abdfb95992d7bf22710d (patch) | |
tree | 6695397c55b0b6fa6199235e2a4a1c0365fd298d /lib/Object/COFFObjectFile.cpp | |
parent | 89fc9e8f5eb74d5607bed7759628775b564a5383 (diff) |
X86AsmPrinter doesn't know how to handle the X86II::MO_GOT_ABSOLUTE_ADDRESS flag
after folding ADD32ri to ADD32mi, so don't do that.
This only happens when the greedy register allocator gets itself in trouble and
spills %vreg9 here:
16L %vreg9<def> = MOVPC32r 0, %ESP<imp-use>; GR32:%vreg9
48L %vreg9<def> = ADD32ri %vreg9, <es:_GLOBAL_OFFSET_TABLE_>[TF=1], %EFLAGS<imp-def,dead>; GR32:%vreg9
That should never happen, the live range should be split instead.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@130625 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Object/COFFObjectFile.cpp')
0 files changed, 0 insertions, 0 deletions