HomeSort by relevance Sort by last modified time
    Searched refs:VReg (Results 1 - 25 of 26) sorted by null

1 2

  /external/llvm/include/llvm/CodeGen/
LiveIntervalUnion.h 119 Query(LiveInterval *VReg, LiveIntervalUnion *LIU):
120 LiveUnion(LIU), VirtReg(VReg), CheckedFirstInterference(false),
135 void init(unsigned UTag, LiveInterval *VReg, LiveIntervalUnion *LIU) {
136 assert(VReg && LIU && "Invalid arguments");
137 if (UserTag == UTag && VirtReg == VReg &&
144 VirtReg = VReg;
162 bool isSeenInterference(LiveInterval *VReg) const;
167 // Did collectInterferingVRegs encounter an unspillable vreg?
LiveRangeEdit.h 102 void MRI_NoteNewVirtualRegister(unsigned VReg) override;
MachineRegisterInfo.h 29 /// registers, including vreg register classes, use/def chains for registers,
56 /// Each element in this list contains the register class of the vreg and the
739 void addLiveIn(unsigned Reg, unsigned vreg = 0) {
740 LiveIns.push_back(std::make_pair(Reg, vreg));
753 /// getLiveInPhysReg - If VReg is a live-in virtual register, return the
755 unsigned getLiveInPhysReg(unsigned VReg) const;
    [all...]
  /external/llvm/lib/CodeGen/
LiveIntervalUnion.cpp 150 LiveInterval *VReg = LiveUnionI.value();
151 if (VReg != RecentReg && !isSeenInterference(VReg)) {
152 RecentReg = VReg;
153 InterferingVRegs.push_back(VReg);
LiveRangeEdit.cpp 35 unsigned VReg = MRI.createVirtualRegister(MRI.getRegClass(OldReg));
37 VRM->setIsSplitFromReg(VReg, VRM->getOriginal(OldReg));
39 LiveInterval &LI = LIS.createEmptyInterval(VReg);
44 unsigned VReg = MRI.createVirtualRegister(MRI.getRegClass(OldReg));
46 VRM->setIsSplitFromReg(VReg, VRM->getOriginal(OldReg));
48 return VReg;
398 LiveRangeEdit::MRI_NoteNewVirtualRegister(unsigned VReg)
403 NewRegs.push_back(VReg);
MachineFunction.cpp 438 unsigned VReg = MRI.getLiveInVirtReg(PReg);
439 if (VReg) {
440 const TargetRegisterClass *VRegRC = MRI.getRegClass(VReg);
450 return VReg;
452 VReg = MRI.createVirtualRegister(RC);
453 MRI.addLiveIn(PReg, VReg);
454 return VReg;
    [all...]
TailDuplication.cpp 245 unsigned VReg = SSAUpdateVRs[i];
246 SSAUpdate.Initialize(VReg);
250 MachineInstr *DefMI = MRI->getVRegDef(VReg);
254 SSAUpdate.AddAvailableValue(DefBB, VReg);
259 SSAUpdateVals.find(VReg);
267 MachineRegisterInfo::use_iterator UI = MRI->use_begin(VReg);
    [all...]
MachineRegisterInfo.cpp 343 /// getLiveInPhysReg - If VReg is a live-in virtual register, return the
345 unsigned MachineRegisterInfo::getLiveInPhysReg(unsigned VReg) const {
347 if (I->second == VReg)
InlineSpiller.cpp 184 void insertReload(unsigned VReg, SlotIndex, MachineBasicBlock::iterator MI);
185 void insertSpill(unsigned VReg, bool isKill, MachineBasicBlock::iterator MI);
    [all...]
RegAllocFast.cpp 187 LiveRegMap::iterator assignVirtToPhysReg(unsigned VReg, unsigned PhysReg);
858 DEBUG(dbgs() << "Unable to allocate vreg used by DBG_VALUE");
    [all...]
  /external/llvm/lib/CodeGen/SelectionDAG/
InstrEmitter.cpp 100 // If the node is only used by a CopyToReg and the dest reg is a vreg, use
101 // the CopyToReg'd destination register instead of creating a new vreg.
217 // is a vreg in the same register class, use the CopyToReg'd destination
218 // register instead of creating a new vreg.
284 unsigned VReg = getDstOfOnlyCopyToRegUse(Op.getNode(), Op.getResNo());
287 if (!VReg) {
290 VReg = MRI->createVirtualRegister(RC);
293 TII->get(TargetOpcode::IMPLICIT_DEF), VReg);
294 return VReg;
317 unsigned VReg = getVR(Op, VRBaseMap)
    [all...]
InstrEmitter.h 84 /// ConstrainForSubReg - Try to constrain VReg to a register class that
87 unsigned ConstrainForSubReg(unsigned VReg, unsigned SubIdx,
  /external/llvm/lib/Target/NVPTX/InstPrinter/
NVPTXInstPrinter.cpp 70 unsigned VReg = RegNo & 0x0FFFFFFF;
71 OS << VReg;
  /external/llvm/lib/Target/ARM/
Thumb1RegisterInfo.cpp 557 unsigned VReg = 0;
645 // register. The offset is already handled in the vreg value.
649 VReg = MF.getRegInfo().createVirtualRegister(&ARM::tGPRRegClass);
654 emitThumbRegPlusImmInReg(MBB, II, dl, VReg, FrameReg,
657 emitLoadConstPool(MBB, II, dl, VReg, 0, Offset);
661 emitThumbRegPlusImmediate(MBB, II, dl, VReg, FrameReg, Offset, TII,
664 MI.getOperand(FIOperandNum).ChangeToRegister(VReg, false, false, true);
667 // register. The offset is already handled in the vreg value.
ARMISelLowering.cpp     [all...]
  /external/llvm/lib/Target/AArch64/
AArch64InstrInfo.cpp 291 // Find the original register that VReg is copied from.
292 static unsigned removeCopies(const MachineRegisterInfo &MRI, unsigned VReg) {
293 while (TargetRegisterInfo::isVirtualRegister(VReg)) {
294 const MachineInstr *DefMI = MRI.getVRegDef(VReg);
296 return VReg;
297 VReg = DefMI->getOperand(1).getReg();
299 return VReg;
302 // Determine if VReg is defined by an instruction that can be folded into a
305 static unsigned canFoldIntoCSel(const MachineRegisterInfo &MRI, unsigned VReg,
307 VReg = removeCopies(MRI, VReg)
    [all...]
AArch64ISelLowering.cpp     [all...]
  /external/llvm/lib/Target/PowerPC/
PPCISelLowering.cpp     [all...]
  /external/llvm/lib/Target/Hexagon/
HexagonISelLowering.cpp 875 unsigned VReg =
877 RegInfo.addLiveIn(VA.getLocReg(), VReg);
878 InVals.push_back(DAG.getCopyFromReg(Chain, dl, VReg, RegVT));
880 unsigned VReg =
    [all...]
  /external/llvm/lib/Target/XCore/
XCoreISelLowering.cpp     [all...]
  /external/llvm/lib/Target/Sparc/
SparcISelLowering.cpp 404 unsigned VReg = RegInfo.createVirtualRegister(&SP::IntRegsRegClass);
405 MF.getRegInfo().addLiveIn(VA.getLocReg(), VReg);
406 SDValue Arg = DAG.getCopyFromReg(Chain, dl, VReg, MVT::i32);
516 unsigned VReg = RegInfo.createVirtualRegister(&SP::IntRegsRegClass);
517 MF.getRegInfo().addLiveIn(*CurArgReg, VReg);
518 SDValue Arg = DAG.getCopyFromReg(DAG.getRoot(), dl, VReg, MVT::i32);
566 unsigned VReg = MF.addLiveIn(VA.getLocReg(),
568 SDValue Arg = DAG.getCopyFromReg(Chain, DL, VReg, VA.getLocVT());
637 unsigned VReg = MF.addLiveIn(SP::I0 + ArgOffset/8, &SP::I64RegsRegClass);
638 SDValue VArg = DAG.getCopyFromReg(Chain, DL, VReg, MVT::i64)
    [all...]
  /external/llvm/lib/Target/MSP430/
MSP430ISelLowering.cpp 465 unsigned VReg = RegInfo.createVirtualRegister(&MSP430::GR16RegClass);
466 RegInfo.addLiveIn(VA.getLocReg(), VReg);
467 SDValue ArgValue = DAG.getCopyFromReg(Chain, dl, VReg, RegVT);
    [all...]
  /external/llvm/lib/Target/R600/
SIISelLowering.cpp     [all...]
  /external/llvm/lib/Target/Mips/
MipsISelLowering.cpp     [all...]
  /external/llvm/lib/Target/SystemZ/
SystemZISelLowering.cpp 716 unsigned VReg = MRI.createVirtualRegister(RC);
717 MRI.addLiveIn(VA.getLocReg(), VReg);
718 ArgValue = DAG.getCopyFromReg(Chain, DL, VReg, LocVT);
767 unsigned VReg = MF.addLiveIn(SystemZ::ArgFPRs[I],
769 SDValue ArgValue = DAG.getCopyFromReg(Chain, DL, VReg, MVT::f64);
    [all...]

Completed in 205 milliseconds

1 2