aboutsummaryrefslogtreecommitdiff
path: root/lib/MC/MCDisassembler.cpp
diff options
context:
space:
mode:
authorJakob Stoklund Olesen <stoklund@2pi.dk>2012-01-05 00:26:52 +0000
committerJakob Stoklund Olesen <stoklund@2pi.dk>2012-01-05 00:26:52 +0000
commit54f3b7a9109d1916cf25ffdb2ed5045f03121b5a (patch)
treeb29f564fb7d6a34f867b25e2c23f79076560e465 /lib/MC/MCDisassembler.cpp
parentd9e5c764bfea339fc5082bf17e558db959fd6d28 (diff)
Avoid reserving an ARM base pointer during register allocation.
Once register allocation has started the reserved registers are frozen. Fix the ARM canRealignStack() hook to respect the frozen register state. Now the hook returns false if register allocation was started with frame pointer elimination enabled. It also returns false if register allocation started without a reserved base pointer, and stack realignment would require a base pointer. This bug was breaking oggenc on armv6. No test case, an upcoming patch will use this functionality to realign the stack for spill slots when possible. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@147578 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/MC/MCDisassembler.cpp')
0 files changed, 0 insertions, 0 deletions