aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/CodeGen/ObjectFilePCHContainerOperations.cpp
diff options
context:
space:
mode:
authorTom Stellard <thomas.stellard@amd.com>2016-03-04 18:02:01 +0000
committerTom Stellard <thomas.stellard@amd.com>2016-03-04 18:02:01 +0000
commitebef6f977137f438536702cf2d51ee3c38145683 (patch)
tree60e92c9704a81be5fd78cf4a4f6423b0d21fd1d7 /clang/lib/CodeGen/ObjectFilePCHContainerOperations.cpp
parenta17f2cd1a3d6deb1286188c725dad426d619b109 (diff)
downloadllvm-ebef6f977137f438536702cf2d51ee3c38145683.zip
llvm-ebef6f977137f438536702cf2d51ee3c38145683.tar.gz
llvm-ebef6f977137f438536702cf2d51ee3c38145683.tar.bz2
AMDGPU/SI: Enable frame index scavenging during PrologEpilogueInserter
Summary: This allows us to use virtual registers when we need extra registers for inserting spill instructions in SIRegisterInfo:eliminateFrameIndex(). Once all the frame indices have been eliminated, the PrologEpilogueInserter does an extra pass over the program to replace all virtual registers with physical ones. This allows us to make more efficient use of our emergency spill slots, so we only need to create one. Reviewers: arsenm Subscribers: arsenm, llvm-commits Differential Revision: http://reviews.llvm.org/D17591 llvm-svn: 262728
Diffstat (limited to 'clang/lib/CodeGen/ObjectFilePCHContainerOperations.cpp')
0 files changed, 0 insertions, 0 deletions