Searched refs:Kill (Results 1 - 25 of 45) sorted by relevance

12

/freebsd-10.2-release/contrib/llvm/lib/CodeGen/
H A DLiveRangeCalc.h88 // determined, the range from the block start to Kill will be added to LI.
89 SlotIndex Kill; member in struct:llvm::LiveRangeCalc::LiveInBlock
95 : LR(LR), DomNode(node), Kill(kill), Value(0) {}
104 /// Assuming that LI is live-in to KillMBB and killed at Kill, find the set
107 /// If only one def can reach Kill, all paths from the def to kill are added
110 /// If multiple values can reach Kill, the blocks that need LI to be live in
115 SlotIndex Kill, unsigned PhysReg);
154 /// extend - Extend the live range of LI to reach Kill.
156 /// The existing values in LI must be live so they jointly dominate Kill. If
157 /// Kill i
[all...]
H A DLiveRangeCalc.cpp119 if (I->Kill.isValid())
121 End = I->Kill;
135 void LiveRangeCalc::extend(LiveRange &LR, SlotIndex Kill, unsigned PhysReg) { argument
136 assert(Kill.isValid() && "Invalid SlotIndex");
140 MachineBasicBlock *KillMBB = Indexes->getMBBFromIndex(Kill.getPrevSlot());
141 assert(KillMBB && "No MBB at Kill");
144 if (LR.extendInBlock(Indexes->getMBBStartIdx(KillMBB), Kill))
147 // Find the single reaching def, or determine if Kill is jointly dominated by
151 if (findReachingDefs(LR, *KillMBB, Kill, PhysReg))
171 SlotIndex Kill, unsigne
170 findReachingDefs(LiveRange &LR, MachineBasicBlock &KillMBB, SlotIndex Kill, unsigned PhysReg) argument
[all...]
H A DExecutionDepsFix.cpp192 void processDefs(MachineInstr*, bool Kill);
270 // Kill register rx, recycle or collapse any DomainValue.
491 // If Kill is set, also kill off DomainValues clobbered by the defs.
494 void ExeDepsFix::processDefs(MachineInstr *MI, bool Kill) { argument
532 // Kill off domains redefined by generic instructions.
533 if (Kill)
590 // Kill all defs and force them.
643 // Kill off any remaining uses that don't match available, and build a list of
686 // If latest didn't merge, it is useless now. Kill all registers using it.
H A DLiveInterval.cpp329 /// extendInBlock - If this range is live before Kill in the basic
330 /// block that starts at StartIdx, extend it to be live up to Kill and return
331 /// the value. If there is no live range before Kill, return NULL.
332 VNInfo *LiveRange::extendInBlock(SlotIndex StartIdx, SlotIndex Kill) {
335 iterator I = std::upper_bound(begin(), end(), Kill.getPrevSlot());
341 if (I->end < Kill)
342 extendSegmentEndTo(I, Kill);
H A DLiveIntervalAnalysis.cpp452 void LiveIntervals::pruneValue(LiveInterval *LI, SlotIndex Kill, argument
454 LiveQueryResult LRQ = LI->Query(Kill);
459 MachineBasicBlock *KillMBB = Indexes->getMBBFromIndex(Kill);
465 LI->removeSegment(Kill, LRQ.endPoint());
471 LI->removeSegment(Kill, MBBEnd);
825 // Kill flags shouldn't be used while live intervals exist, they will be
/freebsd-10.2-release/contrib/llvm/include/llvm/CodeGen/
H A DLiveInterval.h89 const bool Kill; member in class:llvm::LiveQueryResult
93 bool Kill)
94 : EarlyVal(EarlyVal), LateVal(LateVal), EndPoint(EndPoint), Kill(Kill)
108 return Kill;
407 /// extendInBlock - If this range is live before Kill in the basic block
408 /// that starts at StartIdx, extend it to be live up to Kill, and return
409 /// the value. If there is no segment before Kill, return NULL.
410 VNInfo *extendInBlock(SlotIndex StartIdx, SlotIndex Kill);
454 bool Kill
92 LiveQueryResult(VNInfo *EarlyVal, VNInfo *LateVal, SlotIndex EndPoint, bool Kill) argument
[all...]
H A DMachineInstrBuilder.h33 Kill = 0x8, enumerator in enum:llvm::RegState::__anon2021
41 ImplicitKill = Implicit | Kill
71 flags & RegState::Kill,
390 return B ? RegState::Kill : 0;
H A DLiveIntervalAnalysis.h165 /// pruneValue - If an LI value is live at Kill, prune its live range by
166 /// removing any liveness reachable from Kill. Add live range end points to
172 void pruneValue(LiveInterval *LI, SlotIndex Kill,
/freebsd-10.2-release/contrib/llvm/lib/CodeGen/SelectionDAG/
H A DFastISel.cpp221 IntegerReg, /*Kill=*/false);
920 IntReg, /*Kill=*/true,
927 ISD::BITCAST, IntResultReg, /*Kill=*/true);
1200 MaterialReg, /*Kill=*/true);
1224 .addReg(Op0, Op0IsKill * RegState::Kill);
1227 .addReg(Op0, Op0IsKill * RegState::Kill);
1244 .addReg(Op0, Op0IsKill * RegState::Kill)
1245 .addReg(Op1, Op1IsKill * RegState::Kill);
1248 .addReg(Op0, Op0IsKill * RegState::Kill)
1249 .addReg(Op1, Op1IsKill * RegState::Kill);
[all...]
/freebsd-10.2-release/contrib/llvm/lib/Target/XCore/
H A DXCoreRegisterInfo.cpp174 .addReg(ScratchReg, RegState::Kill);
180 .addReg(ScratchReg, RegState::Kill);
185 .addReg(ScratchReg, RegState::Kill);
/freebsd-10.2-release/contrib/llvm/lib/Target/PowerPC/
H A DPPCRegisterInfo.cpp319 .addReg(NegSizeReg1, RegState::Kill);
324 .addReg(Reg, RegState::Kill)
344 .addReg(NegSizeReg1, RegState::Kill);
349 .addReg(Reg, RegState::Kill)
399 .addReg(Reg1, RegState::Kill)
406 .addReg(Reg, RegState::Kill),
444 .addReg(Reg1, RegState::Kill).addImm(32-ShiftBits).addImm(0)
449 .addReg(Reg, RegState::Kill);
473 .addReg(Reg, RegState::Kill),
500 .addReg(Reg, RegState::Kill);
[all...]
H A DPPCFrameLowering.cpp146 .addReg(SrcReg, RegState::Kill)
155 .addReg(SrcReg, RegState::Kill)
164 .addReg(SrcReg, RegState::Kill)
168 .addReg(DstReg, RegState::Kill)
526 .addReg(ScratchReg, RegState::Kill)
532 .addReg(TempReg, RegState::Kill)
535 .addReg(ScratchReg, RegState::Kill)
536 .addReg(TempReg, RegState::Kill);
539 .addReg(SPReg, RegState::Kill)
553 .addReg(ScratchReg, RegState::Kill)
[all...]
/freebsd-10.2-release/contrib/llvm/lib/Target/ARM/
H A DThumb2InstrInfo.cpp220 .addReg(BaseReg, RegState::Kill)
252 .addReg(BaseReg, RegState::Kill)
253 .addReg(DestReg, RegState::Kill)
258 .addReg(DestReg, RegState::Kill)
259 .addReg(BaseReg, RegState::Kill)
324 .addReg(BaseReg, RegState::Kill)
H A DThumb1RegisterInfo.cpp123 .addReg(LdReg, RegState::Kill).setMIFlags(MIFlags);
135 MIB.addReg(BaseReg).addReg(LdReg, RegState::Kill);
137 MIB.addReg(LdReg).addReg(BaseReg, RegState::Kill);
245 AddDefaultPred(MIB.addReg(BaseReg, RegState::Kill).addImm(ThisVal));
248 .addReg(BaseReg, RegState::Kill))
293 .addReg(DestReg, RegState::Kill)
321 .addReg(DestReg, RegState::Kill));
523 .addReg(Reg, RegState::Kill));
552 addReg(Reg, RegState::Define).addReg(ARM::R12, RegState::Kill));
H A DARMFastISel.cpp333 .addReg(Op0, Op0IsKill * RegState::Kill));
336 .addReg(Op0, Op0IsKill * RegState::Kill));
358 .addReg(Op0, Op0IsKill * RegState::Kill)
359 .addReg(Op1, Op1IsKill * RegState::Kill));
362 .addReg(Op0, Op0IsKill * RegState::Kill)
363 .addReg(Op1, Op1IsKill * RegState::Kill));
387 .addReg(Op0, Op0IsKill * RegState::Kill)
388 .addReg(Op1, Op1IsKill * RegState::Kill)
389 .addReg(Op2, Op2IsKill * RegState::Kill));
392 .addReg(Op0, Op0IsKill * RegState::Kill)
[all...]
H A DARMFrameLowering.cpp309 .addReg(ARM::SP, RegState::Kill)
319 .addReg(ARM::SP, RegState::Kill));
322 .addReg(ARM::R4, RegState::Kill)
325 .addReg(ARM::R4, RegState::Kill));
473 addReg(JumpTarget.getReg(), RegState::Kill);
791 .addReg(ARM::R4, RegState::Kill)
817 .addReg(ARM::R4, RegState::Kill).addImm(16)
934 .addReg(ARM::R4, RegState::Kill).addImm(16)
/freebsd-10.2-release/contrib/llvm/lib/Target/Mips/
H A DMips16InstrInfo.cpp286 MIB2.addReg(Mips::SP, RegState::Kill);
289 MIB3.addReg(Reg2, RegState::Kill);
292 MIB4.addReg(Reg1, RegState::Kill);
413 BuildMI(MBB, II, DL, get(Mips:: AdduRxRyRz16), Reg).addReg(SpReg, RegState::Kill)
418 .addReg(Reg, RegState::Kill);
H A DMipsSERegisterInfo.cpp169 .addReg(Reg, RegState::Kill);
H A DMipsSEFrameLowering.cpp139 .addReg(VR, RegState::Kill);
186 BuildMI(MBB, I, DL, Desc, Lo).addReg(VR0, RegState::Kill);
188 BuildMI(MBB, I, DL, Desc, Hi).addReg(VR1, RegState::Kill);
253 .addReg(VR0, RegState::Kill);
256 .addReg(VR1, RegState::Kill);
/freebsd-10.2-release/contrib/llvm/lib/Target/SystemZ/
H A DSystemZRegisterInfo.cpp125 .addReg(ScratchReg, RegState::Kill).addReg(BasePtr);
/freebsd-10.2-release/contrib/llvm/lib/Target/MSP430/
H A DMSP430FrameLowering.cpp67 .addReg(MSP430::FPW, RegState::Kill);
200 .addReg(Reg, RegState::Kill);
/freebsd-10.2-release/contrib/llvm/lib/Target/R600/
H A DSILowerControlFlow.cpp85 void Kill(MachineInstr &MI);
313 void SILowerControlFlowPass::Kill(MachineInstr &MI) { function in class:SILowerControlFlowPass
318 // Kill is only allowed in pixel / geometry shaders
501 Kill(MI);
/freebsd-10.2-release/contrib/llvm/tools/lldb/include/lldb/API/
H A DSBProcess.h213 Kill ();
/freebsd-10.2-release/contrib/llvm/tools/lldb/include/lldb/Host/
H A DHost.h231 Kill(lldb::pid_t pid, int signo);
/freebsd-10.2-release/contrib/llvm/lib/Target/AArch64/
H A DAArch64InstrInfo.cpp674 .addReg(SrcReg, RegState::Kill)
675 .addReg(ScratchReg, RegState::Kill)
700 .addReg(SrcReg, RegState::Kill)
710 .addReg(SrcReg, RegState::Kill)

Completed in 257 milliseconds

12