/freebsd-13-stable/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | PHIEliminationUtils.h | 12 #include "llvm/CodeGen/MachineBasicBlock.h" 19 MachineBasicBlock::iterator 20 findPHICopyInsertPoint(MachineBasicBlock* MBB, MachineBasicBlock* SuccMBB,
|
H A D | BranchFolding.h | 15 #include "llvm/CodeGen/MachineBasicBlock.h" 55 MachineBasicBlock *Block; 58 MergePotentialsElt(unsigned h, MachineBasicBlock *b) 62 MachineBasicBlock *getBlock() const { return Block; } 64 void setBlock(MachineBasicBlock *MBB) { 74 SmallPtrSet<const MachineBasicBlock*, 2> TriedMerging; 75 DenseMap<const MachineBasicBlock *, int> EHScopeMembership; 79 MachineBasicBlock::iterator TailStartPos; 82 SameTailElt(MPIterator mp, MachineBasicBlock::iterator tsp) 93 MachineBasicBlock [all...] |
/freebsd-13-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
H A D | MachineBranchProbabilityInfo.h | 16 #include "llvm/CodeGen/MachineBasicBlock.h" 45 BranchProbability getEdgeProbability(const MachineBasicBlock *Src, 46 const MachineBasicBlock *Dst) const; 51 getEdgeProbability(const MachineBasicBlock *Src, 52 MachineBasicBlock::const_succ_iterator Dst) const; 55 bool isEdgeHot(const MachineBasicBlock *Src, 56 const MachineBasicBlock *Dst) const; 60 MachineBasicBlock *getHotSucc(MachineBasicBlock *MBB) const; 66 const MachineBasicBlock *Sr [all...] |
H A D | TailDuplicator.h | 28 class MachineBasicBlock; 57 using AvailableValsTy = std::vector<std::pair<MachineBasicBlock *, Register>>; 78 static bool isSimpleBB(MachineBasicBlock *TailBB); 79 bool shouldTailDuplicate(bool IsSimple, MachineBasicBlock &TailBB); 82 bool canTailDuplicate(MachineBasicBlock *TailBB, MachineBasicBlock *PredBB); 92 bool IsSimple, MachineBasicBlock *MBB, 93 MachineBasicBlock *ForcedLayoutPred, 94 SmallVectorImpl<MachineBasicBlock*> *DuplicatedPreds = nullptr, 95 function_ref<void(MachineBasicBlock *)> *RemovalCallbac [all...] |
H A D | WasmEHFuncInfo.h | 23 class MachineBasicBlock; 27 using BBOrMBB = PointerUnion<const BasicBlock *, MachineBasicBlock *>; 45 MachineBasicBlock *getEHPadUnwindDest(MachineBasicBlock *MBB) const { 46 return EHPadUnwindMap.lookup(MBB).get<MachineBasicBlock *>(); 48 void setEHPadUnwindDest(MachineBasicBlock *MBB, MachineBasicBlock *Dest) { 51 bool hasEHPadUnwindDest(MachineBasicBlock *MBB) const {
|
H A D | MachineDominanceFrontier.h | 14 #include "llvm/CodeGen/MachineBasicBlock.h" 22 ForwardDominanceFrontierBase<MachineBasicBlock> Base; 25 using DomTreeT = DomTreeBase<MachineBasicBlock>; 26 using DomTreeNodeT = DomTreeNodeBase<MachineBasicBlock>; 27 using DomSetType = DominanceFrontierBase<MachineBasicBlock, false>::DomSetType; 28 using iterator = DominanceFrontierBase<MachineBasicBlock, false>::iterator; 30 DominanceFrontierBase<MachineBasicBlock, false>::const_iterator; 39 ForwardDominanceFrontierBase<MachineBasicBlock> &getBase() { return Base; } 41 const SmallVectorImpl<MachineBasicBlock *> &getRoots() const { 45 MachineBasicBlock *getRoo [all...] |
H A D | MachineLoopUtils.h | 14 class MachineBasicBlock; 35 MachineBasicBlock *PeelSingleBlockLoop(LoopPeelDirection Direction, 36 MachineBasicBlock *Loop,
|
H A D | MachinePostDominators.h | 28 using PostDomTreeT = PostDomTreeBase<MachineBasicBlock>; 46 MachineDomTreeNode *operator[](MachineBasicBlock *BB) const { 50 MachineDomTreeNode *getNode(MachineBasicBlock *BB) const { 59 bool dominates(const MachineBasicBlock *A, const MachineBasicBlock *B) const { 68 bool properlyDominates(const MachineBasicBlock *A, 69 const MachineBasicBlock *B) const { 77 MachineBasicBlock *findNearestCommonDominator(MachineBasicBlock *A, 78 MachineBasicBlock * [all...] |
H A D | MBFIWrapper.h | 22 class MachineBasicBlock; 29 BlockFrequency getBlockFreq(const MachineBasicBlock *MBB) const; 30 void setBlockFreq(const MachineBasicBlock *MBB, BlockFrequency F); 32 const MachineBasicBlock *MBB) const; 41 DenseMap<const MachineBasicBlock *, BlockFrequency> MergedBBFreq;
|
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/Mips/ |
H A D | Mips16ISelLowering.h | 29 MachineBasicBlock * 31 MachineBasicBlock *MBB) const override; 53 MachineBasicBlock *emitSel16(unsigned Opc, MachineInstr &MI, 54 MachineBasicBlock *BB) const; 56 MachineBasicBlock *emitSeliT16(unsigned Opc1, unsigned Opc2, 58 MachineBasicBlock *BB) const; 60 MachineBasicBlock *emitSelT16(unsigned Opc1, unsigned Opc2, 62 MachineBasicBlock *BB) const; 64 MachineBasicBlock *emitFEXT_T8I816_ins(unsigned BtOpc, unsigned CmpOpc, 66 MachineBasicBlock *B [all...] |
H A D | MipsSEInstrInfo.h | 45 void copyPhysReg(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, 49 void storeRegToStack(MachineBasicBlock &MBB, 50 MachineBasicBlock::iterator MI, 56 void loadRegFromStack(MachineBasicBlock &MBB, 57 MachineBasicBlock::iterator MI, 70 void adjustStackPtr(unsigned SP, int64_t Amount, MachineBasicBlock &MBB, 71 MachineBasicBlock::iterator I) const override; 76 unsigned loadImmediate(int64_t Imm, MachineBasicBlock &MBB, 77 MachineBasicBlock [all...] |
H A D | MipsSEISelLowering.h | 22 class MachineBasicBlock; 52 MachineBasicBlock * 54 MachineBasicBlock *MBB) const override; 91 MachineBasicBlock *emitBPOSGE32(MachineInstr &MI, 92 MachineBasicBlock *BB) const; 93 MachineBasicBlock *emitMSACBranchPseudo(MachineInstr &MI, 94 MachineBasicBlock *BB, 97 MachineBasicBlock *emitCOPY_FW(MachineInstr &MI, 98 MachineBasicBlock *BB) const; 100 MachineBasicBlock *emitCOPY_F [all...] |
H A D | Mips16InstrInfo.h | 18 #include "llvm/CodeGen/MachineBasicBlock.h" 51 void copyPhysReg(MachineBasicBlock &MBB, MachineBasicBlock::iterator MI, 55 void storeRegToStack(MachineBasicBlock &MBB, 56 MachineBasicBlock::iterator MBBI, 62 void loadRegFromStack(MachineBasicBlock &MBB, 63 MachineBasicBlock::iterator MBBI, 74 void makeFrame(unsigned SP, int64_t FrameSize, MachineBasicBlock &MBB, 75 MachineBasicBlock::iterator I) const; 78 void restoreFrame(unsigned SP, int64_t FrameSize, MachineBasicBlock [all...] |
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/XCore/ |
H A D | XCoreInstrInfo.h | 52 bool analyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, 53 MachineBasicBlock *&FBB, 57 unsigned insertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB, 58 MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond, 62 unsigned removeBranch(MachineBasicBlock &MBB, 65 void copyPhysReg(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, 69 void storeRegToStackSlot(MachineBasicBlock [all...] |
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/AVR/ |
H A D | AVRFrameLowering.h | 22 void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 23 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 25 bool spillCalleeSavedRegisters(MachineBasicBlock &MBB, 26 MachineBasicBlock::iterator MI, 30 restoreCalleeSavedRegisters(MachineBasicBlock &MBB, 31 MachineBasicBlock::iterator MI, 38 MachineBasicBlock::iterator 39 eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB, 40 MachineBasicBlock::iterator MI) const override;
|
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/MSP430/ |
H A D | MSP430FrameLowering.h | 30 void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 31 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 33 MachineBasicBlock::iterator 34 eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB, 35 MachineBasicBlock::iterator I) const override; 37 bool spillCalleeSavedRegisters(MachineBasicBlock &MBB, 38 MachineBasicBlock::iterator MI, 42 restoreCalleeSavedRegisters(MachineBasicBlock &MBB, 43 MachineBasicBlock::iterator MI,
|
H A D | MSP430InstrInfo.h | 38 void copyPhysReg(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, 42 void storeRegToStackSlot(MachineBasicBlock &MBB, 43 MachineBasicBlock::iterator MI, 48 void loadRegFromStackSlot(MachineBasicBlock &MBB, 49 MachineBasicBlock::iterator MI, 59 bool analyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, 60 MachineBasicBlock *&FBB, 64 unsigned removeBranch(MachineBasicBlock [all...] |
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/NVPTX/ |
H A D | NVPTXInstrInfo.h | 41 * virtual void storeRegToStackSlot(MachineBasicBlock &MBB, 42 * MachineBasicBlock::iterator MBBI, 45 * virtual void loadRegFromStackSlot(MachineBasicBlock &MBB, 46 * MachineBasicBlock::iterator MBBI, 51 void copyPhysReg(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, 56 bool analyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, 57 MachineBasicBlock *&FBB, 60 unsigned removeBranch(MachineBasicBlock [all...] |
H A D | NVPTXFrameLowering.h | 25 void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 26 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 30 MachineBasicBlock::iterator 31 eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB, 32 MachineBasicBlock::iterator I) const override;
|
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/BPF/ |
H A D | BPFInstrInfo.h | 32 void copyPhysReg(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, 38 void storeRegToStackSlot(MachineBasicBlock &MBB, 39 MachineBasicBlock::iterator MBBI, Register SrcReg, 44 void loadRegFromStackSlot(MachineBasicBlock &MBB, 45 MachineBasicBlock::iterator MBBI, Register DestReg, 48 bool analyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, 49 MachineBasicBlock *&FBB, 53 unsigned removeBranch(MachineBasicBlock [all...] |
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/VE/ |
H A D | VEInstrInfo.h | 40 bool analyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, 41 MachineBasicBlock *&FBB, 45 unsigned removeBranch(MachineBasicBlock &MBB, 48 unsigned insertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB, 49 MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond, 57 void copyPhysReg(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, 66 void storeRegToStackSlot(MachineBasicBlock [all...] |
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/X86/ |
H A D | X86FrameLowering.h | 53 void emitStackProbe(MachineFunction &MF, MachineBasicBlock &MBB, 54 MachineBasicBlock::iterator MBBI, const DebugLoc &DL, 59 MachineBasicBlock &PrologMBB) const override; 62 emitCalleeSavedFrameMoves(MachineBasicBlock &MBB, 63 MachineBasicBlock::iterator MBBI) const override; 65 void emitCalleeSavedFrameMoves(MachineBasicBlock &MBB, 66 MachineBasicBlock::iterator MBBI, 72 void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 73 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 76 MachineBasicBlock [all...] |
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/ARC/ |
H A D | ARCInstrInfo.h | 53 bool analyzeBranch(MachineBasicBlock &MBB, MachineBasicBlock *&TBB, 54 MachineBasicBlock *&FBB, 58 unsigned insertBranch(MachineBasicBlock &MBB, MachineBasicBlock *TBB, 59 MachineBasicBlock *FBB, ArrayRef<MachineOperand> Cond, 63 unsigned removeBranch(MachineBasicBlock &MBB, 66 void copyPhysReg(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, 70 void storeRegToStackSlot(MachineBasicBlock [all...] |
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/ARM/ |
H A D | Thumb1FrameLowering.h | 25 void emitPrologue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 26 void emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const override; 28 bool spillCalleeSavedRegisters(MachineBasicBlock &MBB, 29 MachineBasicBlock::iterator MI, 33 restoreCalleeSavedRegisters(MachineBasicBlock &MBB, 34 MachineBasicBlock::iterator MI, 40 MachineBasicBlock::iterator 42 MachineBasicBlock &MBB, 43 MachineBasicBlock::iterator MI) const override; 50 bool canUseAsEpilogue(const MachineBasicBlock [all...] |
H A D | Thumb2InstrInfo.h | 35 void ReplaceTailWithBranchTo(MachineBasicBlock::iterator Tail, 36 MachineBasicBlock *NewDest) const override; 38 bool isLegalToSplitMBBAt(MachineBasicBlock &MBB, 39 MachineBasicBlock::iterator MBBI) const override; 41 void copyPhysReg(MachineBasicBlock &MBB, MachineBasicBlock::iterator I, 45 void storeRegToStackSlot(MachineBasicBlock &MBB, 46 MachineBasicBlock::iterator MBBI, 51 void loadRegFromStackSlot(MachineBasicBlock &MBB, 52 MachineBasicBlock [all...] |