HomeSort by: relevance | last modified time | path
    Searched refs:MCRegister (Results 1 - 25 of 157) sorted by relevancy

1 2 3 4 5 6 7

  /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,

Completed in 50 milliseconds

1 2 3 4 5 6 7