HomeSort by relevance Sort by last modified time
    Searched refs:Reg (Results 26 - 50 of 190) sorted by null

12 3 4 5 6 7 8

  /external/llvm/lib/Target/Mips/
MipsMachineFunction.h 93 void setSRetReturnReg(unsigned Reg) { SRetReturnReg = Reg; }
96 void setGlobalBaseReg(unsigned Reg) { GlobalBaseReg = Reg; }
MipsDelaySlotFiller.cpp 75 unsigned Reg);
199 unsigned Reg;
201 if (!MO.isReg() || !(Reg = MO.getReg()))
205 // check whether Reg is defined or used before delay slot.
206 if (IsRegInSet(RegDefs, Reg) || IsRegInSet(RegUses, Reg))
210 // check whether Reg is defined before delay slot.
211 if (IsRegInSet(RegDefs, Reg))
233 unsigned Reg;
235 if (!MO.isReg() || !(Reg = MO.getReg())
    [all...]
MipsRegisterInfo.cpp 14 #define DEBUG_TYPE "mips-reg-info"
205 for (const unsigned *Reg = ReservedCPURegs; *Reg; ++Reg)
206 Reserved.set(*Reg);
209 for (const unsigned *Reg = ReservedCPU64Regs; *Reg; ++Reg)
210 Reserved.set(*Reg);
213 for (RegIter Reg = Mips::AFGR64RegisterClass->begin()
    [all...]
  /external/llvm/lib/Target/Sparc/
DelaySlotFiller.cpp 38 /// Target machine description which we query for reg. names, data
72 unsigned Reg);
216 unsigned Reg = MO.getReg();
219 //check whether Reg is defined or used before delay slot.
220 if (IsRegInSet(RegDefs, Reg) || IsRegInSet(RegUses, Reg))
224 //check whether Reg is defined before delay slot.
225 if (IsRegInSet(RegDefs, Reg))
243 const MachineOperand &Reg = MI->getOperand(0);
244 assert(Reg.isReg() && "JMPL first operand is not a register.")
    [all...]
  /external/llvm/lib/Target/X86/
X86MachineFunctionInfo.h 60 /// VarArgsGPOffset - X86-64 vararg func int reg offset.
62 /// VarArgsFPOffset - X86-64 vararg func fp reg offset.
112 void setSRetReturnReg(unsigned Reg) { SRetReturnReg = Reg; }
115 void setGlobalBaseReg(unsigned Reg) { GlobalBaseReg = Reg; }
X86InstrBuilder.h 45 unsigned Reg;
57 Base.Reg = 0;
65 MO.push_back(MachineOperand::CreateReg(Base.Reg, false, false,
91 addDirectMem(const MachineInstrBuilder &MIB, unsigned Reg) {
93 // values, this adds: Reg, 1, NoReg, 0, NoReg to the instruction.
94 return MIB.addReg(Reg).addImm(1).addReg(0).addImm(0).addReg(0);
104 /// [Reg + Offset], i.e., one with no scale or index, but with a
109 unsigned Reg, bool isKill, int Offset) {
110 return addOffset(MIB.addReg(Reg, getKillRegState(isKill)), Offset);
114 /// [Reg + Reg]
    [all...]
  /external/llvm/lib/CodeGen/
AggressiveAntiDepBreaker.h 91 unsigned GetGroup(unsigned Reg);
109 unsigned LeaveGroup(unsigned Reg);
111 /// IsLive - Return true if Reg is live
112 bool IsLive(unsigned Reg);
171 void HandleLastUse(unsigned Reg, unsigned KillIdx, const char *tag,
177 BitVector GetRenameRegisters(unsigned Reg);
RegAllocFast.cpp 73 MachineInstr *LastUse; // Last instr to use reg.
177 // Find the location Reg would belong...
656 unsigned Reg = MO.getReg();
657 if (!TargetRegisterInfo::isVirtualRegister(Reg))
660 (MO.getSubReg() && MI->readsVirtualRegister(Reg))) {
661 if (ThroughRegs.insert(Reg))
662 DEBUG(dbgs() << ' ' << PrintReg(Reg));
672 unsigned Reg = MO.getReg();
673 if (!Reg || !TargetRegisterInfo::isPhysicalRegister(Reg)) continue
    [all...]
VirtRegMap.cpp 233 unsigned Reg = TargetRegisterInfo::index2VirtReg(i);
234 if (Virt2PhysMap[Reg] != (unsigned)VirtRegMap::NO_PHYS_REG)
235 Used.set(Virt2PhysMap[Reg]);
240 for (unsigned Reg = 1; Reg < NumRegs; ++Reg) {
241 if (Allocatable[Reg] && !Used[Reg] && !LIs->hasInterval(Reg)) {
243 for (const unsigned *AS = TRI->getAliasSet(Reg); *AS; ++AS)
    [all...]
MachineSink.cpp 90 bool AllUsesDominatedByBlock(unsigned Reg, MachineBasicBlock *MBB,
142 MachineSinking::AllUsesDominatedByBlock(unsigned Reg,
147 assert(TargetRegisterInfo::isVirtualRegister(Reg) &&
150 if (MRI->use_nodbg_empty(Reg))
175 I = MRI->use_nodbg_begin(Reg), E = MRI->use_nodbg_end();
189 I = MRI->use_nodbg_begin(Reg), E = MRI->use_nodbg_end();
303 unsigned Reg = MO.getReg();
304 if (Reg == 0 || !TargetRegisterInfo::isPhysicalRegister(Reg))
306 if (MRI->hasOneNonDBGUse(Reg))
    [all...]
MachineLICM.cpp 53 "Number of instructions hoisted in low reg pressure situation");
172 /// AddToLiveIns - Add register 'Reg' to the livein sets of BBs in the
174 void AddToLiveIns(unsigned Reg);
190 bool HasAnyPHIUse(unsigned Reg) const;
192 /// HasHighOperandLatency - Compute operand latency between a def of 'Reg'
196 unsigned Reg) const;
230 unsigned Reg, unsigned OpIdx,
407 unsigned Reg = MO.getReg();
408 if (!Reg)
410 assert(TargetRegisterInfo::isPhysicalRegister(Reg) &
    [all...]
ScheduleDAGEmit.cpp 45 unsigned Reg = 0;
50 Reg = II->getReg();
54 BuildMI(*BB, InsertPos, DebugLoc(), TII->get(TargetOpcode::COPY), Reg)
InlineSpiller.cpp 117 SibValueInfo(unsigned Reg, VNInfo *VNI)
119 SpillReg(Reg), SpillVNI(VNI), SpillMBB(0), DefMI(0) {}
158 bool isRegToSpill(unsigned Reg) {
160 RegsToSpill.end(), Reg) != RegsToSpill.end();
163 bool isSibling(unsigned Reg);
175 bool coalesceStackAccess(MachineInstr *MI, unsigned Reg);
184 void spillAroundUses(unsigned Reg);
209 /// isFullCopyOf - If MI is a COPY to or from Reg, return the other register,
211 static unsigned isFullCopyOf(const MachineInstr *MI, unsigned Reg) {
214 if (MI->getOperand(0).getReg() == Reg)
    [all...]
MachineVerifier.cpp 84 // Add Reg and any sub-registers to RV
85 void addRegWithSubRegs(RegVector &RV, unsigned Reg) {
86 RV.push_back(Reg);
87 if (TargetRegisterInfo::isPhysicalRegister(Reg))
88 for (const unsigned *R = TRI->getSubRegisters(Reg); *R; R++)
120 bool addPassed(unsigned Reg) {
121 if (!TargetRegisterInfo::isVirtualRegister(Reg))
123 if (regsKilled.count(Reg) || regsLiveOut.count(Reg))
125 return vregsPassed.insert(Reg).second
    [all...]
MachineInstr.cpp 53 assert(isReg() && "Can only add reg operand to use lists");
58 Contents.Reg.Prev = 0;
59 Contents.Reg.Next = 0;
70 Head = &(*Head)->Contents.Reg.Next;
72 Contents.Reg.Next = *Head;
73 if (Contents.Reg.Next) {
74 assert(getReg() == Contents.Reg.Next->getReg() &&
76 Contents.Reg.Next->Contents.Reg.Prev = &Contents.Reg.Next
    [all...]
RegAllocLinearScan.cpp 187 void recordRecentlyUsed(unsigned reg) {
188 assert(reg != 0 && "Recently used register is NOREG!");
190 *RecentNext++ = reg;
230 bool isRecentlyUsed(unsigned reg) const {
231 return reg == avoidWAW_ ||
232 std::find(RecentRegs.begin(), RecentRegs.end(), reg) != RecentRegs.end();
256 void DowngradeRegister(LiveInterval *li, unsigned Reg);
259 void UpgradeRegister(unsigned Reg);
266 unsigned reg, float weight,
285 unsigned attemptTrivialCoalescing(LiveInterval &cur, unsigned Reg);
625 unsigned reg = IP.first->reg; local
691 unsigned reg = Interval->reg; local
737 unsigned reg = Interval->reg; local
1089 unsigned reg = I->reg; local
1144 unsigned reg = i->first->reg; local
1162 unsigned reg = Order[i]; local
1173 unsigned reg = Order[i]; local
1508 unsigned reg = i->first->reg; local
    [all...]
  /external/llvm/include/llvm/CodeGen/
MachineInstr.h 308 bool readsRegister(unsigned Reg, const TargetRegisterInfo *TRI = NULL) const {
309 return findRegisterUseOperandIdx(Reg, false, TRI) != -1;
315 bool readsVirtualRegister(unsigned Reg) const {
316 return readsWritesVirtualRegister(Reg).first;
320 /// indicating if this instruction reads or writes Reg. This also considers
322 /// If Ops is not null, all operand indices for Reg are added.
323 std::pair<bool,bool> readsWritesVirtualRegister(unsigned Reg,
329 bool killsRegister(unsigned Reg, const TargetRegisterInfo *TRI = NULL) const {
330 return findRegisterUseOperandIdx(Reg, true, TRI) != -1;
337 bool definesRegister(unsigned Reg, const TargetRegisterInfo *TRI=NULL) const
    [all...]