reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

include/llvm/CodeGen/MachineInstrBuilder.h
  500          getUndefRegState(RegOp.isUndef()) |
include/llvm/CodeGen/MachineOperand.h
  453     return !isUndef() && !isInternalRead() && (isUse() || getSubReg());
lib/CodeGen/BranchFolding.cpp
  877       if (MO.isReg() && MO.isUndef()) {
  879         if (!OtherMO.isUndef())
lib/CodeGen/BreakFalseDeps.cpp
  110   assert(MO.isUndef() && "Expected undef machine operand");
  131     if (!CurrMO.isReg() || CurrMO.isDef() || CurrMO.isUndef() ||
lib/CodeGen/ExpandPostRAPseudos.cpp
  147   if (IdentityCopy || SrcMO.isUndef()) {
  152     if (SrcMO.isUndef() || MI->getNumOperands() > 2) {
lib/CodeGen/LiveInterval.cpp
  976     if (!MO.isUndef())
lib/CodeGen/LiveIntervals.cpp
 1405         if (MO.isUndef())
 1446         if (MO->isReg() && !MO->isUndef() &&
 1539             if (MO.getSubReg() && !MO.isUndef())
 1558         if (MO.getSubReg() && !MO.isUndef())
lib/CodeGen/LiveRangeEdit.cpp
  198     } else if (!MO.isUndef()) {
lib/CodeGen/MachineBasicBlock.cpp
  909             !OI->isUse() || !OI->isKill() || OI->isUndef())
 1034           if (MO.isUndef())
lib/CodeGen/MachineCopyPropagation.cpp
  396     if (!MOUse.isReg() || MOUse.isTied() || MOUse.isUndef() || MOUse.isDef() ||
lib/CodeGen/MachineInstr.cpp
  976       Use |= !MO.isUndef();
  977     else if (MO.getSubReg() && !MO.isUndef())
 1794     if (!MO.isReg() || !MO.isUse() || MO.isUndef())
lib/CodeGen/MachineInstrBundle.cpp
  169           if (MO.isUndef())
lib/CodeGen/MachineOperand.cpp
  763     if (isUndef())
lib/CodeGen/MachineVerifier.cpp
 2251         if (!MO0.isUndef() && PrInfo.reachable &&
lib/CodeGen/PHIElimination.cpp
  234     if (!isImplicitlyDefined(MO.getReg(), MRI) && !MO.isUndef())
  378     bool SrcUndef = MPhi->getOperand(i*2+1).isUndef() ||
lib/CodeGen/PeepholeOptimizer.cpp
 1823   if (Src.isUndef())
 1873   if (Src.isUndef())
 2040     if (MO.isUndef())
lib/CodeGen/RegAllocFast.cpp
  455   if (MO.isUndef())
  752   assert(MO.isUndef() && "expected undef use");
  878   if (MO.isDef() && MO.isUndef())
 1101       if (MO.isUndef()) {
 1130       assert(MO.isUndef() && "Should only have undef virtreg uses left");
lib/CodeGen/RegisterCoalescer.cpp
  864     if (UseMO.isUndef())
 1198     if (Op.getSubReg() == 0 || Op.isUndef())
 1244   if (DstOperand.getSubReg() && !DstOperand.isUndef())
 1660       if (SubReg == 0 || MO.isUndef())
 2945               if (MO.getSubReg() != 0 && MO.isUndef() && !EraseImpDef)
 3463   if (Copy->getOperand(1).isUndef())
lib/CodeGen/RegisterPressure.cpp
  504       if (!MO.isUndef() && !MO.isInternalRead())
  536       if (!MO.isUndef() && !MO.isInternalRead())
  541       if (MO.isUndef())
 1228     if (MO.isUndef())
lib/CodeGen/RegisterScavenging.cpp
  142       if (MO.isUndef())
  211       if (MO.isUndef())
  330       if (!MO.isReg() || MO.isUndef() || !MO.getReg())
  544     if (MO.isReg() && MO.getReg() != 0 && !(MO.isUse() && MO.isUndef()) &&
  728       assert((!MO.isUndef() || MO.isDef()) && "Cannot handle undef uses");
  743     assert((!MO.isUndef() || MO.isDef()) && "Cannot handle undef uses");
lib/CodeGen/RenameIndependentSubregs.cpp
  353       if (!MO.isUndef()) {
lib/CodeGen/ScheduleDAGInstrs.cpp
  396     bool IsKill = MO.getSubReg() == 0 || MO.isUndef();
  402     if (MO.getSubReg() != 0 && MO.isUndef()) {
lib/CodeGen/SplitKit.cpp
  177     if (!MO.isUndef())
 1331     if (MO.isDef() || MO.isUndef())
 1342     if (!ExtendRanges || MO.isUndef())
lib/CodeGen/TargetInstrInfo.cpp
  181   bool Reg1IsUndef = MI.getOperand(Idx1).isUndef();
  182   bool Reg2IsUndef = MI.getOperand(Idx2).isUndef();
 1181     if (MOReg.isUndef())
 1206   if (MOReg.isUndef())
 1232   if (MOInsertedReg.isUndef())
lib/CodeGen/TwoAddressInstructionPass.cpp
 1483     if (SrcMO.isUndef() && !DstMO.getSubReg()) {
 1769         mi->getOperand(0).setIsUndef(mi->getOperand(1).isUndef());
 1821     if (UseMO.isUndef())
lib/CodeGen/UnreachableBlockElim.cpp
  187               !Input.isUndef()) {
lib/CodeGen/VirtRegMap.cpp
  352   if (MO.isUndef())
  386   if (MI.getOperand(1).isUndef() || MI.getNumOperands() > 2) {
lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
  181   assert(!MI.getOperand(2).isUndef() && "cannot handle undef");
  261   assert(!MI.getOperand(3).isUndef() && "cannot handle undef");
lib/Target/AArch64/AArch64InstrInfo.cpp
 3272     if (IsSpill && DstMO.isUndef() && Register::isPhysicalRegister(SrcReg)) {
 3319     if (IsFill && SrcMO.getSubReg() == 0 && DstMO.isUndef()) {
lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
  157     if (Src.isUndef()) {
  230                                      MO.isKill(), MO.isDead(), MO.isUndef(),
  280     if (Src0.isUndef() && !MRI->getRegClassOrNull(Src0.getReg()))
  282     if (Src1.isUndef() && !MRI->getRegClassOrNull(Src1.getReg()))
  483     MIB.addReg(Src.getReg(), getUndefRegState(Src.isUndef()));
  520   const unsigned SrcFlags = getUndefRegState(Src.isUndef());
lib/Target/AMDGPU/GCNHazardRecognizer.cpp
  895   bool IsUndef = Src0->isUndef();
lib/Target/AMDGPU/GCNRegBankReassign.cpp
  364     if (!Op.isReg() || Op.isUndef())
lib/Target/AMDGPU/R600MachineScheduler.cpp
  234     if (MI->getOperand(1).isUndef()) {
lib/Target/AMDGPU/SIFoldOperands.cpp
  303   Old.setIsUndef(New->isUndef());
  441   return !UseMO.isUndef() && !TII->isSDWA(MI);
  720               B.addReg(Src.Reg, Def->isUndef() ? RegState::Undef : 0,
lib/Target/AMDGPU/SIFormMemoryClauses.cpp
  141   if (MO.isUndef())
lib/Target/AMDGPU/SIISelLowering.cpp
 3203     .addReg(IdxReg.getReg(), getUndefRegState(IdxReg.isUndef()));
lib/Target/AMDGPU/SIInsertWaitcnts.cpp
  471   assert(!Op.getSubReg() || !Op.isUndef());
  807          !MI.getOperand(1).isUndef();
lib/Target/AMDGPU/SIInstrInfo.cpp
 1483     bool IsUndef = MI.getOperand(1).isUndef();
 1599           MovDPP.addReg(Src, SrcOp.isUndef() ? RegState::Undef : 0, Sub);
 1649   bool IsUndef = RegOp.isUndef();
 2041   CondReg.setIsUndef(OrigCond.isUndef());
 2072     Cond[1].isUndef();
 2094   CondReg.setIsUndef(Cond[1].isUndef());
 3051       Use.setIsUndef(Orig.isUndef());
 4337   unsigned VRsrcUndef = getUndefRegState(Rsrc.isUndef());
 6374   return RegOpnd.isUndef() ? TargetInstrInfo::RegSubRegPair() :
 6431         if (Op1.isUndef())
lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp
  262           .addReg(CCReg, getUndefRegState(CC->isUndef()), CC->getSubReg());
lib/Target/AMDGPU/SIPeepholeSDWA.cpp
  279   To.setIsUndef(From.isUndef());
lib/Target/AMDGPU/SIShrinkInstructions.cpp
  261     if (!Op.isUndef())
lib/Target/AMDGPU/SIWholeQuadMode.cpp
  361           if (Inactive.isUndef()) {
lib/Target/ARM/ARMAsmPrinter.cpp
 1129         if (MO.isUndef()) {
lib/Target/ARM/ARMBaseInstrInfo.cpp
  685     if (!MO.isReg() || MO.isUndef() || MO.isUse())
 5263     if (!MOReg->isUndef())
 5268     if (!MOReg->isUndef())
 5289     if (MOReg.isUndef())
 5310     if (MOInsertedReg.isUndef())
lib/Target/ARM/ARMExpandPseudoInsts.cpp
  626   bool SrcIsUndef = MI.getOperand(OpIdx).isUndef();
  714   unsigned SrcFlags = (getUndefRegState(MO.isUndef()) |
  939   assert(!MI.getOperand(2).isUndef() && "cannot handle undef");
 1058   assert(!MI.getOperand(2).isUndef() && "cannot handle undef");
lib/Target/ARM/ARMLoadStoreOptimizer.cpp
 1009     unsigned PRegNum = PMO.isUndef() ? std::numeric_limits<unsigned>::max()
 1062       unsigned RegNum = MO.isUndef() ? std::numeric_limits<unsigned>::max()
 1610   if (MI.getOperand(0).isReg() && MI.getOperand(0).isUndef())
 1614   if (MI.getOperand(1).isUndef())
 1679   bool EvenUndef = MI->getOperand(0).isUndef();
 1682   bool OddUndef = MI->getOperand(1).isUndef();
 1684   bool BaseUndef = BaseOp.isUndef();
lib/Target/ARM/Thumb2SizeReduction.cpp
  301     if (!MO.isReg() || MO.isUndef() || MO.isUse())
  310     if (!MO.isReg() || MO.isUndef() || MO.isDef())
  975     if (!MO.isReg() || MO.isUndef() || MO.isUse())
  990     if (!MO.isReg() || MO.isUndef() || MO.isDef())
lib/Target/Hexagon/HexagonBlockRanges.cpp
  321       if (!Op.isReg() || !Op.isUse() || Op.isUndef())
  337       if (!Op.isReg() || !Op.isDef() || Op.isUndef())
lib/Target/Hexagon/HexagonExpandCondsets.cpp
  675   bool ReadUndef = MD.isUndef();
  885   MB.addReg(PredOp.getReg(), PredOp.isUndef() ? RegState::Undef : 0,
 1006       if (Op.isDef() && Op.isUndef()) {
lib/Target/Hexagon/HexagonGenMux.cpp
  246     if (PredOp.isUndef())
lib/Target/Hexagon/HexagonInstrInfo.cpp
  630       unsigned Flags1 = getUndefRegState(Cond[1].isUndef());
  634         unsigned Flags2 = getUndefRegState(Cond[2].isUndef());
  645       unsigned Flags = getUndefRegState(RO.isUndef());
  669     unsigned Flags = getUndefRegState(RO.isUndef());
 1048       if (MD.getReg() != MS.getReg() && !MS.isUndef()) {
 4274   if (Cond[1].isUndef())
lib/Target/Hexagon/HexagonOptAddrMode.cpp
  422   BaseOp.setIsUndef(AddRegOp.isUndef());
lib/Target/Hexagon/HexagonSplitDouble.cpp
  622           Op.isDead(), Op.isUndef(), Op.isEarlyClobber(), SR, Op.isDebug(),
lib/Target/Hexagon/RDFGraph.cpp
 1272       if (!Op.isReg() || Op.getReg() == 0 || !Op.isUse() || Op.isUndef())
 1372     if (Op.isUndef())
lib/Target/Hexagon/RDFLiveness.cpp
  899       if (!Op.isReg() || !Op.isUse() || Op.isUndef())
lib/Target/Mips/MipsSEFrameLowering.cpp
  348   if ((Op1.isReg() && Op1.isUndef()) || (Op2.isReg() && Op2.isUndef())) {
  348   if ((Op1.isReg() && Op1.isUndef()) || (Op2.isReg() && Op2.isUndef())) {
lib/Target/PowerPC/PPCVSXFMAMutate.cpp
  228         bool AddRegUndef = AddendMI->getOperand(1).isUndef();
  229         bool KilledProdRegUndef = MI.getOperand(KilledProdOp).isUndef();
  230         bool OtherProdRegUndef = MI.getOperand(OtherProdOp).isUndef();
lib/Target/SystemZ/SystemZInstrInfo.cpp
   80   unsigned Reg128Undef  = getUndefRegState(LowRegOp.isUndef());
  164                     MI.getOperand(1).isUndef());
  202                Size, MI.getOperand(1).isKill(), MI.getOperand(1).isUndef());
lib/Target/WebAssembly/WebAssemblyMemIntrinsicResults.cpp
  125     if (!O.isUndef()) {
lib/Target/WebAssembly/WebAssemblyRegStackify.cpp
  335     if (!MO.isReg() || MO.isUndef())
lib/Target/X86/X86InstrInfo.cpp
  722     assert(!Src.isUndef() && "Undef op doesn't need optimization");
  739     assert(!Src.isUndef() && "Undef op doesn't need optimization");
  796   assert(!MI.getOperand(1).isUndef() && "Undef op doesn't need optimization");
  836     assert(!MI.getOperand(2).isUndef() && "Undef op doesn't need optimization");
  909   if (Src.isUndef())
  912     if (MI.getOperand(2).isReg() && MI.getOperand(2).isUndef())
 2563     if (I->findRegisterUseOperand(X86::EFLAGS)->isUndef())
 4071              getUndefRegState(MIB->getOperand(1).isUndef()));
 4561   if (MO.isUndef() && Register::isPhysicalRegister(MO.getReg())) {
 4813   if (MI.getOperand(1).isUndef())
 5544                getUndefRegState(ImpOp.isUndef()));