diff options
author | Denis Antrushin <dantrushin@azul.com> | 2022-04-10 15:31:31 +0700 |
---|---|---|
committer | Denis Antrushin <dantrushin@gmail.com> | 2022-05-30 19:07:30 +0300 |
commit | 85322e82be5014fb0abddb3a36df928d16760fba (patch) | |
tree | 3561261fd969d8e3c91579d75a78b00ac3df3da4 /clang/lib/Frontend/InitPreprocessor.cpp | |
parent | e576280380d3f5221cfcc14e9fabeacc8506a43c (diff) | |
download | llvm-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