| /src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/ |
| Register.h | 12 #include "llvm/MC/MCRegister.h" 24 constexpr Register(MCRegister Val): Reg(Val) {} 45 return MCRegister::isStackSlot(Reg); 49 bool isStack() const { return MCRegister::isStackSlot(Reg); } 54 return int(Reg - MCRegister::FirstStackSlot); 60 return Register(FI + MCRegister::FirstStackSlot); 66 return MCRegister::isPhysicalRegister(Reg); 72 return Reg & MCRegister::VirtualRegFlag && !isStackSlot(Reg); 79 return Reg & ~MCRegister::VirtualRegFlag; 86 return Index | MCRegister::VirtualRegFlag [all...] |
| LiveRegMatrix.h | 107 InterferenceKind checkInterference(LiveInterval &VirtReg, MCRegister PhysReg); 114 bool checkInterference(SlotIndex Start, SlotIndex End, MCRegister PhysReg); 119 void assign(LiveInterval &VirtReg, MCRegister PhysReg); 127 bool isPhysRegUsed(MCRegister PhysReg) const; 140 MCRegister PhysReg = MCRegister::NoRegister); 145 bool checkRegUnitInterference(LiveInterval &VirtReg, MCRegister PhysReg); 151 LiveIntervalUnion::Query &query(const LiveRange &LR, MCRegister RegUnit);
|
| ReachingDefAnalysis.h | 142 int getReachingDef(MachineInstr *MI, MCRegister PhysReg) const; 146 MCRegister PhysReg) const; 150 bool isReachingDefLiveOut(MachineInstr *MI, MCRegister PhysReg) const; 155 MCRegister PhysReg) const; 160 MCRegister PhysReg) const; 172 bool hasLocalDefBefore(MachineInstr *MI, MCRegister PhysReg) const; 176 bool isRegUsedAfter(MachineInstr *MI, MCRegister PhysReg) const; 179 bool isRegDefinedAfter(MachineInstr *MI, MCRegister PhysReg) const; 183 int getClearance(MachineInstr *MI, MCRegister PhysReg) const; 187 void getReachingLocalUses(MachineInstr *MI, MCRegister PhysReg [all...] |
| RegisterClassInfo.h | 116 MCRegister getLastCalleeSavedAlias(MCRegister PhysReg) const { 119 return MCRegister::NoRegister;
|
| LiveIntervalCalc.h | 54 void extendToUses(LiveRange &LR, MCRegister PhysReg) {
|
| /src/external/apache2/llvm/dist/llvm/include/llvm/MC/ |
| MCRegister.h | 22 class MCRegister { 23 friend hash_code hash_value(const MCRegister &); 27 constexpr MCRegister(unsigned Val = 0): Reg(Val) {} 64 /// Check the provided unsigned value is a valid MCRegister. 65 static MCRegister from(unsigned Val) { 67 return MCRegister(Val); 77 bool operator==(const MCRegister &Other) const { return Reg == Other.Reg; } 78 bool operator!=(const MCRegister &Other) const { return Reg != Other.Reg; } 93 // Provide DenseMapInfo for MCRegister 94 template<> struct DenseMapInfo<MCRegister> { [all...] |
| MCRegisterInfo.h | 22 #include "llvm/MC/MCRegister.h" 68 bool contains(MCRegister Reg) const { 78 bool contains(MCRegister Reg1, MCRegister Reg2) const { 158 MCRegister RAReg; // Return address register 159 MCRegister PCReg; // Program counter register 185 DenseMap<MCRegister, int> L2SEHRegs; // LLVM to SEH regs mapping 186 DenseMap<MCRegister, int> L2CVRegs; // LLVM to CV regs mapping 215 MCRegister advance() { 227 MCRegister operator*() const { return Val; [all...] |
| /src/external/apache2/llvm/dist/llvm/lib/MC/ |
| MCRegisterInfo.cpp | 23 MCRegister 24 MCRegisterInfo::getMatchingSuperReg(MCRegister Reg, unsigned SubIdx, 32 MCRegister MCRegisterInfo::getSubReg(MCRegister Reg, unsigned Idx) const { 44 unsigned MCRegisterInfo::getSubRegIndex(MCRegister Reg, 45 MCRegister SubReg) const { 68 int MCRegisterInfo::getDwarfRegNum(MCRegister RegNum, bool isEH) const { 109 int MCRegisterInfo::getSEHRegNum(MCRegister RegNum) const { 110 const DenseMap<MCRegister, int>::const_iterator I = L2SEHRegs.find(RegNum); 115 int MCRegisterInfo::getCodeViewRegNum(MCRegister RegNum) const [all...] |
| /src/external/apache2/llvm/dist/llvm/lib/Target/ARM/ |
| Thumb1InstrInfo.h | 41 const DebugLoc &DL, MCRegister DestReg, MCRegister SrcReg,
|
| /src/external/apache2/llvm/dist/llvm/lib/Target/NVPTX/ |
| NVPTXInstrInfo.h | 52 const DebugLoc &DL, MCRegister DestReg, MCRegister SrcReg,
|
| /src/external/apache2/llvm/dist/llvm/lib/Target/X86/MCTargetDesc/ |
| X86MCTargetDesc.h | 29 class MCRegister; 120 MCRegister getX86SubSuperRegister(MCRegister, unsigned, bool High=false); 124 MCRegister getX86SubSuperRegisterOrZero(MCRegister, unsigned,
|
| /src/external/apache2/llvm/dist/llvm/lib/CodeGen/ |
| LiveRegMatrix.cpp | 81 LiveInterval &VRegInterval, MCRegister PhysReg, 104 void LiveRegMatrix::assign(LiveInterval &VirtReg, MCRegister PhysReg) { 138 bool LiveRegMatrix::isPhysRegUsed(MCRegister PhysReg) const { 147 MCRegister PhysReg) { 165 MCRegister PhysReg) { 179 MCRegister RegUnit) { 186 LiveRegMatrix::checkInterference(LiveInterval &VirtReg, MCRegister PhysReg) { 200 [&](MCRegister Unit, const LiveRange &LR) { 210 MCRegister PhysReg) { 246 return MCRegister::NoRegister [all...] |
| InterferenceCache.h | 47 MCRegister PhysReg = 0; 105 PhysReg = MCRegister::NoRegister; 111 MCRegister getPhysReg() const { return PhysReg; } 123 void reset(MCRegister physReg, LiveIntervalUnion *LIUArray, 155 Entry *get(MCRegister PhysReg); 208 void setPhysReg(InterferenceCache &Cache, MCRegister PhysReg) {
|
| MachineCopyPropagation.cpp | 91 SmallVector<MCRegister, 4> DefRegs; 95 DenseMap<MCRegister, CopyInfo> Copies; 100 void markRegsUnavailable(ArrayRef<MCRegister> Regs, 102 for (MCRegister Reg : Regs) { 113 void invalidateRegister(MCRegister Reg, const TargetRegisterInfo &TRI) { 117 SmallSet<MCRegister, 8> RegsToInvalidate; 130 for (MCRegister InvalidReg : RegsToInvalidate) 136 void clobberRegister(MCRegister Reg, const TargetRegisterInfo &TRI) { 157 MCRegister Def = MI->getOperand(0).getReg().asMCReg(); 158 MCRegister Src = MI->getOperand(1).getReg().asMCReg() [all...] |
| ReachingDefAnalysis.cpp | 33 static bool isValidRegUseOf(const MachineOperand &MO, MCRegister PhysReg) { 41 static bool isValidRegDefOf(const MachineOperand &MO, MCRegister PhysReg) { 258 MCRegister PhysReg) const { 279 MCRegister PhysReg) const { 286 MCRegister PhysReg) const { 315 MCRegister PhysReg) const { 321 MCRegister PhysReg) const { 326 MCRegister PhysReg, 351 MCRegister PhysReg, 369 void ReachingDefAnalysis::getGlobalUses(MachineInstr *MI, MCRegister PhysReg [all...] |
| RegAllocBasic.cpp | 103 MCRegister selectOrSplit(LiveInterval &VirtReg, 122 bool spillInterferences(LiveInterval &VirtReg, MCRegister PhysReg, 209 bool RABasic::spillInterferences(LiveInterval &VirtReg, MCRegister PhysReg, 261 MCRegister RABasic::selectOrSplit(LiveInterval &VirtReg, 264 SmallVector<MCRegister, 8> PhysRegSpillCands; 269 for (MCRegister PhysReg : Order) { 289 for (MCRegister &PhysReg : PhysRegSpillCands) {
|
| RegisterCoalescer.h | 64 CoalescerPair(Register VirtReg, MCRegister PhysReg,
|
| /src/external/apache2/llvm/dist/llvm/lib/Target/VE/ |
| VERegisterInfo.h | 33 bool isConstantPhysReg(MCRegister PhysReg) const override;
|
| /src/external/apache2/llvm/dist/llvm/lib/Target/BPF/ |
| BPFInstrInfo.h | 33 const DebugLoc &DL, MCRegister DestReg, MCRegister SrcReg,
|
| /src/external/apache2/llvm/dist/llvm/lib/Target/MSP430/ |
| MSP430InstrInfo.h | 39 const DebugLoc &DL, MCRegister DestReg, MCRegister SrcReg,
|
| /src/external/apache2/llvm/dist/llvm/lib/Target/RISCV/ |
| RISCVRegisterInfo.h | 34 MCRegister PhysReg) const override; 36 bool isConstantPhysReg(MCRegister PhysReg) const override;
|
| /src/external/apache2/llvm/dist/llvm/lib/Target/WebAssembly/ |
| WebAssemblyInstrInfo.h | 50 const DebugLoc &DL, MCRegister DestReg, MCRegister SrcReg,
|
| /src/external/apache2/llvm/dist/llvm/lib/Target/XCore/ |
| XCoreInstrInfo.h | 66 const DebugLoc &DL, MCRegister DestReg, MCRegister SrcReg,
|
| /src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/ |
| SIRegisterInfo.h | 48 void reserveRegisterTuples(BitVector &, MCRegister Reg) const; 63 MCRegister reservedPrivateSegmentBufferReg(const MachineFunction &MF) const; 133 StringRef getRegAsmName(MCRegister Reg) const override; 136 unsigned getHWRegIndex(MCRegister Reg) const { 151 const TargetRegisterClass *getPhysRegClass(MCRegister Reg) const; 222 MCRegister findUnusedRegister(const MachineRegisterInfo &MRI, 235 bool isConstantPhysReg(MCRegister PhysReg) const override; 260 MCRegister getReturnAddressReg(const MachineFunction &MF) const; 292 MCRegister getVCC() const; 355 MCRegister ScratchOffsetReg, int64_t InstrOffset [all...] |
| /src/external/apache2/llvm/dist/llvm/lib/Target/ARC/ |
| ARCInstrInfo.h | 67 const DebugLoc &dl, MCRegister DestReg, MCRegister SrcReg,
|