HomeSort by relevance Sort by last modified time
    Searched refs:Reg (Results 176 - 200 of 328) sorted by null

1 2 3 4 5 6 78 91011>>

  /external/llvm/utils/TableGen/
DAGISelMatcherGen.cpp 29 const CodeGenRegister *Reg = T.getRegBank().getReg(R);
34 if (!RC.contains(Reg))
189 true/*Ignore reg constraints*/);
376 // "(add reg, (load ptr))" as a add_with_memory on X86). This is
377 // problematic, if the 'reg' node also uses the load (say, its chain).
625 const CodeGenRegister *Reg =
627 AddMatcher(new EmitRegisterMatcher(Reg, N->getType(0)));
    [all...]
  /external/llvm/lib/Target/R600/
SIISelLowering.cpp 413 unsigned Reg = VA.getLocReg();
417 Reg = TRI->getMatchingSuperReg(Reg, AMDGPU::sub0,
419 Reg = MF.addLiveIn(Reg, &AMDGPU::SReg_64RegClass);
420 InVals.push_back(DAG.getCopyFromReg(Chain, DL, Reg, VT));
424 const TargetRegisterClass *RC = TRI->getMinimalPhysRegClass(Reg, VT);
426 Reg = MF.addLiveIn(Reg, RC);
427 SDValue Val = DAG.getCopyFromReg(Chain, DL, Reg, VT)
    [all...]
R600ControlFlowFinalizer.cpp 289 unsigned Reg = MO.getReg();
290 if (AMDGPU::R600_Reg128RegClass.contains(Reg))
291 DstMI = Reg;
293 DstMI = TRI->getMatchingSuperReg(Reg,
294 TRI->getSubRegFromChannel(TRI->getHWRegChan(Reg)),
298 unsigned Reg = MO.getReg();
299 if (AMDGPU::R600_Reg128RegClass.contains(Reg))
300 SrcMI = Reg;
302 SrcMI = TRI->getMatchingSuperReg(Reg,
303 TRI->getSubRegFromChannel(TRI->getHWRegChan(Reg)),
    [all...]
SILowerControlFlow.cpp 182 unsigned Reg = MI.getOperand(0).getReg();
185 BuildMI(MBB, &MI, DL, TII->get(AMDGPU::S_AND_SAVEEXEC_B64), Reg)
188 BuildMI(MBB, &MI, DL, TII->get(AMDGPU::S_XOR_B64), Reg)
190 .addReg(Reg);
279 unsigned Reg = MI.getOperand(0).getReg();
284 .addReg(Reg);
  /external/llvm/lib/CodeGen/
IfConversion.cpp     [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
479 DEBUG(dbgs() << "Extending: " << PrintReg(IntB.reg, TRI));
499 int UIdx = ValSEndInst->findRegisterUseOperandIdx(IntB.reg, true);
507 CopyMI->substituteRegister(IntA.reg, IntB.reg, 0, *TRI);
597 int DefIdx = DefMI->findRegisterDefOperandIdx(IntA.reg);
614 if (NewReg != IntB.reg || !IntB.Query(AValNo->def).isKill())
622 // If some of the uses of IntA.reg is already coalesced away, return false.
624 for (MachineOperand &MO : MRI->use_nodbg_operands(IntA.reg)) {
    [all...]
  /external/llvm/lib/Transforms/Scalar/
LoopStrengthReduce.cpp 48 // we may not actually need both reg and (-1 * reg) in registers; the
143 void CountRegister(const SCEV *Reg, size_t LUIdx);
144 void DropRegister(const SCEV *Reg, size_t LUIdx);
147 bool isRegUsedByUsesOtherThan(const SCEV *Reg, size_t LUIdx) const;
149 const SmallBitVector &getUsedByIndices(const SCEV *Reg) const;
164 RegUseTracker::CountRegister(const SCEV *Reg, size_t LUIdx) {
166 RegUsesMap.insert(std::make_pair(Reg, RegSortData()));
169 RegSequence.push_back(Reg);
175 RegUseTracker::DropRegister(const SCEV *Reg, size_t LUIdx)
    [all...]
  /external/chromium_org/third_party/mesa/src/src/mesa/program/
prog_optimize.c 297 /* check dst reg */
526 /* Walk through remaining instructions until the or src reg gets
842 GLuint Reg; /** The temporary register index */
893 if (list->Intervals[k].Reg == inv->Reg) {
1078 inv.Reg = i;
1092 printf("Reg[%d] live [%d, %d]:",
1093 inv->Reg, inv->Start, inv->End);
    [all...]
  /external/llvm/lib/CodeGen/SelectionDAG/
ScheduleDAGSDNodes.cpp 118 unsigned Reg = cast<RegisterSDNode>(User->getOperand(1))->getReg();
119 if (TargetRegisterInfo::isVirtualRegister(Reg))
126 II.ImplicitDefs[ResNo - II.getNumDefs()] == Reg) {
127 PhysReg = Reg;
129 TRI->getMinimalPhysRegClass(Reg, Def->getValueType(ResNo));
533 // Check for phys reg copy.
641 unsigned Reg = cast<RegisterSDNode>(Use->getOperand(1))->getReg();
642 if (TargetRegisterInfo::isVirtualRegister(Reg))
655 dbgs() << "PHYS REG COPY\n";
768 unsigned Reg = 0
    [all...]
SelectionDAGBuilder.h 238 MachineBasicBlock *D): Reg(R), JTI(J), MBB(M), Default(D) {}
240 /// Reg - the virtual register containing the index of the jump table entry
242 unsigned Reg;
280 First(F), Range(R), SValue(SV), Reg(Rg), RegVT(RgVT), Emitted(E),
285 unsigned Reg;
588 void CopyValueToVirtualRegister(const Value *V, unsigned Reg);
683 unsigned Reg,
  /external/mesa3d/src/mesa/program/
prog_optimize.c 297 /* check dst reg */
526 /* Walk through remaining instructions until the or src reg gets
842 GLuint Reg; /** The temporary register index */
893 if (list->Intervals[k].Reg == inv->Reg) {
1078 inv.Reg = i;
1092 printf("Reg[%d] live [%d, %d]:",
1093 inv->Reg, inv->Start, inv->End);
    [all...]
  /external/llvm/lib/Target/ARM/AsmParser/
ARMAsmParser.cpp 86 void saveFPReg(int Reg) { FPReg = Reg; }
521 struct RegOp Reg;
552 Reg = o.Reg;
643 return Reg.RegNum;
    [all...]
  /external/llvm/lib/Target/AArch64/AsmParser/
AArch64AsmParser.cpp 237 struct RegOp Reg;
283 Reg = o.Reg;
353 return Reg.RegNum;
880 bool isReg() const override { return Kind == k_Register && !Reg.isVector; }
881 bool isVectorReg() const { return Kind == k_Register && Reg.isVector; }
883 return Kind == k_Register && Reg.isVector &&
885 Reg.RegNum);
888 return Kind == k_Register && !Reg.isVector &&
889 AArch64MCRegisterClasses[AArch64::GPR64RegClassID].contains(Reg.RegNum)
    [all...]
  /external/llvm/lib/Target/X86/
X86FastISel.cpp 559 (AM.Base.Reg == 0 && AM.IndexReg == 0)) {
568 // FIXME: How do we know Base.Reg is free??
569 AM.Base.Reg = getInstrInfo()->getGlobalBaseReg(FuncInfo.MF);
578 assert(AM.Base.Reg == 0 && AM.IndexReg == 0);
579 AM.Base.Reg = X86::RIP;
596 StubAM.Base.Reg = AM.Base.Reg;
608 StubAM.Base.Reg = X86::RIP;
628 AM.Base.Reg = LoadReg;
636 if (AM.Base.Reg == 0)
    [all...]
X86MCInstLower.cpp 249 unsigned Reg = Inst.getOperand(0).getReg();
250 if (Reg != X86::AL && Reg != X86::AX && Reg != X86::EAX && Reg != X86::RAX)
310 unsigned Reg = Inst.getOperand(RegOp).getReg();
311 if (Reg != X86::AL && Reg != X86::AX && Reg != X86::EAX && Reg != X86::RAX
    [all...]
  /external/llvm/lib/MC/
MCDwarf.cpp     [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);
AMDGPUISelLowering.cpp 315 unsigned Reg, EVT VT) const {
319 if (!MRI.isLiveIn(Reg)) {
321 MRI.addLiveIn(Reg, VirtualRegister);
323 VirtualRegister = MRI.getLiveInVirtReg(Reg);
  /external/llvm/lib/Target/X86/Disassembler/
X86DisassemblerDecoder.h 428 /// \brief All possible values of the reg field in the ModR/M byte.
429 enum Reg {
578 Reg vvvv;
581 Reg writemask;
602 Reg opcodeRegister;
610 Reg regBase;
616 // The reg field always encodes a register
617 Reg reg; member in struct:llvm::X86Disassembler::InternalInstruction
  /external/mesa3d/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);
  /external/llvm/lib/Target/AArch64/Utils/
AArch64BaseInfo.h 29 inline static unsigned getWRegFromXReg(unsigned Reg) {
30 switch (Reg) {
66 return Reg;
69 inline static unsigned getXRegFromWReg(unsigned Reg) {
70 switch (Reg) {
106 return Reg;
109 static inline unsigned getBRegFromDReg(unsigned Reg) {
110 switch (Reg) {
145 return Reg;
149 static inline unsigned getDRegFromBReg(unsigned Reg) {
    [all...]
  /external/llvm/lib/Target/Hexagon/
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/MSP430/
MSP430FrameLowering.cpp 196 unsigned Reg = CSI[i-1].getReg();
198 MBB.addLiveIn(Reg);
200 .addReg(Reg, RegState::Kill);
  /external/llvm/lib/Target/SystemZ/
SystemZInstrInfo.cpp 31 // Reg should be a 32-bit GPR. Return true if it is a high register rather
33 static bool isHighReg(unsigned int Reg) {
34 if (SystemZ::GRH32BitRegClass.contains(Reg))
36 assert(SystemZ::GR32BitRegClass.contains(Reg) && "Invalid GRX32");
106 unsigned Reg = MI->getOperand(0).getReg();
107 bool IsHigh = isHighReg(Reg);
140 unsigned Reg = MI->getOperand(0).getReg();
141 unsigned Opcode = getOpcodeForOffset(isHighReg(Reg) ? HighOpcode : LowOpcode,
417 // If Reg is a virtual register, return its definition, otherwise return null.
418 static MachineInstr *getDef(unsigned Reg,
    [all...]
  /external/llvm/lib/Target/Mips/
Mips16InstrInfo.h 40 /// the source reg along with the FrameIndex of the loaded stack slot. If
91 static bool validImmediate(unsigned Opcode, unsigned Reg, int64_t Amount);

Completed in 575 milliseconds

1 2 3 4 5 6 78 91011>>