HomeSort by relevance Sort by last modified time
    Searched defs:Reg (Results 51 - 75 of 222) sorted by null

1 23 4 5 6 7 8 9

  /external/llvm/utils/TableGen/
PseudoLoweringEmitter.cpp 28 enum MapKind { Operand, Imm, Reg };
33 Record *Reg; // Physical register.
83 OperandMap[BaseIdx + i].Kind = OpData::Reg;
84 OperandMap[BaseIdx + i].Data.Reg = DI->getDef();
238 case OpData::Reg: {
239 Record *Reg = Expansion.OperandMap[MIOpNo + i].Data.Reg;
242 if (Reg->getName() == "zero_reg")
245 o << Reg->getValueAsString("Namespace") << "::"
246 << Reg->getName()
    [all...]
  /external/llvm/include/llvm/CodeGen/
FunctionLoweringInfo.h 179 const LiveOutInfo *GetLiveOutRegInfo(unsigned Reg) {
180 if (!LiveOutRegInfo.inBounds(Reg))
183 const LiveOutInfo *LOI = &LiveOutRegInfo[Reg];
195 const LiveOutInfo *GetLiveOutRegInfo(unsigned Reg, unsigned BitWidth);
198 void AddLiveOutRegInfo(unsigned Reg, unsigned NumSignBits,
204 LiveOutRegInfo.grow(Reg);
205 LiveOutInfo &LOI = LiveOutRegInfo[Reg];
223 unsigned Reg = It->second;
224 if (Reg == 0)
227 LiveOutRegInfo.grow(Reg);
    [all...]
MachineTraceMetrics.h 121 unsigned Reg;
127 LiveInReg(unsigned Reg, unsigned Height = 0) : Reg(Reg), Height(Height) {}
ScheduleDAGInstrs.h 60 unsigned Reg;
62 PhysRegSUOper(SUnit *su, int op, unsigned R): SU(su), OpIdx(op), Reg(R) {}
64 unsigned getSparseSetIndex() const { return Reg; }
StackMaps.h 143 unsigned Reg;
145 Location() : Type(Unprocessed), Size(0), Reg(0), Offset(0) {}
146 Location(LocationType Type, unsigned Size, unsigned Reg, int64_t Offset)
147 : Type(Type), Size(Size), Reg(Reg), Offset(Offset) {}
151 unsigned short Reg;
155 LiveOutReg() : Reg(0), DwarfRegNum(0), Size(0) {}
156 LiveOutReg(unsigned short Reg, unsigned short DwarfRegNum,
158 : Reg(Reg), DwarfRegNum(DwarfRegNum), Size(Size) {
    [all...]
  /external/llvm/include/llvm/Support/
ARMWinEH.h 40 /// | Stack Adjust |C|L|R| Reg |H|Ret| Function Length |Flg|
61 /// Reg : 3-bit field indicating the index of the last saved non-volatile
63 /// saved (r4-rN, where N is 4 + Reg). If the R bit is set to 1, then
65 /// 8 + Reg). The special case of the R bit being set to 1 and Reg equal
69 /// special case of the R-flag being set and Reg being set to 7 indicates
90 /// + r11 must NOT be included in the set of registers described by Reg
148 uint8_t Reg() const {
172 assert(((~UnwindData & 0x00200000) || (Reg() < 7) || R()) &&
173 "r11 must not be included in Reg; C implies r11")
    [all...]
  /external/llvm/lib/CodeGen/
CriticalAntiDepBreaker.cpp 62 unsigned Reg = *AI;
63 Classes[Reg] = reinterpret_cast<TargetRegisterClass *>(-1);
64 KillIndices[Reg] = BBSize;
65 DefIndices[Reg] = ~0u;
77 unsigned Reg = *AI;
78 Classes[Reg] = reinterpret_cast<TargetRegisterClass *>(-1);
79 KillIndices[Reg] = BBSize;
80 DefIndices[Reg] = ~0u;
103 for (unsigned Reg = 0; Reg != TRI->getNumRegs(); ++Reg)
    [all...]
LiveRangeCalc.cpp 56 // Step 1: Create minimal live segments for every definition of Reg.
57 // Visit all def operands. If the same instruction has multiple defs of Reg,
60 unsigned Reg = LI.reg;
61 for (const MachineOperand &MO : MRI->reg_nodbg_operands(Reg)) {
68 : MRI->getMaxLaneMaskForVReg(Reg);
73 LaneBitmask ClassMask = MRI->getMaxLaneMaskForVReg(Reg);
120 extendToUses(S, Reg, S.LaneMask);
126 extendToUses(LI, Reg, ~0u);
131 void LiveRangeCalc::createDeadDefs(LiveRange &LR, unsigned Reg) {
    [all...]
MachineInstrBundle.cpp 145 unsigned Reg = MO.getReg();
146 if (!Reg)
148 assert(TargetRegisterInfo::isPhysicalRegister(Reg));
149 if (LocalDefSet.count(Reg)) {
153 KilledDefSet.insert(Reg);
155 if (ExternUseSet.insert(Reg).second) {
156 ExternUses.push_back(Reg);
158 UndefUseSet.insert(Reg);
162 KilledUseSet.insert(Reg);
168 unsigned Reg = MO.getReg()
    [all...]
MachineRegisterInfo.cpp 40 MachineRegisterInfo::setRegClass(unsigned Reg, const TargetRegisterClass *RC) {
42 VRegInfo[Reg].first = RC;
46 MachineRegisterInfo::constrainRegClass(unsigned Reg,
49 const TargetRegisterClass *OldRC = getRegClass(Reg);
58 setRegClass(Reg, NewRC);
63 MachineRegisterInfo::recomputeRegClass(unsigned Reg) {
65 const TargetRegisterClass *OldRC = getRegClass(Reg);
74 for (MachineOperand &MO : reg_nodbg_operands(Reg)) {
83 setRegClass(Reg, NewRC);
97 unsigned Reg = TargetRegisterInfo::index2VirtReg(getNumVirtRegs())
    [all...]
MachineSink.cpp 128 bool AllUsesDominatedByBlock(unsigned Reg, MachineBasicBlock *MBB,
133 bool isProfitableToSinkTo(unsigned Reg, MachineInstr *MI,
195 MachineSinking::AllUsesDominatedByBlock(unsigned Reg,
200 assert(TargetRegisterInfo::isVirtualRegister(Reg) &&
204 if (MRI->use_nodbg_empty(Reg))
223 for (MachineOperand &MO : MRI->use_nodbg_operands(Reg)) {
236 for (MachineOperand &MO : MRI->use_nodbg_operands(Reg)) {
376 unsigned Reg = MO.getReg();
377 if (Reg == 0)
382 if (TargetRegisterInfo::isPhysicalRegister(Reg))
    [all...]
StackMaps.cpp 78 static unsigned getDwarfRegNum(unsigned Reg, const TargetRegisterInfo *TRI) {
79 int RegNum = TRI->getDwarfRegNum(Reg, false);
80 for (MCSuperRegIterator SR(Reg, TRI); SR.isValid() && RegNum < 0; ++SR)
102 unsigned Reg = (++MOI)->getReg();
105 getDwarfRegNum(Reg, TRI), Imm);
111 unsigned Reg = (++MOI)->getReg();
114 getDwarfRegNum(Reg, TRI), Imm);
180 OS << TRI->getName(Loc.Reg);
182 OS << Loc.Reg;
187 OS << TRI->getName(Loc.Reg);
    [all...]
VirtRegMap.cpp 123 unsigned Reg = TargetRegisterInfo::index2VirtReg(i);
124 if (Virt2PhysMap[Reg] != (unsigned)VirtRegMap::NO_PHYS_REG) {
125 OS << '[' << PrintReg(Reg, TRI) << " -> "
126 << PrintReg(Virt2PhysMap[Reg], TRI) << "] "
127 << TRI->getRegClassName(MRI->getRegClass(Reg)) << "\n";
132 unsigned Reg = TargetRegisterInfo::index2VirtReg(i);
133 if (Virt2StackSlotMap[Reg] != VirtRegMap::NO_STACK_SLOT) {
134 OS << '[' << PrintReg(Reg, TRI) << " -> fi#" << Virt2StackSlotMap[Reg]
135 << "] " << TRI->getRegClassName(MRI->getRegClass(Reg)) << "\n"
    [all...]
  /external/llvm/lib/CodeGen/MIRParser/
MIRParser.cpp 355 unsigned Reg = RegInfo.createVirtualRegister(RC);
356 if (!PFS.VirtualRegisterSlots.insert(std::make_pair(VReg.ID.Value, Reg))
367 RegInfo.setSimpleHint(Reg, PreferredReg);
373 unsigned Reg = 0;
374 if (parseNamedRegisterReference(Reg, SM, MF, LiveIn.Register.Value, PFS,
383 RegInfo.addLiveIn(Reg, VReg);
391 unsigned Reg = 0;
392 if (parseNamedRegisterReference(Reg, SM, MF, RegSource.Value, PFS, IRSlots,
395 CalleeSavedRegisterMask[Reg] = true;
527 unsigned Reg = 0
    [all...]
  /external/llvm/lib/Target/AArch64/
AArch64AsmPrinter.cpp 191 unsigned Reg = MO.getReg();
192 assert(TargetRegisterInfo::isPhysicalRegister(Reg));
194 O << AArch64InstPrinter::getRegisterName(Reg);
218 unsigned Reg = MO.getReg();
223 Reg = getWRegFromXReg(Reg);
226 Reg = getXRegFromWReg(Reg);
230 O << AArch64InstPrinter::getRegisterName(Reg);
243 unsigned Reg = MO.getReg()
    [all...]
  /external/llvm/lib/Target/AMDGPU/
AMDGPUInstrInfo.cpp 169 unsigned Reg, bool UnfoldLoad,
281 unsigned Reg = LI->first;
282 if (TargetRegisterInfo::isVirtualRegister(Reg) ||
283 !IndirectRC->contains(Reg))
290 if (IndirectRC->getRegister(RegIndex) == Reg)
R600OptimizeVectorRegisters.cpp 50 isImplicitlyDef(MachineRegisterInfo &MRI, unsigned Reg) {
51 for (MachineRegisterInfo::def_instr_iterator It = MRI.def_instr_begin(Reg),
55 if (MRI.isReserved(Reg)) {
58 llvm_unreachable("Reg without a def");
90 bool areAllUsesSwizzeable(unsigned Reg) const;
181 unsigned Reg = RSI->Instr->getOperand(0).getReg();
213 Pos = BuildMI(MBB, Pos, DL, TII->get(AMDGPU::COPY), Reg)
218 for (MachineRegisterInfo::use_instr_iterator It = MRI->use_instr_begin(Reg),
265 bool R600VectorRegMerger::areAllUsesSwizzeable(unsigned Reg) const {
266 for (MachineRegisterInfo::use_instr_iterator It = MRI->use_instr_begin(Reg),
    [all...]
SILowerControlFlow.cpp 92 void computeIndirectRegAndOffset(unsigned VecReg, unsigned &Reg, int &Offset);
186 unsigned Reg = MI.getOperand(0).getReg();
189 BuildMI(MBB, &MI, DL, TII->get(AMDGPU::S_AND_SAVEEXEC_B64), Reg)
192 BuildMI(MBB, &MI, DL, TII->get(AMDGPU::S_XOR_B64), Reg)
194 .addReg(Reg);
282 unsigned Reg = MI.getOperand(0).getReg();
287 .addReg(Reg);
401 /// \param[out] @Reg The base register to use in the indirect addressing instruction.
407 unsigned &Reg,
423 Reg = RC->getRegister(RegIdx)
    [all...]
SIRegisterInfo.cpp 28 void SIRegisterInfo::reserveRegisterTuples(BitVector &Reserved, unsigned Reg) const {
29 MCRegAliasIterator R(Reg, this, true);
100 unsigned Reg = AMDGPU::SGPR_32RegClass.getRegister(i);
101 reserveRegisterTuples(Reserved, Reg);
394 unsigned SIRegisterInfo::getHWRegIndex(unsigned Reg) const {
395 return getEncodingValue(Reg) & 0xff;
400 const TargetRegisterClass *SIRegisterInfo::getPhysRegClass(unsigned Reg) const {
401 assert(!TargetRegisterInfo::isVirtualRegister(Reg));
418 if (BaseClass->contains(Reg)) {
504 unsigned SIRegisterInfo::getPhysRegSubReg(unsigned Reg,
    [all...]
  /external/llvm/lib/Target/ARM/
MLxExpansionPass.cpp 66 bool hasRAWHazard(unsigned Reg, MachineInstr *MI) const;
90 unsigned Reg = MI->getOperand(1).getReg();
91 if (TargetRegisterInfo::isPhysicalRegister(Reg))
95 MachineInstr *DefMI = MRI->getVRegDef(Reg);
100 Reg = DefMI->getOperand(1).getReg();
101 if (TargetRegisterInfo::isVirtualRegister(Reg)) {
102 DefMI = MRI->getVRegDef(Reg);
106 Reg = DefMI->getOperand(2).getReg();
107 if (TargetRegisterInfo::isVirtualRegister(Reg)) {
108 DefMI = MRI->getVRegDef(Reg);
    [all...]
Thumb1FrameLowering.cpp 147 unsigned Reg = CSI[i].getReg();
149 switch (Reg) {
164 if (Reg == FramePtr)
208 unsigned Reg = I->getReg();
210 switch (Reg) {
229 nullptr, MRI->getDwarfRegNum(Reg, true), MFI->getObjectOffset(FI)));
498 // form the GPR reg class for thumb1.
587 unsigned Reg = CSI[i-1].getReg();
593 if (Reg == ARM::LR) {
596 MF.getRegInfo().isLiveIn(Reg))
    [all...]
Thumb2ITBlockPass.cpp 67 unsigned Reg = MO.getReg();
68 if (!Reg || Reg == ARM::ITSTATE || Reg == ARM::SP)
71 LocalUses.push_back(Reg);
73 LocalDefs.push_back(Reg);
77 unsigned Reg = LocalUses[i];
78 for (MCSubRegIterator Subreg(Reg, TRI, /*IncludeSelf=*/true);
84 unsigned Reg = LocalDefs[i];
85 for (MCSubRegIterator Subreg(Reg, TRI, /*IncludeSelf=*/true)
    [all...]
  /external/llvm/lib/Target/Hexagon/
BitTracker.h 46 bool has(unsigned Reg) const;
47 const RegisterCell &lookup(unsigned Reg) const;
57 void visitUsesOf(unsigned Reg);
77 // Abstraction of a reference to bit at position Pos from a register Reg.
79 BitRef(unsigned R = 0, uint16_t P = 0) : Reg(R), Pos(P) {}
81 // If Reg is 0, disregard Pos.
82 return Reg == BR.Reg && (Reg == 0 || Pos == BR.Pos);
84 unsigned Reg;
    [all...]
HexagonAsmPrinter.cpp 73 inline static unsigned getHexagonRegisterPair(unsigned Reg,
75 assert(Hexagon::IntRegsRegClass.contains(Reg));
76 MCSuperRegIterator SR(Reg, RI, false);
278 MCOperand &Reg = MappedInst.getOperand(0);
280 TmpInst.addOperand(Reg);
297 MCOperand &Reg = MappedInst.getOperand(0);
299 TmpInst.addOperand(Reg);
322 unsigned Reg = RI->getEncodingValue(Rt.getReg());
323 if (Reg & 1)
333 unsigned Reg = RI->getEncodingValue(Rt.getReg())
    [all...]
HexagonNewValueJump.cpp 156 unsigned Reg = II->getOperand(i).getReg();
161 if (localBegin->modifiesRegister(Reg, TRI) ||
162 localBegin->readsRegister(Reg, TRI))
287 static unsigned getNewValueJumpOpcode(MachineInstr *MI, int reg,
306 if (reg >= 0)
324 if (reg >= 0)
423 unsigned predReg = 0; // predicate reg of the jump.
524 // We need cmpReg1 and cmpOp2(imm or reg) while building

Completed in 549 milliseconds

1 23 4 5 6 7 8 9