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

1 2 3 4 56 7

  /external/llvm/lib/CodeGen/SelectionDAG/
ScheduleDAGRRList.cpp 1 //===----- ScheduleDAGRRList.cpp - Reg pressure reduction list scheduler --===//
73 "disable-sched-reg-pressure", cl::Hidden, cl::init(false),
235 void releaseInterferences(unsigned Reg = 0);
289 unsigned Reg = cast<RegisterSDNode>(Node->getOperand(1))->getReg();
290 const TargetRegisterClass *RC = MF.getRegInfo().getRegClass(Reg);
667 // Check for phys reg copy.
    [all...]
SelectionDAGISel.cpp 406 unsigned Reg = hasFI ? TRI.getFrameRegister(*MF) : MI->getOperand(0).getReg();
407 if (TargetRegisterInfo::isPhysicalRegister(Reg))
410 MachineInstr *Def = RegInfo->getVRegDef(Reg);
416 // If Reg is live-in then update debug info to track its copy in a vreg.
417 DenseMap<unsigned, unsigned>::iterator LDI = LiveInMap.find(Reg);
    [all...]
  /external/llvm/lib/CodeGen/
TwoAddressInstructionPass.cpp 100 bool sink3AddrInstruction(MachineInstr *MI, unsigned Reg,
103 bool noUseAfterLastDef(unsigned Reg, unsigned Dist, unsigned &LastDef);
117 bool isDefTooClose(unsigned Reg, unsigned Dist, MachineInstr *MI);
121 unsigned Reg);
124 unsigned Reg);
172 static bool isPlainlyKilled(MachineInstr *MI, unsigned Reg, LiveIntervals *LIS);
218 "Reg should not have empty live interval.");
314 bool TwoAddressInstructionPass::noUseAfterLastDef(unsigned Reg, unsigned Dist,
318 for (MachineRegisterInfo::reg_iterator I = MRI->reg_begin(Reg),
360 static bool isPlainlyKilled(MachineInstr *MI, unsigned Reg,
    [all...]
RegisterCoalescer.cpp 151 /// the source value number is defined by a copy from the destination reg
152 /// see if we can merge these two destination reg valno# into a single
480 DEBUG(dbgs() << "Extending: " << PrintReg(IntB.reg, TRI));
500 int UIdx = ValLREndInst->findRegisterUseOperandIdx(IntB.reg, true);
508 CopyMI->substituteRegister(IntA.reg, IntB.reg, 0, *TRI);
600 int DefIdx = DefMI->findRegisterDefOperandIdx(IntA.reg);
617 if (NewReg != IntB.reg || !LiveRangeQuery(IntB, AValNo->def).isKill())
625 // If some of the uses of IntA.reg is already coalesced away, return false.
628 MRI->use_nodbg_begin(IntA.reg),
    [all...]
  /external/llvm/lib/MC/
MCDwarf.cpp     [all...]
  /external/llvm/lib/Target/ARM/
ARMAsmPrinter.cpp 226 unsigned Reg = MLoc.getReg();
227 if (Reg >= ARM::S0 && Reg <= ARM::S31) {
233 unsigned SReg = Reg - ARM::S0;
254 } else if (Reg >= ARM::Q0 && Reg <= ARM::Q15) {
260 unsigned QReg = Reg - ARM::Q0;
332 unsigned Reg = MO.getReg();
333 assert(TargetRegisterInfo::isPhysicalRegister(Reg));
335 if(ARM::GPRPairRegClass.contains(Reg)) {
    [all...]
ARMCodeEmitter.cpp 260 // {17-13} = reg
269 unsigned Reg = II->getRegisterInfo().getEncodingValue(MO.getReg());
275 Binary |= (Reg << 13);
314 // {12-9} = reg
324 unsigned Reg = II->getRegisterInfo().getEncodingValue(MO.getReg());
    [all...]
ARMConstantIslandPass.cpp     [all...]
ARMLoadStoreOptimizer.cpp 81 unsigned Reg;
88 : Offset(o), Reg(r), isKill(k), Position(p), MBBI(i), Merged(false) {}
303 // VLDM/VSTM do not support DB mode without also updating the base reg.
387 unsigned Reg = memOps[i].Reg;
388 KilledRegs.insert(Reg);
389 Killer[Reg] = i;
396 unsigned Reg = memOps[i].Reg;
399 bool isKill = memOps[i].isKill || KilledRegs.count(Reg);
    [all...]
  /external/llvm/lib/Target/Hexagon/
HexagonISelLowering.cpp 177 if (unsigned Reg = State.AllocateReg(RegList, 6)) {
178 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
191 if (unsigned Reg = State.AllocateReg(Hexagon::D0)) {
192 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
202 if (unsigned Reg = State.AllocateReg(RegList1, RegList2, 2)) {
203 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
248 if (unsigned Reg = State.AllocateReg(Hexagon::R0)) {
249 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo));
263 if (unsigned Reg = State.AllocateReg(Hexagon::D0)) {
264 State.addLoc(CCValAssign::getReg(ValNo, ValVT, Reg, LocVT, LocInfo))
    [all...]
HexagonHardwareLoops.cpp 120 /// If successful, it will return true and set the \p Reg, \p IVBump
130 bool findInductionRegister(MachineLoop *L, unsigned &Reg,
236 unsigned Reg;
246 Contents.R.Reg = v;
257 return Contents.R.Reg;
270 if (isReg()) { OS << PrintReg(Contents.R.Reg, TRI, Contents.R.Sub); }
320 unsigned &Reg,
348 // latch block, and see if is a result of an addition of form "reg+imm",
349 // where the "reg" is defined by the PHI node we are looking at.
416 Reg = F->second.first
    [all...]
  /external/llvm/lib/Target/PowerPC/
PPCFrameLowering.cpp 109 if (VRRegNo[RegNo] == I->first) // If this really is a vector reg.
220 // stackless code if all local vars are reg-allocated.
603 unsigned Reg = isPPC64 ? PPC::X31 : PPC::R31;
604 Reg = MRI->getDwarfRegNum(Reg, true);
606 MCCFIInstruction::createOffset(FrameLabel, Reg, FPOffset));
610 unsigned Reg = isPPC64 ? PPC::X30 : PPC::R30;
611 Reg = MRI->getDwarfRegNum(Reg, true);
613 MCCFIInstruction::createOffset(FrameLabel, Reg, BPOffset))
    [all...]
PPCISelDAGToDAG.cpp 60 // Make sure we re-emit a set of the global base reg if necessary
164 /// register can be improved, but it is wrong to substitute Reg+Reg for
165 /// Reg in an asm, because the load or store opcode would have to change.
198 unsigned Reg = TargetRegisterInfo::index2VirtReg(i);
199 if (RegInfo->getRegClass(Reg) == &PPC::VRRCRegClass) {
    [all...]
PPCInstrInfo.cpp 548 llvm_unreachable("Impossible reg-to-reg copy");
601 unsigned Reg = 0;
604 Reg = PPC::CR0;
607 Reg = PPC::CR1;
610 Reg = PPC::CR2;
613 Reg = PPC::CR3;
616 Reg = PPC::CR4;
619 Reg = PPC::CR5;
622 Reg = PPC::CR6
    [all...]
  /external/llvm/lib/Target/R600/
R600ISelLowering.cpp 501 unsigned Reg = AMDGPU::R600_TReg32RegClass.getRegister(RegIndex);
502 MFI->LiveOuts.push_back(Reg);
503 return DAG.getCopyToReg(Chain, SDLoc(Op), Reg, Op.getOperand(2));
535 unsigned Reg = AMDGPU::R600_TReg32RegClass.getRegister(RegIndex);
538 MRI.addLiveIn(Reg);
540 SDLoc(DAG.getEntryNode()), Reg, VT);
    [all...]
SIISelLowering.cpp 226 unsigned Reg = VA.getLocReg();
230 Reg = TRI->getMatchingSuperReg(Reg, AMDGPU::sub0,
232 Reg = MF.addLiveIn(Reg, &AMDGPU::SReg_64RegClass);
233 InVals.push_back(DAG.getCopyFromReg(Chain, DL, Reg, VT));
237 const TargetRegisterClass *RC = TRI->getMinimalPhysRegClass(Reg, VT);
239 Reg = MF.addLiveIn(Reg, RC);
240 SDValue Val = DAG.getCopyFromReg(Chain, DL, Reg, VT)
    [all...]
  /external/llvm/lib/Target/SystemZ/AsmParser/
SystemZAsmParser.cpp 100 RegOp Reg;
134 Op->Reg.Kind = Kind;
135 Op->Reg.Num = Num;
177 return Kind == KindReg && Reg.Kind == RegKind;
181 return Reg.Num;
308 bool parseRegister(Register &Reg);
310 bool parseRegister(Register &Reg, RegisterGroup Group, const unsigned *Regs,
431 bool SystemZAsmParser::parseRegister(Register &Reg) {
432 Reg.StartLoc = Parser.getTok().getLoc();
441 return Error(Reg.StartLoc, "invalid register")
    [all...]
  /external/llvm/lib/Target/X86/Disassembler/
X86DisassemblerDecoder.h 417 * Reg - All possible values of the reg field in the ModR/M byte.
424 } Reg;
568 Reg vvvv;
591 Reg opcodeRegister;
599 Reg regBase;
605 /* The reg field always encodes a register */
606 Reg reg; member in struct:InternalInstruction
  /external/llvm/utils/TableGen/
DAGISelMatcher.h 818 /// Reg - The def for the register that we're emitting. If this is null, then
820 const CodeGenRegister *Reg;
823 EmitRegisterMatcher(const CodeGenRegister *reg, MVT::SimpleValueType vt)
824 : Matcher(EmitRegister), Reg(reg), VT(vt) {}
826 const CodeGenRegister *getReg() const { return Reg; }
836 return cast<EmitRegisterMatcher>(M)->Reg == Reg &&
840 return ((unsigned)(intptr_t)Reg) << 4 | VT;
    [all...]
  /external/clang/lib/StaticAnalyzer/Core/
ExprEngine.cpp 224 SVal Reg = loc::MemRegionVal(TR);
229 State = State->bindLoc(Reg, V);
235 Reg = StoreMgr.evalDerivedToBase(Reg, *I);
238 State = State->BindExpr(Result, LC, Reg);
    [all...]
  /external/llvm/include/llvm/CodeGen/
SelectionDAGNodes.h     [all...]
  /external/llvm/lib/CodeGen/AsmPrinter/
AsmPrinter.cpp 598 unsigned Reg;
600 Reg = MI->getOperand(0).getReg();
605 MI->getOperand(0).getIndex(), Reg);
608 if (Reg == 0) {
617 OS << AP.TM.getRegisterInfo()->getName(Reg);
819 int Reg = TRI->getDwarfRegNum(MLoc.getReg(), false);
821 for (MCSuperRegIterator SR(MLoc.getReg(), TRI); SR.isValid() && Reg < 0;
823 Reg = TRI->getDwarfRegNum(*SR, false);
833 // probably assert that Reg >= 0 once debug info generation is more mature.
836 if (Reg < 32)
    [all...]
DwarfDebug.cpp     [all...]
  /external/llvm/lib/Target/AArch64/AsmParser/
AArch64AsmParser.cpp 206 struct RegOp Reg;
232 return Reg.RegNum;
792 Op->Reg.RegNum = RegNum;
798 Op->Reg.RegNum = RegNum;
    [all...]
  /external/llvm/lib/Target/Mips/AsmParser/
MipsAsmParser.cpp 35 bool setATReg(unsigned Reg);
267 struct RegOp Reg;
317 return Reg.RegNum;
322 Reg.Kind = RegKind;
351 Op->Reg.RegNum = RegNum;
376 return Kind == k_Register && Reg.Kind == Kind_GPR32;
379 Inst.addOperand(MCOperand::CreateReg(Reg.RegNum));
383 return Kind == k_Register && Reg.Kind == Kind_GPR64;
388 return Reg.Kind == Kind_HWRegs;
393 return Reg.Kind == Kind_HW64Regs
    [all...]

Completed in 724 milliseconds

1 2 3 4 56 7