HomeSort by relevance Sort by last modified time
    Searched defs:Reg (Results 1 - 25 of 155) sorted by null

1 2 3 4 5 6 7

  /external/llvm/lib/CodeGen/
AllocationOrder.h 52 unsigned Reg = Order[Pos++];
53 if (!isHint(Reg))
54 return Reg;
RegAllocBase.cpp 71 unsigned Reg = TargetRegisterInfo::index2VirtReg(i);
72 if (MRI->reg_nodbg_empty(Reg))
74 enqueue(&LIS->getInterval(Reg));
85 assert(!VRM->hasPhys(VirtReg->reg) && "Register already assigned");
88 if (MRI->reg_nodbg_empty(VirtReg->reg)) {
90 LIS->removeInterval(VirtReg->reg);
101 << MRI->getRegClass(VirtReg->reg)->getName()
102 << ':' << PrintReg(VirtReg->reg) << ' ' << *VirtReg << '\n');
112 for (MachineRegisterInfo::reg_iterator I = MRI->reg_begin(VirtReg->reg);
121 VRM->assignVirt2Phys(VirtReg->reg,
    [all...]
DeadMachineInstructionElim.cpp 69 unsigned Reg = MO.getReg();
70 if (TargetRegisterInfo::isPhysicalRegister(Reg)) {
72 if (LivePhysRegs.test(Reg) || MRI->isReserved(Reg))
75 if (!MRI->use_nodbg_empty(Reg))
127 unsigned Reg = MO.getReg();
128 if (!TargetRegisterInfo::isVirtualRegister(Reg))
131 for (MachineRegisterInfo::use_iterator I = MRI->use_begin(Reg),
155 unsigned Reg = MO.getReg();
156 if (TargetRegisterInfo::isPhysicalRegister(Reg)) {
    [all...]
ProcessImplicitDefs.cpp 78 unsigned Reg = MI->getOperand(0).getReg();
80 if (TargetRegisterInfo::isVirtualRegister(Reg)) {
84 MRI->use_nodbg_begin(Reg),
110 !TRI->regsOverlap(Reg, UserReg))
112 // UserMI uses or redefines Reg. Set <undef> flags on all uses.
AggressiveAntiDepBreaker.cpp 60 unsigned AggressiveAntiDepState::GetGroup(unsigned Reg) {
61 unsigned Node = GroupNodeIndices[Reg];
73 for (unsigned Reg = 0; Reg != NumTargetRegs; ++Reg) {
74 if ((GetGroup(Reg) == Group) && (RegRefs->count(Reg) > 0))
75 Regs.push_back(Reg);
82 assert(GroupNodeIndices[0] == 0 && "Reg 0 not in Group 0!");
95 unsigned AggressiveAntiDepState::LeaveGroup(unsigned Reg)
    [all...]
CalcSpillWeights.cpp 50 unsigned Reg = TargetRegisterInfo::index2VirtReg(i);
51 if (MRI.reg_nodbg_empty(Reg))
53 VRAI.CalculateWeightAndHint(LIS.getInterval(Reg));
58 // Return the preferred allocation register for reg, given a COPY instruction.
59 static unsigned copyHint(const MachineInstr *mi, unsigned reg,
63 if (mi->getOperand(0).getReg() == reg) {
79 const TargetRegisterClass *rc = mri.getRegClass(reg);
85 // reg:sub should match the physreg hreg.
125 bool noHint = mri.getRegAllocationHint(li.reg).first != 0;
130 for (MachineRegisterInfo::reg_iterator I = mri.reg_begin(li.reg);
    [all...]
LiveRangeEdit.cpp 155 void LiveRangeEdit::eraseVirtReg(unsigned Reg) {
156 if (TheDelegate && TheDelegate->LRE_CanEraseVirtReg(Reg))
157 LIS.removeInterval(Reg);
165 for (MachineRegisterInfo::reg_nodbg_iterator I = MRI.reg_nodbg_begin(LI->reg),
204 if (UseMI->readsWritesVirtualRegister(LI->reg, &Ops).second)
213 DefMI->addRegisterDead(LI->reg, 0);
256 unsigned Reg = MOI->getReg();
257 if (!TargetRegisterInfo::isVirtualRegister(Reg)) {
259 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) {
242 unsigned Reg = MO.getReg();
243 if (!Reg)
246 if (TargetRegisterInfo::isVirtualRegister(Reg))
251 Defs.push_back(Reg);
255 // If 'Reg' is defined by a copy, the copy is no longer a candidate
257 for (MCRegAliasIterator AI(Reg, TRI, true); AI.isValid(); ++AI) {
274 unsigned Reg = (*DI)->getOperand(0).getReg()
    [all...]
MachineRegisterInfo.cpp 39 MachineRegisterInfo::setRegClass(unsigned Reg, const TargetRegisterClass *RC) {
41 VRegInfo[Reg].first = RC;
45 MachineRegisterInfo::constrainRegClass(unsigned Reg,
48 const TargetRegisterClass *OldRC = getRegClass(Reg);
56 setRegClass(Reg, NewRC);
61 MachineRegisterInfo::recomputeRegClass(unsigned Reg, const TargetMachine &TM) {
63 const TargetRegisterClass *OldRC = getRegClass(Reg);
71 for (reg_nodbg_iterator I = reg_nodbg_begin(Reg), E = reg_nodbg_end(); I != E;
85 setRegClass(Reg, NewRC);
99 unsigned Reg = TargetRegisterInfo::index2VirtReg(getNumVirtRegs())
    [all...]
RegisterScavenging.cpp 17 #define DEBUG_TYPE "reg-scavenging"
33 void RegScavenger::setUsed(unsigned Reg) {
34 RegsAvailable.reset(Reg);
36 for (MCSubRegIterator SubRegs(Reg, TRI); SubRegs.isValid(); ++SubRegs)
40 bool RegScavenger::isAliasUsed(unsigned Reg) const {
41 for (MCRegAliasIterator AI(Reg, TRI, true); AI.isValid(); ++AI)
42 if (isUsed(*AI, *AI == Reg))
105 void RegScavenger::addRegWithSubRegs(BitVector &BV, unsigned Reg) {
106 BV.set(Reg);
107 for (MCSubRegIterator SubRegs(Reg, TRI); SubRegs.isValid(); ++SubRegs
    [all...]
TargetRegisterInfo.cpp 35 if (!Reg)
37 else if (TargetRegisterInfo::isStackSlot(Reg))
38 OS << "SS#" << TargetRegisterInfo::stackSlot2Index(Reg);
39 else if (TargetRegisterInfo::isVirtualRegister(Reg))
40 OS << "%vreg" << TargetRegisterInfo::virtReg2Index(Reg);
41 else if (TRI && Reg < TRI->getNumRegs())
42 OS << '%' << TRI->getName(Reg);
44 OS << "%physreg" << Reg;
101 TargetRegisterInfo::getMinimalPhysRegClass(unsigned reg, EVT VT) const {
102 assert(isPhysicalRegister(reg) && "reg must be a physical register")
    [all...]
TargetSchedule.cpp 290 unsigned Reg = DefMI->getOperand(DefOperIdx).getReg();
293 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...]
  /external/llvm/lib/Target/ARM/
ARMCallingConv.h 34 if (unsigned Reg = State.AllocateReg(RegList, 4))
35 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo));
49 if (unsigned Reg = State.AllocateReg(RegList, 4))
50 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo));
78 unsigned Reg = State.AllocateReg(HiRegList, ShadowRegList, 2);
79 if (Reg == 0) {
93 if (HiRegList[i] == Reg)
100 State.addLoc(CCValAssign::getCustomReg(ValNo, ValVT, Reg, LocVT, LocInfo));
123 unsigned Reg = State.AllocateReg(HiRegList, LoRegList, 2);
124 if (Reg == 0
    [all...]
  /external/llvm/lib/Target/Hexagon/
HexagonCallingConvLower.cpp 58 void Hexagon_CCState::MarkAllocated(unsigned Reg) {
59 for (MCRegAliasIterator AI(Reg, &TRI, true); AI.isValid(); ++AI)
101 unsigned Reg = Hexagon::R0;
102 addLoc(CCValAssign::getReg(0, MVT::i32, Reg, MVT::i32,
107 unsigned Reg = Hexagon::D0;
108 addLoc(CCValAssign::getReg(0, MVT::i64, Reg, MVT::i64,
HexagonCallingConvLower.h 74 bool isAllocated(unsigned Reg) const {
75 return UsedRegs[Reg/32] & (1 << (Reg&31));
121 unsigned AllocateReg(unsigned Reg) {
122 if (isAllocated(Reg)) return 0;
123 MarkAllocated(Reg);
124 return Reg;
128 unsigned AllocateReg(unsigned Reg, unsigned ShadowReg) {
129 if (isAllocated(Reg)) return 0;
130 MarkAllocated(Reg);
    [all...]
  /external/llvm/lib/Target/Mips/
MipsSERegisterInfo.cpp 114 unsigned Reg = TII.loadImmediate(Offset, MBB, II, DL, &NewImm);
115 BuildMI(MBB, II, DL, TII.get(ADDu), Reg).addReg(FrameReg)
116 .addReg(Reg, RegState::Kill);
118 FrameReg = Reg;
Mips16FrameLowering.cpp 118 unsigned Reg = CSI[i].getReg();
119 bool IsRAAndRetAddrIsTaken = (Reg == Mips::RA)
122 EntryBlock->addLiveIn(Reg);
  /external/llvm/lib/Target/X86/
X86FrameLowering.cpp 125 unsigned Reg = MO.getReg();
126 if (!Reg)
128 for (MCRegAliasIterator AI(Reg, &TRI, true); AI.isValid(); ++AI)
167 unsigned Reg = isSub
170 if (Reg) {
175 .addReg(Reg, getDefRegState(!isSub) | getUndefRegState(isSub));
295 unsigned Reg = II->first;
297 if (Reg == X86::EAX || Reg == X86::AX ||
298 Reg == X86::AH || Reg == X86::AL
    [all...]
X86FloatingPoint.cpp 1 //===-- X86FloatingPoint.cpp - Floating point Reg -> Stack converter ------===//
118 unsigned Reg = *I - X86::FP0;
119 if (Reg < 8)
120 Mask |= 1 << Reg;
227 void pushReg(unsigned Reg) {
228 assert(Reg < NumFPRegs && "Register number out of range!");
231 Stack[StackTop] = Reg;
232 RegMap[Reg] = StackTop++;
288 void freeStackSlotAfter(MachineBasicBlock::iterator &I, unsigned Reg);
298 /// Shuffle the top FixCount stack entries such that FP reg FixStack[0] i
    [all...]
X86InstrBuilder.h 44 unsigned Reg;
56 Base.Reg = 0;
64 MO.push_back(MachineOperand::CreateReg(Base.Reg, false, false,
90 addDirectMem(const MachineInstrBuilder &MIB, unsigned Reg) {
92 // values, this adds: Reg, 1, NoReg, 0, NoReg to the instruction.
93 return MIB.addReg(Reg).addImm(1).addReg(0).addImm(0).addReg(0);
103 /// [Reg + Offset], i.e., one with no scale or index, but with a
108 unsigned Reg, bool isKill, int Offset) {
109 return addOffset(MIB.addReg(Reg, getKillRegState(isKill)), Offset);
113 /// [Reg + Reg]
    [all...]
  /external/qemu/target-i386/
ops_sse_header.h 21 #define Reg MMXReg
24 #define Reg XMMReg
31 #define dh_ctype_Reg Reg *
38 DEF_HELPER_2(glue(psrlw, SUFFIX), void, Reg, Reg)
39 DEF_HELPER_2(glue(psraw, SUFFIX), void, Reg, Reg)
40 DEF_HELPER_2(glue(psllw, SUFFIX), void, Reg, Reg)
41 DEF_HELPER_2(glue(psrld, SUFFIX), void, Reg, Reg
    [all...]
  /external/llvm/include/llvm/CodeGen/
FunctionLoweringInfo.h 148 const LiveOutInfo *GetLiveOutRegInfo(unsigned Reg) {
149 if (!LiveOutRegInfo.inBounds(Reg))
152 const LiveOutInfo *LOI = &LiveOutRegInfo[Reg];
164 const LiveOutInfo *GetLiveOutRegInfo(unsigned Reg, unsigned BitWidth);
167 void AddLiveOutRegInfo(unsigned Reg, unsigned NumSignBits,
173 LiveOutRegInfo.grow(Reg);
174 LiveOutInfo &LOI = LiveOutRegInfo[Reg];
192 unsigned Reg = It->second;
193 LiveOutRegInfo.grow(Reg);
194 LiveOutRegInfo[Reg].IsValid = false
    [all...]
  /external/llvm/include/llvm/Target/
TargetFrameLowering.h 42 unsigned Reg;
  /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...]

Completed in 284 milliseconds

1 2 3 4 5 6 7