[llvm] 3624491 - Revert "[BranchRelaxation] Move faulting_op check into callee [nfc]"
Philip Reames via llvm-commits
llvm-commits at lists.llvm.org
Fri Jan 27 11:52:47 PST 2023
Author: Philip Reames
Date: 2023-01-27T11:52:22-08:00
New Revision: 36244914b42e9ec6b9f01d95efe17c693ae950bc
URL: https://github.com/llvm/llvm-project/commit/36244914b42e9ec6b9f01d95efe17c693ae950bc
DIFF: https://github.com/llvm/llvm-project/commit/36244914b42e9ec6b9f01d95efe17c693ae950bc.diff
LOG: Revert "[BranchRelaxation] Move faulting_op check into callee [nfc]"
This reverts commit c549da959b81902789a17918c5b95d4449e6fdfa. Per buildbots, this was not NFC.
Added:
Modified:
llvm/lib/CodeGen/BranchRelaxation.cpp
Removed:
################################################################################
diff --git a/llvm/lib/CodeGen/BranchRelaxation.cpp b/llvm/lib/CodeGen/BranchRelaxation.cpp
index 81d13617c37b..016c81dc5aa4 100644
--- a/llvm/lib/CodeGen/BranchRelaxation.cpp
+++ b/llvm/lib/CodeGen/BranchRelaxation.cpp
@@ -284,12 +284,6 @@ MachineBasicBlock *BranchRelaxation::splitBlockBeforeInstr(MachineInstr &MI,
/// specific BB can fit in MI's displacement field.
bool BranchRelaxation::isBlockInRange(
const MachineInstr &MI, const MachineBasicBlock &DestBB) const {
-
- // FAULTING_OP's destination is not encoded in the instruction stream
- // and thus always in range.
- if (MI.getOpcode() == TargetOpcode::FAULTING_OP)
- return true;
-
int64_t BrOffset = getInstrOffset(MI);
int64_t DestOffset = BlockInfo[DestBB.getNumber()].Offset;
@@ -564,6 +558,11 @@ bool BranchRelaxation::relaxBranchInstructions() {
if (!MI.isConditionalBranch())
continue;
+ if (MI.getOpcode() == TargetOpcode::FAULTING_OP)
+ // FAULTING_OP's destination is not encoded in the instruction stream
+ // and thus never needs relaxed.
+ continue;
+
MachineBasicBlock *DestBB = TII->getBranchDestBlock(MI);
if (!isBlockInRange(MI, *DestBB)) {
if (Next != MBB.end() && Next->isConditionalBranch()) {
More information about the llvm-commits
mailing list