diff options
author | ZHU Zijia <piggynl@outlook.com> | 2022-12-02 02:41:04 +0800 |
---|---|---|
committer | ZHU Zijia <piggynl@outlook.com> | 2022-12-02 02:42:22 +0800 |
commit | 010a8f7a90bf6e6d77f07f0a02dd8a63dfeb32da (patch) | |
tree | b9928f66c74bb8ff9fc9a18a8fd9fa1f53f41b68 /llvm/lib/Transforms/Utils/InlineFunction.cpp | |
parent | 3adf828a0e96ea18531fe74fa151fa8c087e5a21 (diff) | |
download | llvm-010a8f7a90bf6e6d77f07f0a02dd8a63dfeb32da.zip llvm-010a8f7a90bf6e6d77f07f0a02dd8a63dfeb32da.tar.gz llvm-010a8f7a90bf6e6d77f07f0a02dd8a63dfeb32da.tar.bz2 |
[CodeGen] Fix restore blocks' BasicBlock information in branch relaxation
In branch relaxation pass, restore blocks are created and placed before
the jump destination if indirect branches are required. For example:
foo
sd s11, 0(sp)
jump .restore, s11
bar
bar
bar
j .dest
.restore:
ld s11, 0(sp)
.dest:
baz
The BasicBlock information of the restore MachineBasicBlock should be
identical to the dest MachineBasicBlock.
Reviewed By: arsenm
Differential Revision: https://reviews.llvm.org/D131863
Diffstat (limited to 'llvm/lib/Transforms/Utils/InlineFunction.cpp')
0 files changed, 0 insertions, 0 deletions