Searched refs:MachineBasicBlock (Results 1 - 25 of 650) sorted by relevance

1234567891011>>

/freebsd-13-stable/contrib/llvm-project/llvm/lib/CodeGen/
H A DPHIEliminationUtils.h12 #include "llvm/CodeGen/MachineBasicBlock.h"
19 MachineBasicBlock::iterator
20 findPHICopyInsertPoint(MachineBasicBlock* MBB, MachineBasicBlock* SuccMBB,
H A DBranchFolding.h15 #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 DMachineBranchProbabilityInfo.h16 #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 DTailDuplicator.h28 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 DWasmEHFuncInfo.h23 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 DMachineDominanceFrontier.h14 #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 DMachineLoopUtils.h14 class MachineBasicBlock;
35 MachineBasicBlock *PeelSingleBlockLoop(LoopPeelDirection Direction,
36 MachineBasicBlock *Loop,
H A DMachinePostDominators.h28 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 DMBFIWrapper.h22 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 DMips16ISelLowering.h29 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 DMipsSEInstrInfo.h45 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 DMipsSEISelLowering.h22 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 DMips16InstrInfo.h18 #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 DXCoreInstrInfo.h52 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 DAVRFrameLowering.h22 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 DMSP430FrameLowering.h30 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 DMSP430InstrInfo.h38 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 DNVPTXInstrInfo.h41 * 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 DNVPTXFrameLowering.h25 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 DBPFInstrInfo.h32 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 DVEInstrInfo.h40 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 DX86FrameLowering.h53 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 DARCInstrInfo.h53 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 DThumb1FrameLowering.h25 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 DThumb2InstrInfo.h35 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...]

Completed in 224 milliseconds

1234567891011>>