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

12 3 4 5 6 7

  /external/llvm/lib/CodeGen/
LiveRangeEdit.cpp 154 void LiveRangeEdit::eraseVirtReg(unsigned Reg) {
155 if (TheDelegate && TheDelegate->LRE_CanEraseVirtReg(Reg))
156 LIS.removeInterval(Reg);
164 for (MachineRegisterInfo::reg_nodbg_iterator I = MRI.reg_nodbg_begin(LI->reg),
203 if (UseMI->readsWritesVirtualRegister(LI->reg, &Ops).second)
212 DefMI->addRegisterDead(LI->reg, 0);
251 unsigned Reg = MOI->getReg();
252 if (!TargetRegisterInfo::isVirtualRegister(Reg)) {
254 if (Reg && MOI->readsReg() && !MRI.isReserved(Reg))
    [all...]
MachineCopyPropagation.cpp 51 void SourceNoLongerAvailable(unsigned Reg,
65 MachineCopyPropagation::SourceNoLongerAvailable(unsigned Reg,
68 for (MCRegAliasIterator AI(Reg, TRI, true); AI.isValid(); ++AI) {
241 unsigned Reg = MO.getReg();
242 if (!Reg)
245 if (TargetRegisterInfo::isVirtualRegister(Reg))
250 Defs.push_back(Reg);
254 // If 'Reg' is defined by a copy, the copy is no longer a candidate
256 for (MCRegAliasIterator AI(Reg, TRI, true); AI.isValid(); ++AI) {
273 unsigned Reg = (*DI)->getOperand(0).getReg()
    [all...]
RegisterScavenging.cpp 17 #define DEBUG_TYPE "reg-scavenging"
33 void RegScavenger::setUsed(unsigned Reg) {
34 for (MCSubRegIterator SubRegs(Reg, TRI, /*IncludeSelf=*/true);
39 bool RegScavenger::isAliasUsed(unsigned Reg) const {
40 for (MCRegAliasIterator AI(Reg, TRI, true); AI.isValid(); ++AI)
41 if (isUsed(*AI, *AI == Reg))
49 I->Reg = 0;
106 void RegScavenger::addRegWithSubRegs(BitVector &BV, unsigned Reg) {
107 for (MCSubRegIterator SubRegs(Reg, TRI, /*IncludeSelf=*/true);
132 unsigned Reg = MO.getReg()
    [all...]
TargetRegisterInfo.cpp 37 if (!Reg)
39 else if (TargetRegisterInfo::isStackSlot(Reg))
40 OS << "SS#" << TargetRegisterInfo::stackSlot2Index(Reg);
41 else if (TargetRegisterInfo::isVirtualRegister(Reg))
42 OS << "%vreg" << TargetRegisterInfo::virtReg2Index(Reg);
43 else if (TRI && Reg < TRI->getNumRegs())
44 OS << '%' << TRI->getName(Reg);
46 OS << "%physreg" << Reg;
103 TargetRegisterInfo::getMinimalPhysRegClass(unsigned reg, EVT VT) const {
104 assert(isPhysicalRegister(reg) && "reg must be a physical register")
    [all...]
TargetSchedule.cpp 265 unsigned Reg = DefMI->getOperand(DefOperIdx).getReg();
268 if (!DepMI->readsRegister(Reg, TRI) && TII->isPredicated(DepMI))
VirtRegMap.cpp 119 unsigned Reg = TargetRegisterInfo::index2VirtReg(i);
120 if (Virt2PhysMap[Reg] != (unsigned)VirtRegMap::NO_PHYS_REG) {
121 OS << '[' << PrintReg(Reg, TRI) << " -> "
122 << PrintReg(Virt2PhysMap[Reg], TRI) << "] "
123 << MRI->getRegClass(Reg)->getName() << "\n";
128 unsigned Reg = TargetRegisterInfo::index2VirtReg(i);
129 if (Virt2StackSlotMap[Reg] != VirtRegMap::NO_STACK_SLOT) {
130 OS << '[' << PrintReg(Reg, TRI) << " -> fi#" << Virt2StackSlotMap[Reg]
131 << "] " << MRI->getRegClass(Reg)->getName() << "\n"
    [all...]
CriticalAntiDepBreaker.cpp 66 unsigned Reg = *AI;
67 Classes[Reg] = reinterpret_cast<TargetRegisterClass *>(-1);
68 KillIndices[Reg] = BBSize;
69 DefIndices[Reg] = ~0u;
81 unsigned Reg = *AI;
82 Classes[Reg] = reinterpret_cast<TargetRegisterClass *>(-1);
83 KillIndices[Reg] = BBSize;
84 DefIndices[Reg] = ~0u;
100 for (unsigned Reg = 0; Reg != TRI->getNumRegs(); ++Reg)
    [all...]
MachineInstrBundle.cpp 133 unsigned Reg = MO.getReg();
134 if (!Reg)
136 assert(TargetRegisterInfo::isPhysicalRegister(Reg));
137 if (LocalDefSet.count(Reg)) {
141 KilledDefSet.insert(Reg);
143 if (ExternUseSet.insert(Reg)) {
144 ExternUses.push_back(Reg);
146 UndefUseSet.insert(Reg);
150 KilledUseSet.insert(Reg);
156 unsigned Reg = MO.getReg()
    [all...]
MachineRegisterInfo.cpp 43 MachineRegisterInfo::setRegClass(unsigned Reg, const TargetRegisterClass *RC) {
45 VRegInfo[Reg].first = RC;
49 MachineRegisterInfo::constrainRegClass(unsigned Reg,
52 const TargetRegisterClass *OldRC = getRegClass(Reg);
61 setRegClass(Reg, NewRC);
66 MachineRegisterInfo::recomputeRegClass(unsigned Reg, const TargetMachine &TM) {
68 const TargetRegisterClass *OldRC = getRegClass(Reg);
77 for (reg_nodbg_iterator I = reg_nodbg_begin(Reg), E = reg_nodbg_end(); I != E;
93 setRegClass(Reg, NewRC);
107 unsigned Reg = TargetRegisterInfo::index2VirtReg(getNumVirtRegs())
    [all...]
MachineSink.cpp 89 bool AllUsesDominatedByBlock(unsigned Reg, MachineBasicBlock *MBB,
94 bool isProfitableToSinkTo(unsigned Reg, MachineInstr *MI,
156 MachineSinking::AllUsesDominatedByBlock(unsigned Reg,
161 assert(TargetRegisterInfo::isVirtualRegister(Reg) &&
165 if (MRI->use_nodbg_empty(Reg))
185 I = MRI->use_nodbg_begin(Reg), E = MRI->use_nodbg_end();
199 I = MRI->use_nodbg_begin(Reg), E = MRI->use_nodbg_end();
312 unsigned Reg = MO.getReg();
313 if (Reg == 0 || !TargetRegisterInfo::isPhysicalRegister(Reg))
    [all...]
PeepholeOptimizer.cpp 324 unsigned Reg = MO.getReg();
325 if (!Reg)
328 Def = Reg;
333 Src = Reg;
351 unsigned Reg = MO.getReg();
352 if (!Reg)
359 SrcSrc = Reg;
425 unsigned Reg = MI->getOperand(0).getReg();
430 TargetRegisterInfo::isVirtualRegister(Reg) &&
431 MRI->hasOneUse(Reg)) {
    [all...]
  /external/llvm/lib/CodeGen/SelectionDAG/
InstrEmitter.cpp 98 // If the node is only used by a CopyToReg and the dest reg is a vreg, use
174 // Create the reg, emit the copy.
199 unsigned Reg = cast<RegisterSDNode>(User->getOperand(1))->getReg();
200 if (TargetRegisterInfo::isVirtualRegister(Reg))
201 return Reg;
215 // If the specific node value is only used by a CopyToReg and the dest reg
236 unsigned Reg = cast<RegisterSDNode>(User->getOperand(1))->getReg();
237 if (TargetRegisterInfo::isVirtualRegister(Reg)) {
238 const TargetRegisterClass *RegRC = MRI->getRegClass(Reg);
240 VRBase = Reg;
    [all...]
ScheduleDAGSDNodes.cpp 117 unsigned Reg = cast<RegisterSDNode>(User->getOperand(1))->getReg();
118 if (TargetRegisterInfo::isVirtualRegister(Reg))
125 II.ImplicitDefs[ResNo - II.getNumDefs()] == Reg) {
126 PhysReg = Reg;
128 TRI->getMinimalPhysRegClass(Reg, Def->getValueType(ResNo));
527 // Check for phys reg copy.
635 unsigned Reg = cast<RegisterSDNode>(Use->getOperand(1))->getReg();
636 if (TargetRegisterInfo::isVirtualRegister(Reg))
649 dbgs() << "PHYS REG COPY\n";
768 unsigned Reg = 0
    [all...]
  /external/llvm/lib/Target/MSP430/
MSP430FrameLowering.cpp 196 unsigned Reg = CSI[i-1].getReg();
198 MBB.addLiveIn(Reg);
200 .addReg(Reg, RegState::Kill);
  /external/llvm/lib/Target/R600/
R600InstrInfo.cpp 247 unsigned Reg = MO.getReg();
248 if (Reg == AMDGPU::ALU_CONST) {
270 unsigned Reg = MI->getOperand(SrcIdx).getReg();
271 if (Reg == AMDGPU::ALU_CONST) {
277 if (Reg == AMDGPU::ALU_LITERAL_X) {
298 unsigned Reg = Srcs[i].first->getReg();
299 unsigned Index = RI.getEncodingValue(Reg) & 0xff;
300 if (Reg == AMDGPU::OQAP) {
303 if (PV.find(Reg) != PV.end()) {
304 // 255 is used to tells its a PS/PV reg
    [all...]
  /external/llvm/lib/Target/Sparc/
DelaySlotFiller.cpp 38 /// Target machine description which we query for reg. names, data
72 unsigned Reg);
241 unsigned Reg = MO.getReg();
244 // check whether Reg is defined or used before delay slot.
245 if (IsRegInSet(RegDefs, Reg) || IsRegInSet(RegUses, Reg))
249 // check whether Reg is defined before delay slot.
250 if (IsRegInSet(RegDefs, Reg))
271 const MachineOperand &Reg = MI->getOperand(0);
272 assert(Reg.isReg() && "JMPL first operand is not a register.")
363 unsigned reg = AddMI->getOperand(0).getReg(); local
391 unsigned reg = OrMI->getOperand(0).getReg(); local
429 unsigned reg = SetHiMI->getOperand(0).getReg(); local
    [all...]
  /external/llvm/lib/Target/X86/
X86CodeEmitter.cpp 182 unsigned Reg = MO.getReg();
183 if (X86II::isX86_64NonExtLowByteReg(Reg))
534 // Otherwise, if the displacement fits in a byte, encode as [REG+disp8].
541 // Otherwise, emit the most general non-SIB encoding: [REG+disp32]
549 IndexReg.getReg() != X86::RSP && "Cannot use ESP as index reg!");
    [all...]
  /external/llvm/lib/Target/XCore/
XCoreRegisterInfo.cpp 153 unsigned Reg = MI.getOperand(0).getReg();
156 assert(XCore::GRRegsRegClass.contains(Reg) && "Unexpected register operand");
172 BuildMI(MBB, II, dl, TII.get(XCore::LDW_3r), Reg)
178 .addReg(Reg, getKillRegState(isKill))
183 BuildMI(MBB, II, dl, TII.get(XCore::LDAWF_l3r), Reg)
193 BuildMI(MBB, II, dl, TII.get(XCore::LDW_2rus), Reg)
199 .addReg(Reg, getKillRegState(isKill))
204 BuildMI(MBB, II, dl, TII.get(XCore::LDAWF_l2rus), Reg)
222 BuildMI(MBB, II, dl, TII.get(NewOpcode), Reg)
228 .addReg(Reg, getKillRegState(isKill)
    [all...]
  /external/llvm/utils/TableGen/
PseudoLoweringEmitter.cpp 27 enum MapKind { Operand, Imm, Reg };
32 Record *Reg; // Physical register.
82 OperandMap[BaseIdx + i].Kind = OpData::Reg;
83 OperandMap[BaseIdx + i].Data.Reg = DI->getDef();
239 case OpData::Reg: {
240 Record *Reg = Expansion.OperandMap[MIOpNo + i].Data.Reg;
243 if (Reg->getName() == "zero_reg")
246 o << Reg->getValueAsString("Namespace") << "::" << Reg->getName()
    [all...]
  /external/chromium_org/third_party/mesa/src/src/gallium/drivers/radeon/
R600ISelLowering.cpp 262 unsigned Reg = AMDGPU::R600_TReg32RegClass.getRegister(RegIndex);
263 if (!MRI.isLiveOut(Reg)) {
264 MRI.addLiveOut(Reg);
266 return DAG.getCopyToReg(Chain, Op.getDebugLoc(), Reg, Op.getOperand(2));
283 unsigned Reg = AMDGPU::R600_TReg32RegClass.getRegister(RegIndex);
284 return CreateLiveInRegister(DAG, &AMDGPU::R600_TReg32RegClass, Reg, VT);
R600InstrInfo.cpp 349 unsigned Reg = MI->getOperand(idx).getReg();
350 switch (Reg) {
SIISelLowering.cpp 367 unsigned Reg = dstClass->getRegister(SGPRIndex);
369 DAG.ReplaceAllUsesOfValueWith(Op, CreateLiveInRegister(DAG, dstClass, Reg,
  /external/llvm/include/llvm/CodeGen/
MachineTraceMetrics.h 121 unsigned Reg;
127 LiveInReg(unsigned Reg, unsigned Height = 0) : Reg(Reg), Height(Height) {}
ScheduleDAGInstrs.h 37 VReg2SUnit(unsigned reg, SUnit *su): VirtReg(reg), SU(su) {}
49 unsigned Reg;
51 PhysRegSUOper(SUnit *su, int op, unsigned R): SU(su), OpIdx(op), Reg(R) {}
53 unsigned getSparseSetIndex() const { return Reg; }
  /external/llvm/lib/Target/ARM/
MLxExpansionPass.cpp 65 bool hasRAWHazard(unsigned Reg, MachineInstr *MI) const;
89 unsigned Reg = MI->getOperand(1).getReg();
90 if (TargetRegisterInfo::isPhysicalRegister(Reg))
94 MachineInstr *DefMI = MRI->getVRegDef(Reg);
99 Reg = DefMI->getOperand(1).getReg();
100 if (TargetRegisterInfo::isVirtualRegister(Reg)) {
101 DefMI = MRI->getVRegDef(Reg);
105 Reg = DefMI->getOperand(2).getReg();
106 if (TargetRegisterInfo::isVirtualRegister(Reg)) {
107 DefMI = MRI->getVRegDef(Reg);
    [all...]

Completed in 637 milliseconds

12 3 4 5 6 7