[llvm] [Xtensa] Implement branch analysis. (PR #110959)
Andrei Safronov via llvm-commits
llvm-commits at lists.llvm.org
Mon Oct 21 10:42:43 PDT 2024
================
@@ -74,6 +74,37 @@ class XtensaInstrInfo : public XtensaGenInstrInfo {
void loadImmediate(MachineBasicBlock &MBB, MachineBasicBlock::iterator MBBI,
unsigned *Reg, int64_t Value) const;
+ bool
+ reverseBranchCondition(SmallVectorImpl<MachineOperand> &Cond) const override;
+
+ bool analyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB,
+ MachineBasicBlock *&FBB,
+ SmallVectorImpl<MachineOperand> &Cond,
+ bool AllowModify) const override;
+
+ unsigned removeBranch(MachineBasicBlock &MBB,
+ int *BytesRemoved = nullptr) const override;
+
+ unsigned insertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB,
+ MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond,
+ const DebugLoc &DL,
+ int *BytesAdded = nullptr) const override;
+
+ unsigned InsertBranchAtInst(MachineBasicBlock &MBB,
----------------
andreisfr wrote:
Corrected
https://github.com/llvm/llvm-project/pull/110959
More information about the llvm-commits
mailing list