summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Utils/Local.cpp
diff options
context:
space:
mode:
authorJim Grosbach <grosbach@apple.com>2010-08-14 00:15:52 +0000
committerJim Grosbach <grosbach@apple.com>2010-08-14 00:15:52 +0000
commita030fa529701850bc299a486b05e8f1bd4911ada (patch)
tree84d0f3eebaf0f7ca05cb98b9b34c76591427a9a9 /llvm/lib/Transforms/Utils/Local.cpp
parent21e6dc6aa3d52ac7153b6531b919a818cdf9517e (diff)
downloadbcm5719-llvm-a030fa529701850bc299a486b05e8f1bd4911ada.tar.gz
bcm5719-llvm-a030fa529701850bc299a486b05e8f1bd4911ada.zip
Add a local stack object block allocation pass. This is still an
experimental pass that allocates locals relative to one another before register allocation and then assigns them to actual stack slots as a block later in PEI. This will eventually allow targets with limited index offset range to allocate additional base registers (not just FP and SP) to more efficiently reference locals, as well as handle situations where locals cannot be referenced via SP or FP at all (dynamic stack realignment together with variable sized objects, for example). It's currently incomplete and almost certainly buggy. Work in progress. Disabled by default and gated via the -enable-local-stack-alloc command line option. rdar://8277890 llvm-svn: 111059
Diffstat (limited to 'llvm/lib/Transforms/Utils/Local.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud