aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Support/APFloat.cpp
diff options
context:
space:
mode:
authorJakob Stoklund Olesen <stoklund@2pi.dk>2011-03-18 04:23:06 +0000
committerJakob Stoklund Olesen <stoklund@2pi.dk>2011-03-18 04:23:06 +0000
commit27320cb8645a966cc27294a5675ae42537440d9a (patch)
treed28c1f57c99c6c128aceee1fc487b6b78e67213d /llvm/lib/Support/APFloat.cpp
parent01fb4b018eed786634ce997dfe00dfec7ffd3ab1 (diff)
downloadllvm-27320cb8645a966cc27294a5675ae42537440d9a.zip
llvm-27320cb8645a966cc27294a5675ae42537440d9a.tar.gz
llvm-27320cb8645a966cc27294a5675ae42537440d9a.tar.bz2
Hoist spills when the same value is known to be in less loopy sibling registers.
Stack slot real estate is virtually free compared to registers, so it is advantageous to spill earlier even though the same value is now kept in both a register and a stack slot. Also eliminate redundant spills by extending the stack slot live range underneath reloaded registers. This can trigger a dead code elimination, removing copies and even reloads that were only feeding spills. llvm-svn: 127868
Diffstat (limited to 'llvm/lib/Support/APFloat.cpp')
0 files changed, 0 insertions, 0 deletions