aboutsummaryrefslogtreecommitdiff
path: root/clang/unittests/Frontend/CompilerInvocationTest.cpp
diff options
context:
space:
mode:
authorSerguei Katkov <serguei.katkov@azul.com>2021-04-12 15:12:28 +0700
committerSerguei Katkov <serguei.katkov@azul.com>2021-04-14 13:26:49 +0700
commit02265ed7ad27c9bd061b26b0ec6f2232a78097cf (patch)
tree83abf52dd2f0212c021cad50958ef94f2f969429 /clang/unittests/Frontend/CompilerInvocationTest.cpp
parentd9b03ef2e899719bb6cbffa738b9c76d45f45cf5 (diff)
downloadllvm-02265ed7ad27c9bd061b26b0ec6f2232a78097cf.zip
llvm-02265ed7ad27c9bd061b26b0ec6f2232a78097cf.tar.gz
llvm-02265ed7ad27c9bd061b26b0ec6f2232a78097cf.tar.bz2
[Live Intervals] Teach Greedy RA to recognize special case live-through
Statepoint instruction has a deopt section which is actually live-through the call. Currently this is handled by special post pass after RA - fixup-statepoint-caller-saved. This change teaches Greedy RA that if segment of live interval is ended with statepoint instruction and its reg is used in deopt bundle then this live interval interferes regmask of this statepoint and as a result caller-saved register cannot be assigned to this live interval. Reviewers: reames, dantrushin Reviewed By: reames Subscribers: llvm-commits Differential Revision: https://reviews.llvm.org/D100296
Diffstat (limited to 'clang/unittests/Frontend/CompilerInvocationTest.cpp')
0 files changed, 0 insertions, 0 deletions