aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Frontend/InitPreprocessor.cpp
diff options
context:
space:
mode:
authorDenis Antrushin <dantrushin@azul.com>2022-04-10 15:31:31 +0700
committerDenis Antrushin <dantrushin@gmail.com>2022-05-30 19:07:30 +0300
commit85322e82be5014fb0abddb3a36df928d16760fba (patch)
tree3561261fd969d8e3c91579d75a78b00ac3df3da4 /clang/lib/Frontend/InitPreprocessor.cpp
parente576280380d3f5221cfcc14e9fabeacc8506a43c (diff)
downloadllvm-85322e82be5014fb0abddb3a36df928d16760fba.zip
llvm-85322e82be5014fb0abddb3a36df928d16760fba.tar.gz
llvm-85322e82be5014fb0abddb3a36df928d16760fba.tar.bz2
[TwoAddressInstructionPass] Special processing of STATEPOINT instruction.
STATEPOINT is a special pseudo instruction which represent Moving GC semantic to LLVM. Every tied def/use VReg pair in STATEPOINT represent same physical register which can 'magically' change during call wrapped by statepoint. (By construction, tied use operand is not live across STATEPOINT). This means that when converting into two-address form, there is not need to insert COPY instruction before stateppoint, what TwoAddressInstruction pass does for 'regular' instructions. Reviewed By: MatzeB Differential Revision: https://reviews.llvm.org/D124631
Diffstat (limited to 'clang/lib/Frontend/InitPreprocessor.cpp')
0 files changed, 0 insertions, 0 deletions