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

References

gen/lib/Target/AArch64/AArch64GenDAGISel.inc
115640   return CurDAG->getTargetConstant(N->getZExtValue(), SDLoc(N), MVT::i32);
115647   return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i32);
115654   return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i32);
115661   return CurDAG->getTargetConstant(AArch64CC::getInvertedCondCode(CC), SDLoc(N),
115669   return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i64);
115677   return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i64);
115684   return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i64);
115692   return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i64);
115700   return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i64);
115708   return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i64);
115716   return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i64);
115723   return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i64);
115730   return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i64);
115738       return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i32);
115746       return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i32);
115752 return CurDAG->getTargetConstant(
115761       return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i32);
115771       return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i32);
115777 return CurDAG->getTargetConstant(
115784   return CurDAG->getTargetConstant(8 + N->getZExtValue(), SDLoc(N), MVT::i32);
115790   return CurDAG->getTargetConstant(8 * N->getZExtValue(), SDLoc(N), MVT::i64);
115796   return CurDAG->getTargetConstant(4 * N->getZExtValue(), SDLoc(N), MVT::i64);
115802   return CurDAG->getTargetConstant(2 * N->getZExtValue(), SDLoc(N), MVT::i64);
gen/lib/Target/AMDGPU/AMDGPUGenDAGISel.inc
79788   return CurDAG->getConstant(-N->getSExtValue(), SDLoc(N), MVT::i32);
79794   return SDValue(packNegConstantV2I16(N, *CurDAG), 0);
79800   return CurDAG->getTargetConstant(N->getZExtValue(), SDLoc(N), MVT::i1);
79806   return CurDAG->getTargetConstant(N->getSExtValue(), SDLoc(N), MVT::i32);
79812   return CurDAG->getTargetConstant(N->getSExtValue(), SDLoc(N), MVT::i16);
79818   return CurDAG->getTargetConstant(N->getZExtValue(), SDLoc(N), MVT::i8);
79824   return CurDAG->getTargetConstant(N->getZExtValue() & 1, SDLoc(N), MVT::i8);
79830   return CurDAG->getTargetConstant((N->getZExtValue() >> 1) & 1, SDLoc(N), MVT::i8);
79836   return CurDAG->getTargetConstant((N->getZExtValue() >> 2) & 1, SDLoc(N), MVT::i8);
79842   return CurDAG->getTargetConstant((N->getZExtValue() >> 3) & 1, SDLoc(N), MVT::i8);
79848   return CurDAG->getTargetConstant(countPopulation(N->getZExtValue()), SDLoc(N),
79855 return CurDAG->getTargetConstant(
79862   return CurDAG->getTargetConstant(N->get(), SDLoc(N), MVT::i32);
79868   return CurDAG->getTargetConstant(N->getSExtValue(), SDLoc(N), MVT::i64);
79875   return CurDAG->getTargetFrameIndex(FI->getIndex(), MVT::i32);
79881 return CurDAG->getTargetConstant(
gen/lib/Target/AMDGPU/R600GenDAGISel.inc
12400          LD->getMemOperand()->getValue(), CurDAG->getDataLayout()));
12414            LD->getMemOperand()->getValue(), CurDAG->getDataLayout())));
12622   return CurDAG->getTargetConstant(countPopulation(N->getZExtValue()), SDLoc(N),
gen/lib/Target/ARM/ARMGenDAGISel.inc
54116   return CurDAG->ComputeNumSignBits(SDValue(N,0)) >= 17;
54212          CurDAG->MaskedValueIsZero(SDValue(N,0), APInt::getHighBitsSet(32, 16));
55025   return CurDAG->getTargetConstant((uint32_t)N->getZExtValue() >> 16, SDLoc(N),
55032   return CurDAG->getTargetConstant(~((uint32_t)N->getZExtValue()), SDLoc(N),
55041   case 0:  return CurDAG->getTargetConstant(0, SDLoc(N), MVT::i32);
55042   case 8:  return CurDAG->getTargetConstant(1, SDLoc(N), MVT::i32);
55043   case 16: return CurDAG->getTargetConstant(2, SDLoc(N), MVT::i32);
55044   case 24: return CurDAG->getTargetConstant(3, SDLoc(N), MVT::i32);
55051   return CurDAG->getTargetConstant(-(int)N->getZExtValue(), SDLoc(N), MVT::i32);
55057   return CurDAG->getTargetConstant(-((int)N->getZExtValue()), SDLoc(N),
55065   return CurDAG->getTargetConstant(ARM::dsub_0 + N->getZExtValue()/4, SDLoc(N),
55072   return CurDAG->getTargetConstant(N->getZExtValue() & 3, SDLoc(N), MVT::i32);
55079   return CurDAG->getTargetConstant(ARM::dsub_0 + N->getZExtValue()/2, SDLoc(N),
55086   return CurDAG->getTargetConstant(N->getZExtValue() & 1, SDLoc(N), MVT::i32);
55092   return CurDAG->getTargetConstant(~(int)N->getZExtValue(), SDLoc(N), MVT::i32);
55100   return CurDAG->getTargetConstant(~N16bitSignExt, SDLoc(N), MVT::i32);
55106   return CurDAG->getTargetConstant((int)N->getZExtValue() - 1, SDLoc(N),
55113   return CurDAG->getTargetConstant((int)N->getZExtValue() - 1, SDLoc(N),
55121   return CurDAG->getTargetConstant((Imm == 32 ? 0 : Imm), SDLoc(N), MVT::i32);
55128   return CurDAG->getTargetConstant(ARMCC::getOppositeCondition(CC), SDLoc(N),
55136   return CurDAG->getTargetConstant(ARM::dsub_0 + N->getZExtValue()/8, SDLoc(N),
55143   return CurDAG->getTargetConstant(N->getZExtValue() & 7, SDLoc(N), MVT::i32);
55150   return CurDAG->getTargetConstant(ARM::ssub_0 + N->getZExtValue(), SDLoc(N),
55158   return CurDAG->getTargetConstant(ARM::ssub_0 + N->getZExtValue()/2, SDLoc(N),
55166   return CurDAG->getTargetConstant(ARM::dsub_0 + N->getZExtValue(), SDLoc(N),
55174   return CurDAG->getTargetConstant(V, SDLoc(N), MVT::i32);
55181   return CurDAG->getTargetConstant(V, SDLoc(N), MVT::i32);
55187   return CurDAG->getTargetConstant(N->getZExtValue() - 255, SDLoc(N), MVT::i32);
55195       return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i32);
55203       return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i32);
55211       return CurDAG->getTargetConstant(enc, SDLoc(N), MVT::i32);
gen/lib/Target/AVR/AVRGenDAGISel.inc
 1754   return CurDAG->getTargetConstant(uint8_t(N->getZExtValue()) - 0x20, SDLoc(N), MVT::i8);
 1760   return CurDAG->getTargetConstant(Log2_32(uint8_t(N->getZExtValue())),
 1767   return CurDAG->getTargetConstant(Log2_32(uint8_t(~N->getZExtValue())),
 1774   return CurDAG->getTargetConstant(-N->getAPIntValue(), SDLoc(N), MVT::i16);
 1780   return CurDAG->getTargetConstant(-N->getAPIntValue(), SDLoc(N), MVT::i8);
gen/lib/Target/BPF/BPFGenDAGISel.inc
 1904   case 2: return (CurDAG->getDataLayout().isLittleEndian());
 1905   case 3: return (!CurDAG->getDataLayout().isLittleEndian());
gen/lib/Target/Hexagon/HexagonGenDAGISel.inc
72960   return CurDAG->getTargetConstant(NV, SDLoc(N), MVT::i32);
72967   return CurDAG->getTargetConstant(NV, SDLoc(N), MVT::i32);
72974   return CurDAG->getTargetConstant(NV, SDLoc(N), MVT::i32);
72981   return CurDAG->getTargetConstant(Log2_32(NV), SDLoc(N), MVT::i32);
72988   return CurDAG->getTargetConstant(Log2_32(NV), SDLoc(N), MVT::i32);
72995   return CurDAG->getTargetConstant(Log2_32(NV), SDLoc(N), MVT::i32);
73002   return CurDAG->getTargetConstant(Log2_32(V), SDLoc(N), MVT::i32);
73009   return CurDAG->getTargetConstant(Log2_32(V), SDLoc(N), MVT::i32);
73016   return CurDAG->getTargetConstant(Log2_32(V), SDLoc(N), MVT::i32);
73023   return CurDAG->getTargetConstant(Imm & -8, SDLoc(N), MVT::i32);
73032   return CurDAG->getTargetConstant(imm, SDLoc(N), MVT::i32);
73041   return CurDAG->getTargetConstant(imm, SDLoc(N), MVT::i32);
73052   return CurDAG->getTargetConstant(imm, SDLoc(N), MVT::i32);
73059   return CurDAG->getTargetConstant(Log2_64(V), SDLoc(N), MVT::i32);
73067   return CurDAG->getTargetConstant(V-32, SDLoc(N), MVT::i32);
73074   return CurDAG->getTargetConstant(Log2_64(NV), SDLoc(N), MVT::i32);
73082   return CurDAG->getTargetConstant(V-1, SDLoc(N), MVT::i32);
73089   return CurDAG->getTargetConstant(V-1, SDLoc(N), MVT::i32);
73096   return CurDAG->getTargetConstant(V-2, SDLoc(N), MVT::i32);
73103   return CurDAG->getTargetConstant(V-3, SDLoc(N), MVT::i32);
73110   return CurDAG->getTargetConstant(V, SDLoc(N), MVT::i64);
73117    return CurDAG->getTargetConstant(64 - Imm, SDLoc(N), MVT::i32);
73124    return CurDAG->getTargetConstant(128 - Imm, SDLoc(N), MVT::i32);
73131   return CurDAG->getTargetConstant(I.getZExtValue(), SDLoc(N),
73138   return CurDAG->getTargetConstant((64 - N->getSExtValue()) / 8,
73144 int32_t V = 64 - N->getSExtValue();return CurDAG->getTargetConstant(V, SDLoc(N), MVT::i32);
73149   return CurDAG->getTargetConstant(N->getZExtValue() / 8, SDLoc(N), MVT::i32);
73154 int32_t V = 32 - N->getSExtValue();return CurDAG->getTargetConstant(V, SDLoc(N), MVT::i32);
73159   return CurDAG->getTargetConstant(N->getSExtValue(), SDLoc(N), MVT::i32);
73168   return CurDAG->getTargetConstant(S, SDLoc(N), MVT::i32);
73176   return CurDAG->getTargetConstant(V << 16 | V, SDLoc(N), MVT::i32);
73182   const auto &ST = static_cast<const HexagonSubtarget&>(CurDAG->getSubtarget());
73183   return CurDAG->getTargetConstant(ST.getVectorLength()/2, SDLoc(N), MVT::i32);
gen/lib/Target/Lanai/LanaiGenDAGISel.inc
 1551   return CurDAG->getTargetConstant((uint64_t)N->getZExtValue() & 0xffff,
 1558   return CurDAG->getTargetConstant((uint64_t)N->getZExtValue() >> 16, SDLoc(N),
 1565   return CurDAG->getTargetConstant(-N->getSExtValue(), SDLoc(N), MVT::i32);
 1571   return CurDAG->getTargetConstant((uint64_t)N->getZExtValue() & 0x1fffff,
gen/lib/Target/NVPTX/NVPTXGenDAGISel.inc
72355   return CurDAG->getTargetConstant(32 - N->getZExtValue(), SDLoc(N), MVT::i32);
72361     return CurDAG->getTargetConstant(64-N->getZExtValue(), SDLoc(N), MVT::i32);
72375   return CurDAG->getTargetConstant(temp.shl(v), SDLoc(N), MVT::i32);
72383   return CurDAG->getTargetConstant(temp.shl(v), SDLoc(N), MVT::i16);
gen/lib/Target/PowerPC/PPCGenDAGISel.inc
44485   return PPC::get_VSPLTI_elt(N, 1, *CurDAG).getNode() != nullptr;
44493   return PPC::get_VSPLTI_elt(N, 2, *CurDAG).getNode() != nullptr;
44501   return PPC::get_VSPLTI_elt(N, 4, *CurDAG).getNode() != nullptr;
44533   return PPC::isVSLDOIShuffleMask(N, 1, *CurDAG) != -1;
44541   return PPC::isVPKUWUMShuffleMask(cast<ShuffleVectorSDNode>(N), 1, *CurDAG);
44549   return PPC::isVPKUHUMShuffleMask(cast<ShuffleVectorSDNode>(N), 1, *CurDAG);
44557   return PPC::isVMRGLShuffleMask(cast<ShuffleVectorSDNode>(N), 1, 1, *CurDAG);
44565   return PPC::isVMRGLShuffleMask(cast<ShuffleVectorSDNode>(N), 2, 1, *CurDAG);
44573   return PPC::isVMRGLShuffleMask(cast<ShuffleVectorSDNode>(N), 4, 1, *CurDAG);
44581   return PPC::isVMRGHShuffleMask(cast<ShuffleVectorSDNode>(N), 1, 1, *CurDAG);
44589   return PPC::isVMRGHShuffleMask(cast<ShuffleVectorSDNode>(N), 2, 1, *CurDAG);
44597   return PPC::isVMRGHShuffleMask(cast<ShuffleVectorSDNode>(N), 4, 1, *CurDAG);
44605   return PPC::isVMRGEOShuffleMask(cast<ShuffleVectorSDNode>(N), true, 1, *CurDAG);
44613   return PPC::isVMRGEOShuffleMask(cast<ShuffleVectorSDNode>(N), false, 1, *CurDAG);
44621   return PPC::isVPKUDUMShuffleMask(cast<ShuffleVectorSDNode>(N), 1, *CurDAG);
44629   return PPC::isVMRGHShuffleMask(cast<ShuffleVectorSDNode>(N), 1, 0, *CurDAG);
44637   return PPC::isVMRGHShuffleMask(cast<ShuffleVectorSDNode>(N), 2, 0, *CurDAG);
44645   return PPC::isVMRGHShuffleMask(cast<ShuffleVectorSDNode>(N), 4, 0, *CurDAG);
44653   return PPC::isVMRGLShuffleMask(cast<ShuffleVectorSDNode>(N), 1, 0, *CurDAG);
44661   return PPC::isVMRGLShuffleMask(cast<ShuffleVectorSDNode>(N), 2, 0, *CurDAG);
44669   return PPC::isVMRGLShuffleMask(cast<ShuffleVectorSDNode>(N), 4, 0, *CurDAG);
44677   return PPC::isVPKUHUMShuffleMask(cast<ShuffleVectorSDNode>(N), 0, *CurDAG);
44685   return PPC::isVPKUWUMShuffleMask(cast<ShuffleVectorSDNode>(N), 0, *CurDAG);
44693   return PPC::isVSLDOIShuffleMask(N, 0, *CurDAG) != -1;
44701   return PPC::isVSLDOIShuffleMask(N, 2, *CurDAG) != -1;
44709   return PPC::isVPKUWUMShuffleMask(cast<ShuffleVectorSDNode>(N), 2, *CurDAG);
44717   return PPC::isVPKUHUMShuffleMask(cast<ShuffleVectorSDNode>(N), 2, *CurDAG);
44725   return PPC::isVMRGLShuffleMask(cast<ShuffleVectorSDNode>(N), 1, 2, *CurDAG);
44733   return PPC::isVMRGLShuffleMask(cast<ShuffleVectorSDNode>(N), 2, 2, *CurDAG);
44741   return PPC::isVMRGLShuffleMask(cast<ShuffleVectorSDNode>(N), 4, 2, *CurDAG);
44749   return PPC::isVMRGHShuffleMask(cast<ShuffleVectorSDNode>(N), 1, 2, *CurDAG);
44757   return PPC::isVMRGHShuffleMask(cast<ShuffleVectorSDNode>(N), 2, 2, *CurDAG);
44765   return PPC::isVMRGHShuffleMask(cast<ShuffleVectorSDNode>(N), 4, 2, *CurDAG);
44773   return PPC::isVMRGEOShuffleMask(cast<ShuffleVectorSDNode>(N), true, 0, *CurDAG);
44781   return PPC::isVMRGEOShuffleMask(cast<ShuffleVectorSDNode>(N), false, 0, *CurDAG);
44789   return PPC::isVMRGEOShuffleMask(cast<ShuffleVectorSDNode>(N), true, 2, *CurDAG);
44797   return PPC::isVMRGEOShuffleMask(cast<ShuffleVectorSDNode>(N), false, 2, *CurDAG);
44805   return PPC::isVPKUDUMShuffleMask(cast<ShuffleVectorSDNode>(N), 0, *CurDAG);
44813   return PPC::isVPKUDUMShuffleMask(cast<ShuffleVectorSDNode>(N), 2, *CurDAG);
44957   return PPC::get_VSPLTI_elt(N, 1, *CurDAG);
44963   return PPC::get_VSPLTI_elt(N, 2, *CurDAG);
44969   return PPC::get_VSPLTI_elt(N, 4, *CurDAG);
44975   return getI32Imm(PPC::getSplatIdxForPPCMnemonics(N, 1, *CurDAG), SDLoc(N));
44981   return getI32Imm(PPC::getSplatIdxForPPCMnemonics(N, 2, *CurDAG), SDLoc(N));
44987   return getI32Imm(PPC::getSplatIdxForPPCMnemonics(N, 4, *CurDAG), SDLoc(N));
44993   return getI32Imm(PPC::isVSLDOIShuffleMask(N, 1, *CurDAG), SDLoc(N));
44999   return getI32Imm(PPC::isVSLDOIShuffleMask(N, 0, *CurDAG), SDLoc(N));
45005   return getI32Imm(PPC::isVSLDOIShuffleMask(N, 2, *CurDAG), SDLoc(N));
gen/lib/Target/RISCV/RISCVGenDAGISel.inc
14189   return CurDAG->getTargetConstant(((N->getZExtValue()+0x800) >> 12) & 0xfffff,
14196   return CurDAG->getTargetConstant(SignExtend64<12>(N->getZExtValue()),
gen/lib/Target/Sparc/SparcGenDAGISel.inc
 3635   return CurDAG->getTargetConstant(~(unsigned)N->getZExtValue() >> 10, SDLoc(N),
 3642   return CurDAG->getTargetConstant(N->getSExtValue(), SDLoc(N), MVT::i32);
 3649   return CurDAG->getTargetConstant((unsigned)N->getZExtValue() >> 10, SDLoc(N),
 3656   return CurDAG->getTargetConstant((unsigned)N->getZExtValue() & 1023, SDLoc(N),
 3664   return CurDAG->getTargetConstant(Val, SDLoc(N), MVT::i32);
 3670   return CurDAG->getTargetConstant(~(~N->getZExtValue() & 0x3ff), SDLoc(N),
 3678   return CurDAG->getTargetConstant(Val, SDLoc(N), MVT::i32);
 3685   return CurDAG->getTargetConstant(Val, SDLoc(N), MVT::i32);
gen/lib/Target/SystemZ/SystemZGenDAGISel.inc
30119   return CurDAG->MaskedValueIsZero(N->getOperand(0),
30129   return CurDAG->MaskedValueIsZero(N->getOperand(1),
30513   return CurDAG->getTargetConstant(uint8_t(N->getZExtValue()), SDLoc(N),
30520   return CurDAG->getTargetConstant(int8_t(N->getZExtValue()), SDLoc(N),
30527   return CurDAG->getTargetConstant(int16_t(N->getZExtValue()), SDLoc(N),
30534   return CurDAG->getTargetConstant(int16_t(-N->getZExtValue()), SDLoc(N),
30541   return CurDAG->getTargetConstant(int32_t(-N->getZExtValue()), SDLoc(N),
30548   return CurDAG->getTargetConstant(uint32_t(N->getZExtValue()), SDLoc(N),
30556   return CurDAG->getTargetConstant(Value, SDLoc(N), MVT::i64);
30563   return CurDAG->getTargetConstant(Value, SDLoc(N), MVT::i64);
30570   return CurDAG->getTargetConstant(Value, SDLoc(N), MVT::i64);
30577   return CurDAG->getTargetConstant(Value, SDLoc(N), MVT::i64);
30584   return CurDAG->getTargetConstant(Value, SDLoc(N), MVT::i64);
30591   return CurDAG->getTargetConstant(Value, SDLoc(N), MVT::i64);
30597   return CurDAG->getTargetConstant(uint16_t(N->getZExtValue()), SDLoc(N),
30604   return CurDAG->getTargetConstant(int32_t(N->getZExtValue()), SDLoc(N),
30611   return CurDAG->getTargetConstant(N->getZExtValue() & 0xfe, SDLoc(N),
30619   return CurDAG->getTargetConstant(Value, SDLoc(N), MVT::i64);
30626   return CurDAG->getTargetConstant(Value, SDLoc(N), MVT::i64);
30632   return CurDAG->getTargetConstant(uint32_t(-N->getZExtValue()), SDLoc(N),
30639   return CurDAG->getTargetConstant(N->getZExtValue() & 0xfff, SDLoc(N),
gen/lib/Target/WebAssembly/WebAssemblyGenDAGISel.inc
21204     return CurDAG->MaskedValueIsZero(N->getOperand(0), CN->getAPIntValue());
21206   KnownBits Known0 = CurDAG->computeKnownBits(N->getOperand(0), 0);
21207   KnownBits Known1 = CurDAG->computeKnownBits(N->getOperand(1), 0);
gen/lib/Target/X86/X86GenDAGISel.inc
254120     KnownBits Known = CurDAG->computeKnownBits(N->getOperand(1));
254136     return CurDAG->MaskedValueIsZero(N->getOperand(0), CN->getAPIntValue());
254138   KnownBits Known0 = CurDAG->computeKnownBits(N->getOperand(0), 0);
254139   KnownBits Known1 = CurDAG->computeKnownBits(N->getOperand(1), 0);
254805   return CurDAG->getTargetConstant(X86::GetOppositeBranchCondition(CC),
include/llvm/CodeGen/SelectionDAGISel.h
  212     CurDAG->ReplaceAllUsesOfValueWith(F, T);
  219     CurDAG->ReplaceAllUsesOfValuesWith(F, T, Num);
  227     CurDAG->ReplaceAllUsesWith(F, T);
  233     CurDAG->ReplaceAllUsesWith(F, T);
  235     CurDAG->RemoveDeadNode(F);
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
 9705           *CurDAG->getContext(), F.getCallingConv(), VT);
 9707           *CurDAG->getContext(), F.getCallingConv(), VT);
 9760     MVT RegVT = TLI->getRegisterType(*CurDAG->getContext(), VT);
 9814       MVT PartVT = TLI->getRegisterTypeForCallingConv(*CurDAG->getContext(),
 9817           *CurDAG->getContext(), F.getCallingConv(), VT);
lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
  314   SDB(new SelectionDAGBuilder(*CurDAG, *FuncInfo, *SwiftError, OL)),
  328   delete CurDAG;
  450   CurDAG->init(*MF, *ORE, this, LibInfo,
  452   FuncInfo->set(Fn, *MF, CurDAG);
  718   CurDAG->NewNodesMustHaveLegalTypes = false;
  728   CurDAG->setRoot(SDB->getControlRoot());
  741   Worklist.push_back(CurDAG->getRoot().getNode());
  771     unsigned NumSignBits = CurDAG->ComputeNumSignBits(Src);
  772     Known = CurDAG->computeKnownBits(Src);
  788   CurDAG->NewNodesMustHaveLegalTypes = false;
  807              CurDAG->dump());
  810     CurDAG->viewGraph("dag-combine1 input for " + BlockName);
  816     CurDAG->Combine(BeforeLegalizeTypes, AA, OptLevel);
  821     CurDAG->VerifyDAGDiverence();
  827              CurDAG->dump());
  832     CurDAG->viewGraph("legalize-types input for " + BlockName);
  838     Changed = CurDAG->LegalizeTypes();
  843     CurDAG->VerifyDAGDiverence();
  849              CurDAG->dump());
  852   CurDAG->NewNodesMustHaveLegalTypes = true;
  856       CurDAG->viewGraph("dag-combine-lt input for " + BlockName);
  862       CurDAG->Combine(AfterLegalizeTypes, AA, OptLevel);
  867       CurDAG->VerifyDAGDiverence();
  873                CurDAG->dump());
  879     Changed = CurDAG->LegalizeVectors();
  886                CurDAG->dump());
  891       CurDAG->LegalizeTypes();
  897                CurDAG->dump());
  900       CurDAG->viewGraph("dag-combine-lv input for " + BlockName);
  906       CurDAG->Combine(AfterLegalizeVectorOps, AA, OptLevel);
  912                CurDAG->dump());
  916       CurDAG->VerifyDAGDiverence();
  921     CurDAG->viewGraph("legalize input for " + BlockName);
  926     CurDAG->Legalize();
  931     CurDAG->VerifyDAGDiverence();
  937              CurDAG->dump());
  940     CurDAG->viewGraph("dag-combine2 input for " + BlockName);
  946     CurDAG->Combine(AfterLegalizeDAG, AA, OptLevel);
  951     CurDAG->VerifyDAGDiverence();
  957              CurDAG->dump());
  963     CurDAG->viewGraph("isel input for " + BlockName);
  976              CurDAG->dump());
  979     CurDAG->viewGraph("scheduler input for " + BlockName);
  986     Scheduler->Run(CurDAG, FuncInfo->MBB);
 1017   CurDAG->clear();
 1104     DAGSize = CurDAG->AssignTopologicalOrder();
 1109     HandleSDNode Dummy(CurDAG->getRoot());
 1110     SelectionDAG::allnodes_iterator ISelPosition (CurDAG->getRoot().getNode());
 1115     ISelUpdater ISU(*CurDAG, ISelPosition);
 1121     while (ISelPosition != CurDAG->allnodes_begin()) {
 1165         Node = CurDAG->mutateStrictFPToFP(Node);
 1168                  Node->dump(CurDAG));
 1173     CurDAG->setRoot(Dummy.getValue());
 1231       TLI->getRegClassFor(TLI->getPointerTy(CurDAG->getDataLayout()));
 1356   CurDAG->setFunctionLoweringInfo(FuncInfo);
 1377       CurDAG->setRoot(SDB->getControlRoot());
 1726     CurDAG->setRoot(SDB->getRoot());
 1754     CurDAG->setRoot(SDB->getRoot());
 1764       CurDAG->setRoot(SDB->getRoot());
 1782       CurDAG->setRoot(SDB->getRoot());
 1819       CurDAG->setRoot(SDB->getRoot());
 1869       CurDAG->setRoot(SDB->getRoot());
 1879     CurDAG->setRoot(SDB->getRoot());
 1916     CurDAG->setRoot(SDB->getRoot());
 1987   if (CurDAG->MaskedValueIsZero(LHS, NeededMask))
 2016   KnownBits Known = CurDAG->computeKnownBits(LHS);
 2077       Ops.push_back(CurDAG->getTargetConstant(NewFlags, DL, MVT::i32));
 2225   SDValue New = CurDAG->getNode(Branch ? ISD::INLINEASM_BR : ISD::INLINEASM, DL, VTs, Ops);
 2228   CurDAG->RemoveDeadNode(N);
 2237                              CurDAG->getMachineFunction());
 2238   SDValue New = CurDAG->getCopyFromReg(
 2242   CurDAG->RemoveDeadNode(Op);
 2251                                         CurDAG->getMachineFunction());
 2252   SDValue New = CurDAG->getCopyToReg(
 2256   CurDAG->RemoveDeadNode(Op);
 2260   CurDAG->SelectNodeTo(N, TargetOpcode::IMPLICIT_DEF, N->getValueType(0));
 2314           *CurDAG, [&](SDNode *N, SDNode *E) {
 2329     CurDAG->RemoveDeadNodes(NowDeadNodes);
 2422   SDNode *Res = CurDAG->MorphNodeTo(Node, ~TargetOpc, VTList, Ops);
 2632                           SDISel.CurDAG->getDataLayout());
 2637                           SDISel.CurDAG->getDataLayout());
 2649                  Table, Index, N, SDISel.TLI, SDISel.CurDAG->getDataLayout(),
 2660                                SDISel.CurDAG->getDataLayout());
 2783     CurDAG->RemoveDeadNode(NodeToMatch);
 2963         LLVM_DEBUG(dbgs() << "Expected MemSDNode "; N->dump(CurDAG);
 3044         MSU.reset(new MatchStateUpdater(*CurDAG, &NodeToMatch, RecordedNodes,
 3059                        CurDAG->getDataLayout()))
 3066                        CurDAG->getDataLayout()))
 3115           CaseVT = TLI->getPointerTy(CurDAG->getDataLayout());
 3139                             CurDAG->getDataLayout(),
 3151                             CurDAG->getDataLayout()))
 3206                               CurDAG->getTargetConstant(Val, SDLoc(NodeToMatch),
 3215                               CurDAG->getRegister(RegNo, VT), nullptr));
 3227                               CurDAG->getRegister(RegNo, VT), nullptr));
 3239         Imm = CurDAG->getTargetConstant(*Val, SDLoc(NodeToMatch),
 3243         Imm = CurDAG->getTargetConstantFP(*Val, SDLoc(NodeToMatch),
 3274       InputChain = HandleMergeInputChains(ChainNodesMatched, CurDAG);
 3316       InputChain = HandleMergeInputChains(ChainNodesMatched, CurDAG);
 3333         InputChain = CurDAG->getEntryNode();
 3335       InputChain = CurDAG->getCopyToReg(InputChain, SDLoc(NodeToMatch),
 3382           VT = TLI->getPointerTy(CurDAG->getDataLayout()).SimpleTy;
 3395         VTList = CurDAG->getVTList(VTs[0]);
 3397         VTList = CurDAG->getVTList(VTs[0], VTs[1]);
 3399         VTList = CurDAG->getVTList(VTs);
 3443         Res = CurDAG->getMachineNode(TargetOpc, SDLoc(NodeToMatch),
 3455         SelectionDAG::DAGNodeDeletedListener NDL(*CurDAG, [&](SDNode *N,
 3457           CurDAG->salvageDebugInfo(*N);
 3504         CurDAG->setNodeMemRefs(Res, FilteredMemRefs);
 3511                  Res->dump(CurDAG););
 3564       CurDAG->RemoveDeadNode(NodeToMatch);
 3649     N->printrFull(Msg, CurDAG);
lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
  282     SDValue RC = CurDAG->getTargetConstant(TRC->getID(), dl, MVT::i64);
  284         SDValue(CurDAG->getMachineNode(TargetOpcode::COPY_TO_REGCLASS,
  319   Val = CurDAG->getTargetConstant(Immed, dl, MVT::i32);
  320   Shift = CurDAG->getTargetConstant(ShVal, dl, MVT::i32);
  353   return SelectArithImmed(CurDAG->getConstant(Immed, SDLoc(N), MVT::i32), Val,
  441     Shift = CurDAG->getTargetConstant(ShVal, SDLoc(N), MVT::i32);
  559   SDValue LaneIdxVal = CurDAG->getTargetConstant(LaneIdx, dl, MVT::i64);
  582   ReplaceNode(N, CurDAG->getMachineNode(MLAOpc, dl, N->getValueType(0), Ops));
  596   SDValue LaneIdxVal = CurDAG->getTargetConstant(LaneIdx, dl, MVT::i64);
  627   ReplaceNode(N, CurDAG->getMachineNode(SMULLOpc, dl, N->getValueType(0), Ops));
  686   Reg = narrowIfNeeded(CurDAG, Reg);
  687   Shift = CurDAG->getTargetConstant(getArithExtendImm(Ext, ShiftVal), SDLoc(N),
  721   const DataLayout &DL = CurDAG->getDataLayout();
  725     Base = CurDAG->getTargetFrameIndex(FI, TLI->getPointerTy(DL));
  726     OffImm = CurDAG->getTargetConstant(0, dl, MVT::i64);
  732   if (CurDAG->isBaseWithConstantOffset(N)) {
  744             Base = CurDAG->getTargetFrameIndex(FI, TLI->getPointerTy(DL));
  746           OffImm = CurDAG->getTargetConstant(RHSC >> Scale, dl, MVT::i64);
  759             Base = CurDAG->getTargetFrameIndex(FI, TLI->getPointerTy(DL));
  761           OffImm = CurDAG->getTargetConstant(RHSC >> Scale, dl, MVT::i64);
  772   OffImm = CurDAG->getTargetConstant(0, dl, MVT::i64);
  782   const DataLayout &DL = CurDAG->getDataLayout();
  786     Base = CurDAG->getTargetFrameIndex(FI, TLI->getPointerTy(DL));
  787     OffImm = CurDAG->getTargetConstant(0, dl, MVT::i64);
  811   if (CurDAG->isBaseWithConstantOffset(N)) {
  819           Base = CurDAG->getTargetFrameIndex(FI, TLI->getPointerTy(DL));
  821         OffImm = CurDAG->getTargetConstant(RHSC >> Scale, dl, MVT::i64);
  837   OffImm = CurDAG->getTargetConstant(0, dl, MVT::i64);
  849   if (!CurDAG->isBaseWithConstantOffset(N))
  862         Base = CurDAG->getTargetFrameIndex(
  863             FI, TLI->getPointerTy(CurDAG->getDataLayout()));
  865       OffImm = CurDAG->getTargetConstant(RHSC, SDLoc(N), MVT::i64);
  899     Offset = narrowIfNeeded(CurDAG, N.getOperand(0).getOperand(0));
  900     SignExtend = CurDAG->getTargetConstant(Ext == AArch64_AM::SXTW, dl,
  904     SignExtend = CurDAG->getTargetConstant(0, dl, MVT::i32);
  947     DoShift = CurDAG->getTargetConstant(true, dl, MVT::i32);
  955     DoShift = CurDAG->getTargetConstant(true, dl, MVT::i32);
  960   DoShift = CurDAG->getTargetConstant(false, dl, MVT::i32);
  968     Offset = narrowIfNeeded(CurDAG, LHS.getOperand(0));
  969     SignExtend = CurDAG->getTargetConstant(Ext == AArch64_AM::SXTW, dl,
  980     Offset = narrowIfNeeded(CurDAG, RHS.getOperand(0));
  981     SignExtend = CurDAG->getTargetConstant(Ext == AArch64_AM::SXTW, dl,
 1047         CurDAG->getMachineNode(AArch64::MOVi64imm, DL, MVT::i64, Ops);
 1050     N = CurDAG->getNode(ISD::ADD, DL, MVT::i64, LHS, MOVIV);
 1060     DoShift = CurDAG->getTargetConstant(true, DL, MVT::i32);
 1068     DoShift = CurDAG->getTargetConstant(true, DL, MVT::i32);
 1075   SignExtend = CurDAG->getTargetConstant(false, DL, MVT::i32);
 1076   DoShift = CurDAG->getTargetConstant(false, DL, MVT::i32);
 1115       CurDAG->getTargetConstant(RegClassIDs[Regs.size() - 2], DL, MVT::i32));
 1120     Ops.push_back(CurDAG->getTargetConstant(SubRegs[i], DL, MVT::i32));
 1124       CurDAG->getMachineNode(TargetOpcode::REG_SEQUENCE, DL, MVT::Untyped, Ops);
 1146   ReplaceNode(N, CurDAG->getMachineNode(Opc, dl, VT, Ops));
 1220   SDValue Offset = CurDAG->getTargetConstant(OffsetVal, dl, MVT::i64);
 1222   SDNode *Res = CurDAG->getMachineNode(Opcode, dl, MVT::i64, DstVT,
 1227     SDValue SubReg = CurDAG->getTargetConstant(AArch64::sub_32, dl, MVT::i32);
 1229         SDValue(CurDAG->getMachineNode(
 1231                     CurDAG->getTargetConstant(0, dl, MVT::i64), LoadedVal,
 1239   CurDAG->RemoveDeadNode(N);
 1254   SDNode *Ld = CurDAG->getMachineNode(Opc, dl, ResTys, Ops);
 1258         CurDAG->getTargetExtractSubreg(SubRegIdx + i, dl, VT, SuperReg));
 1264   CurDAG->setNodeMemRefs(cast<MachineSDNode>(Ld), {MemOp});
 1266   CurDAG->RemoveDeadNode(N);
 1282   SDNode *Ld = CurDAG->getMachineNode(Opc, dl, ResTys, Ops);
 1294           CurDAG->getTargetExtractSubreg(SubRegIdx + i, dl, VT, SuperReg));
 1298   CurDAG->RemoveDeadNode(N);
 1312   SDNode *St = CurDAG->getMachineNode(Opc, dl, N->getValueType(0), Ops);
 1316   CurDAG->setNodeMemRefs(cast<MachineSDNode>(St), {MemOp});
 1337   SDNode *St = CurDAG->getMachineNode(Opc, dl, ResTys, Ops);
 1388                    WidenVector(*CurDAG));
 1397   SDValue Ops[] = {RegSeq, CurDAG->getTargetConstant(LaneNo, dl, MVT::i64),
 1399   SDNode *Ld = CurDAG->getMachineNode(Opc, dl, ResTys, Ops);
 1406     SDValue NV = CurDAG->getTargetExtractSubreg(QSubs[i], dl, WideVT, SuperReg);
 1408       NV = NarrowVector(NV, *CurDAG);
 1413   CurDAG->RemoveDeadNode(N);
 1427                    WidenVector(*CurDAG));
 1438                    CurDAG->getTargetConstant(LaneNo, dl,
 1443   SDNode *Ld = CurDAG->getMachineNode(Opc, dl, ResTys, Ops);
 1452                 Narrow ? NarrowVector(SuperReg, *CurDAG) : SuperReg);
 1458       SDValue NV = CurDAG->getTargetExtractSubreg(QSubs[i], dl, WideVT,
 1461         NV = NarrowVector(NV, *CurDAG);
 1468   CurDAG->RemoveDeadNode(N);
 1482                    WidenVector(*CurDAG));
 1489   SDValue Ops[] = {RegSeq, CurDAG->getTargetConstant(LaneNo, dl, MVT::i64),
 1491   SDNode *St = CurDAG->getMachineNode(Opc, dl, MVT::Other, Ops);
 1495   CurDAG->setNodeMemRefs(cast<MachineSDNode>(St), {MemOp});
 1511                    WidenVector(*CurDAG));
 1521   SDValue Ops[] = {RegSeq, CurDAG->getTargetConstant(LaneNo, dl, MVT::i64),
 1525   SDNode *St = CurDAG->getMachineNode(Opc, dl, ResTys, Ops);
 1529   CurDAG->setNodeMemRefs(cast<MachineSDNode>(St), {MemOp});
 1787   SDValue Opd0 = Widen(CurDAG, Op.getOperand(0));
 1790   SDValue Ops[] = {Opd0, CurDAG->getTargetConstant(Immr, dl, VT),
 1791                    CurDAG->getTargetConstant(Imms, dl, VT)};
 1792   CurDAG->SelectNodeTo(N, AArch64::SBFMXri, VT, Ops);
 1840   if (!isBitfieldExtractOp(CurDAG, N, Opc, Opd0, Immr, Imms))
 1849     SDValue Ops64[] = {Opd0, CurDAG->getTargetConstant(Immr, dl, MVT::i64),
 1850                        CurDAG->getTargetConstant(Imms, dl, MVT::i64)};
 1852     SDNode *BFM = CurDAG->getMachineNode(Opc, dl, MVT::i64, Ops64);
 1853     SDValue SubReg = CurDAG->getTargetConstant(AArch64::sub_32, dl, MVT::i32);
 1854     ReplaceNode(N, CurDAG->getMachineNode(TargetOpcode::EXTRACT_SUBREG, dl,
 1859   SDValue Ops[] = {Opd0, CurDAG->getTargetConstant(Immr, dl, VT),
 1860                    CurDAG->getTargetConstant(Imms, dl, VT)};
 1861   CurDAG->SelectNodeTo(N, Opc, VT, Ops);
 2450     CurDAG->SelectNodeTo(N, TargetOpcode::IMPLICIT_DEF, N->getValueType(0));
 2454   if (tryBitfieldInsertOpFromOr(N, NUsefulBits, CurDAG))
 2457   return tryBitfieldInsertOpFromOrAndImm(N, CurDAG);
 2473   if (!isBitfieldPositioningOp(CurDAG, SDValue(N, 0), /*BiggerPattern=*/false,
 2483   SDValue Ops[] = {Op0, CurDAG->getTargetConstant(ImmR, DL, VT),
 2484                    CurDAG->getTargetConstant(ImmS, DL, VT)};
 2486   CurDAG->SelectNodeTo(N, Opc, VT, Ops);
 2559           CurDAG->getCopyFromReg(CurDAG->getEntryNode(), DL, ZeroReg, SubVT);
 2559           CurDAG->getCopyFromReg(CurDAG->getEntryNode(), DL, ZeroReg, SubVT);
 2561           CurDAG->getMachineNode(NegOpc, DL, SubVT, Zero, Add1);
 2581     NewShiftAmt = narrowIfNeeded(CurDAG, NewShiftAmt);
 2583     SDValue SubReg = CurDAG->getTargetConstant(AArch64::sub_32, DL, MVT::i32);
 2584     MachineSDNode *Ext = CurDAG->getMachineNode(
 2586         CurDAG->getTargetConstant(0, DL, MVT::i64), NewShiftAmt, SubReg);
 2591   CurDAG->SelectNodeTo(N, Opc, VT, Ops);
 2635   FixedPos = CurDAG->getTargetConstant(FBits, SDLoc(N), MVT::i32);
 2681     ReplaceNode(N, CurDAG->getMachineNode(
 2683                        CurDAG->getTargetConstant(Reg, DL, MVT::i32),
 2698     ReplaceNode(N, CurDAG->getMachineNode(
 2700                        CurDAG->getTargetConstant(Reg, DL, MVT::i32),
 2706     ReplaceNode(N, CurDAG->getMachineNode(
 2708                        CurDAG->getTargetConstant(0, DL, MVT::i32),
 2728         N, CurDAG->getMachineNode(AArch64::MSR, DL, MVT::Other,
 2729                                   CurDAG->getTargetConstant(Reg, DL, MVT::i32),
 2753     ReplaceNode(N, CurDAG->getMachineNode(
 2755                        CurDAG->getTargetConstant(Reg, DL, MVT::i32),
 2756                        CurDAG->getTargetConstant(Immed, DL, MVT::i16),
 2771     ReplaceNode(N, CurDAG->getMachineNode(
 2773                        CurDAG->getTargetConstant(Reg, DL, MVT::i32),
 2803   SDNode *CmpSwap = CurDAG->getMachineNode(
 2805       CurDAG->getVTList(RegTy, MVT::i32, MVT::Other), Ops);
 2808   CurDAG->setNodeMemRefs(cast<MachineSDNode>(CmpSwap), {MemOp});
 2812   CurDAG->RemoveDeadNode(N);
 2835   SDValue FiOp = CurDAG->getTargetFrameIndex(
 2836       FI, TLI->getPointerTy(CurDAG->getDataLayout()));
 2839   SDNode *Out = CurDAG->getMachineNode(
 2841       {FiOp, CurDAG->getTargetConstant(0, DL, MVT::i64), N->getOperand(2),
 2842        CurDAG->getTargetConstant(TagOffset, DL, MVT::i64)});
 2858   SDNode *N1 = CurDAG->getMachineNode(AArch64::SUBP, DL, MVT::i64,
 2860   SDNode *N2 = CurDAG->getMachineNode(AArch64::ADDXrr, DL, MVT::i64,
 2862   SDNode *N3 = CurDAG->getMachineNode(
 2864       {SDValue(N2, 0), CurDAG->getTargetConstant(0, DL, MVT::i64),
 2865        CurDAG->getTargetConstant(TagOffset, DL, MVT::i64)});
 2872     LLVM_DEBUG(errs() << "== "; Node->dump(CurDAG); errs() << "\n");
 2943         SDValue New = CurDAG->getCopyFromReg(
 2944             CurDAG->getEntryNode(), SDLoc(Node), AArch64::WZR, MVT::i32);
 2948         SDValue New = CurDAG->getCopyFromReg(
 2949             CurDAG->getEntryNode(), SDLoc(Node), AArch64::XZR, MVT::i64);
 2962     SDValue TFI = CurDAG->getTargetFrameIndex(
 2963         FI, TLI->getPointerTy(CurDAG->getDataLayout()));
 2965     SDValue Ops[] = { TFI, CurDAG->getTargetConstant(0, DL, MVT::i32),
 2966                       CurDAG->getTargetConstant(Shifter, DL, MVT::i32) };
 2967     CurDAG->SelectNodeTo(Node, AArch64::ADDXri, MVT::i64, Ops);
 2983       SDNode *Ld = CurDAG->getMachineNode(Op, DL, MVT::i64, MVT::i64,
 2989       CurDAG->setNodeMemRefs(cast<MachineSDNode>(Ld), {MemOp});
 3006       SDNode *St = CurDAG->getMachineNode(Op, DL, MVT::i32, MVT::Other, Ops);
 3010       CurDAG->setNodeMemRefs(cast<MachineSDNode>(St), {MemOp});
lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
  416     SDVTList VTList = CurDAG->getVTList(VT, MVT::Other);
  418     SDValue TiedIn = CurDAG->getNode(ISD::SCALAR_TO_VECTOR, SDLoc(N), VT, Lo);
  432       CurDAG->getMemIntrinsicNode(LoadOp, SDLoc(LdHi), VTList,
  436     CurDAG->ReplaceAllUsesOfValueWith(SDValue(N, 0), NewLoadHi);
  437     CurDAG->ReplaceAllUsesOfValueWith(SDValue(LdHi, 1), NewLoadHi.getValue(1));
  450     SDVTList VTList = CurDAG->getVTList(VT, MVT::Other);
  459     TiedIn = CurDAG->getNode(ISD::BITCAST, SDLoc(N), VT, TiedIn);
  466       CurDAG->getMemIntrinsicNode(LoadOp, SDLoc(LdLo), VTList,
  470     CurDAG->ReplaceAllUsesOfValueWith(SDValue(N, 0), NewLoadLo);
  471     CurDAG->ReplaceAllUsesOfValueWith(SDValue(LdLo, 1), NewLoadLo.getValue(1));
  482   SelectionDAG::allnodes_iterator Position = CurDAG->allnodes_end();
  485   while (Position != CurDAG->allnodes_begin()) {
  500     CurDAG->RemoveDeadNodes();
  502                CurDAG->dump(););
  514   return CurDAG->isKnownNeverNaN(N);
  551         MachineRegisterInfo &MRI = CurDAG->getMachineFunction().getRegInfo();
  597   return CurDAG->MorphNodeTo(N, N->getOpcode(), N->getVTList(), Ops);
  606   SDValue M0 = Lowering.copyToM0(*CurDAG, N->getOperand(0), SDLoc(N), Val);
  614       return glueCopyToM0(N, CurDAG->getTargetConstant(-1, SDLoc(N), MVT::i32));
  616     MachineFunction &MF = CurDAG->getMachineFunction();
  619         glueCopyToM0(N, CurDAG->getTargetConstant(Value, SDLoc(N), MVT::i32));
  626   SDNode *Lo = CurDAG->getMachineNode(
  628       CurDAG->getTargetConstant(Imm & 0xFFFFFFFF, DL, MVT::i32));
  630       CurDAG->getMachineNode(AMDGPU::S_MOV_B32, DL, MVT::i32,
  631                              CurDAG->getTargetConstant(Imm >> 32, DL, MVT::i32));
  633       CurDAG->getTargetConstant(AMDGPU::SReg_64RegClassID, DL, MVT::i32),
  634       SDValue(Lo, 0), CurDAG->getTargetConstant(AMDGPU::sub0, DL, MVT::i32),
  635       SDValue(Hi, 0), CurDAG->getTargetConstant(AMDGPU::sub1, DL, MVT::i32)};
  637   return CurDAG->getMachineNode(TargetOpcode::REG_SEQUENCE, DL, VT, Ops);
  668   SDValue RegClass = CurDAG->getTargetConstant(RegClassID, DL, MVT::i32);
  671     CurDAG->SelectNodeTo(N, AMDGPU::COPY_TO_REGCLASS, EltVT, N->getOperand(0),
  683   RegSeqArgs[0] = CurDAG->getTargetConstant(RegClassID, DL, MVT::i32);
  694     RegSeqArgs[1 + (2 * i) + 1] = CurDAG->getTargetConstant(Sub, DL, MVT::i32);
  699     MachineSDNode *ImpDef = CurDAG->getMachineNode(TargetOpcode::IMPLICIT_DEF,
  705           CurDAG->getTargetConstant(Sub, DL, MVT::i32);
  711   CurDAG->SelectNodeTo(N, AMDGPU::REG_SEQUENCE, N->getVTList(), RegSeqArgs);
  776         if (SDNode *Packed = packConstantV2I16(N, *CurDAG)) {
  794       RC = CurDAG->getTargetConstant(AMDGPU::SGPR_128RegClassID, DL, MVT::i32);
  795       SubReg0 = CurDAG->getTargetConstant(AMDGPU::sub0_sub1, DL, MVT::i32);
  796       SubReg1 = CurDAG->getTargetConstant(AMDGPU::sub2_sub3, DL, MVT::i32);
  798       RC = CurDAG->getTargetConstant(AMDGPU::SReg_64RegClassID, DL, MVT::i32);
  799       SubReg0 = CurDAG->getTargetConstant(AMDGPU::sub0, DL, MVT::i32);
  800       SubReg1 = CurDAG->getTargetConstant(AMDGPU::sub1, DL, MVT::i32);
  806     ReplaceNode(N, CurDAG->getMachineNode(TargetOpcode::REG_SEQUENCE, DL,
  871     N = Lowering.legalizeTargetIndependentNode(N, *CurDAG);
  901       N = CurDAG->MorphNodeTo(N, N->getOpcode(), CurDAG->getVTList(NewVT),
  901       N = CurDAG->MorphNodeTo(N, N->getOpcode(), CurDAG->getVTList(NewVT),
  952     Base = CurDAG->getRegister(R600::INDIRECT_BASE_ADDR, MVT::i32);
  953     Offset = CurDAG->getTargetConstant(C->getZExtValue(), DL, MVT::i32);
  956     Base = CurDAG->getRegister(R600::INDIRECT_BASE_ADDR, MVT::i32);
  957     Offset = CurDAG->getTargetConstant(C->getZExtValue(), DL, MVT::i32);
  961     Offset = CurDAG->getTargetConstant(C->getZExtValue(), DL, MVT::i32);
  964     Offset = CurDAG->getTargetConstant(0, DL, MVT::i32);
  972   SDNode *Mov = CurDAG->getMachineNode(
  974     CurDAG->getTargetConstant(Val, DL, MVT::i32));
  990   SDValue Sub0 = CurDAG->getTargetConstant(AMDGPU::sub0, DL, MVT::i32);
  991   SDValue Sub1 = CurDAG->getTargetConstant(AMDGPU::sub1, DL, MVT::i32);
  993   SDNode *Lo0 = CurDAG->getMachineNode(TargetOpcode::EXTRACT_SUBREG,
  995   SDNode *Hi0 = CurDAG->getMachineNode(TargetOpcode::EXTRACT_SUBREG,
  998   SDNode *Lo1 = CurDAG->getMachineNode(TargetOpcode::EXTRACT_SUBREG,
 1000   SDNode *Hi1 = CurDAG->getMachineNode(TargetOpcode::EXTRACT_SUBREG,
 1003   SDVTList VTList = CurDAG->getVTList(MVT::i32, MVT::Glue);
 1011     AddLo = CurDAG->getMachineNode(Opc, DL, VTList, Args);
 1014     AddLo = CurDAG->getMachineNode(CarryOpc, DL, VTList, Args);
 1021   SDNode *AddHi = CurDAG->getMachineNode(CarryOpc, DL, VTList, AddHiArgs);
 1024     CurDAG->getTargetConstant(AMDGPU::SReg_64RegClassID, DL, MVT::i32),
 1030   SDNode *RegSequence = CurDAG->getMachineNode(AMDGPU::REG_SEQUENCE, DL,
 1050   CurDAG->SelectNodeTo(
 1052       {LHS, RHS, CI, CurDAG->getTargetConstant(0, {}, MVT::i1) /*clamp bit*/});
 1062   CurDAG->SelectNodeTo(
 1065        CurDAG->getTargetConstant(0, {}, MVT::i1) /*clamp bit*/});
 1079   CurDAG->SelectNodeTo(N, AMDGPU::V_FMA_F32, N->getVTList(), Ops);
 1092   CurDAG->SelectNodeTo(N, AMDGPU::V_MUL_F32_e64, N->getVTList(), Ops);
 1107   CurDAG->SelectNodeTo(N, Opc, N->getVTList(), Ops);
 1124   SDValue VCC = CurDAG->getCopyToReg(CurDAG->getEntryNode(), SL,
 1124   SDValue VCC = CurDAG->getCopyToReg(CurDAG->getEntryNode(), SL,
 1136   CurDAG->SelectNodeTo(N, Opc, N->getVTList(), Ops);
 1146   SDValue Clamp = CurDAG->getTargetConstant(0, SL, MVT::i1);
 1149   CurDAG->SelectNodeTo(N, Opc, N->getVTList(), Ops);
 1164   return CurDAG->SignBitIsZero(Base);
 1170   if (CurDAG->isBaseWithConstantOffset(Addr)) {
 1177       Offset = CurDAG->getTargetConstant(C1->getZExtValue(), DL, MVT::i16);
 1185         SDValue Zero = CurDAG->getTargetConstant(0, DL, MVT::i32);
 1190         SDValue Sub = CurDAG->getNode(ISD::SUB, DL, MVT::i32,
 1203                 CurDAG->getTargetConstant(0, {}, MVT::i1)); // clamp bit
 1207               CurDAG->getMachineNode(SubOp, DL, MVT::i32, Opnds);
 1210           Offset = CurDAG->getTargetConstant(ByteOffset, DL, MVT::i16);
 1224       SDValue Zero = CurDAG->getTargetConstant(0, DL, MVT::i32);
 1225       MachineSDNode *MovZero = CurDAG->getMachineNode(AMDGPU::V_MOV_B32_e32,
 1228       Offset = CurDAG->getTargetConstant(CAddr->getZExtValue(), DL, MVT::i16);
 1235   Offset = CurDAG->getTargetConstant(0, SDLoc(Addr), MVT::i16);
 1245   if (CurDAG->isBaseWithConstantOffset(Addr)) {
 1254       Offset0 = CurDAG->getTargetConstant(DWordOffset0, DL, MVT::i8);
 1255       Offset1 = CurDAG->getTargetConstant(DWordOffset1, DL, MVT::i8);
 1266         SDValue Zero = CurDAG->getTargetConstant(0, DL, MVT::i32);
 1271         SDValue Sub = CurDAG->getNode(ISD::SUB, DL, MVT::i32,
 1282                 CurDAG->getTargetConstant(0, {}, MVT::i1)); // clamp bit
 1286             = CurDAG->getMachineNode(SubOp, DL, MVT::i32, Opnds);
 1289           Offset0 = CurDAG->getTargetConstant(DWordOffset0, DL, MVT::i8);
 1290           Offset1 = CurDAG->getTargetConstant(DWordOffset1, DL, MVT::i8);
 1301       SDValue Zero = CurDAG->getTargetConstant(0, DL, MVT::i32);
 1303         = CurDAG->getMachineNode(AMDGPU::V_MOV_B32_e32,
 1306       Offset0 = CurDAG->getTargetConstant(DWordOffset0, DL, MVT::i8);
 1307       Offset1 = CurDAG->getTargetConstant(DWordOffset1, DL, MVT::i8);
 1315   Offset0 = CurDAG->getTargetConstant(0, DL, MVT::i8);
 1316   Offset1 = CurDAG->getTargetConstant(1, DL, MVT::i8);
 1334     GLC = CurDAG->getTargetConstant(0, DL, MVT::i1);
 1336     SLC = CurDAG->getTargetConstant(0, DL, MVT::i1);
 1337   TFE = CurDAG->getTargetConstant(0, DL, MVT::i1);
 1338   DLC = CurDAG->getTargetConstant(0, DL, MVT::i1);
 1339   SWZ = CurDAG->getTargetConstant(0, DL, MVT::i1);
 1341   Idxen = CurDAG->getTargetConstant(0, DL, MVT::i1);
 1342   Offen = CurDAG->getTargetConstant(0, DL, MVT::i1);
 1343   Addr64 = CurDAG->getTargetConstant(0, DL, MVT::i1);
 1344   SOffset = CurDAG->getTargetConstant(0, DL, MVT::i32);
 1348   if (CurDAG->isBaseWithConstantOffset(Addr)) {
 1361     Addr64 = CurDAG->getTargetConstant(1, DL, MVT::i1);
 1379     Offset = CurDAG->getTargetConstant(0, DL, MVT::i16);
 1385     Addr64 = CurDAG->getTargetConstant(1, DL, MVT::i1);
 1389     VAddr = CurDAG->getTargetConstant(0, DL, MVT::i32);
 1395     Offset = CurDAG->getTargetConstant(0, DL, MVT::i16);
 1401     Offset = CurDAG->getTargetConstant(C1->getZExtValue(), DL, MVT::i16);
 1406   Offset = CurDAG->getTargetConstant(0, DL, MVT::i16);
 1408       SDValue(CurDAG->getMachineNode(
 1410                   CurDAG->getTargetConstant(C1->getZExtValue(), DL, MVT::i32)),
 1437     SRsrc = SDValue(Lowering.wrapAddr64Rsrc(*CurDAG, DL, Ptr), 0);
 1448   SLC = CurDAG->getTargetConstant(0, SDLoc(Addr), MVT::i1);
 1460   const MachineFunction &MF = CurDAG->getMachineFunction();
 1464     SDValue TFI = CurDAG->getTargetFrameIndex(FI->getIndex(),
 1470         TFI, CurDAG->getRegister(Info->getStackPtrOffsetReg(), MVT::i32));
 1475   return std::make_pair(N, CurDAG->getRegister(Info->getScratchWaveOffsetReg(),
 1485   MachineFunction &MF = CurDAG->getMachineFunction();
 1488   Rsrc = CurDAG->getRegister(Info->getScratchRSrcReg(), MVT::v4i32);
 1493     SDValue HighBits = CurDAG->getTargetConstant(Imm & ~4095, DL, MVT::i32);
 1494     MachineSDNode *MovHighBits = CurDAG->getMachineNode(AMDGPU::V_MOV_B32_e32,
 1504     SOffset = CurDAG->getRegister(SOffsetReg, MVT::i32);
 1505     ImmOffset = CurDAG->getTargetConstant(Imm & 4095, DL, MVT::i16);
 1509   if (CurDAG->isBaseWithConstantOffset(Addr)) {
 1533          CurDAG->SignBitIsZero(N0))) {
 1535       ImmOffset = CurDAG->getTargetConstant(C1->getZExtValue(), DL, MVT::i16);
 1542   ImmOffset = CurDAG->getTargetConstant(0, DL, MVT::i16);
 1556   MachineFunction &MF = CurDAG->getMachineFunction();
 1559   SRsrc = CurDAG->getRegister(Info->getScratchRSrcReg(), MVT::v4i32);
 1567   SOffset = CurDAG->getRegister(SOffsetReg, MVT::i32);
 1569   Offset = CurDAG->getTargetConstant(CAddr->getZExtValue(), DL, MVT::i16);
 1596     SRsrc = SDValue(Lowering.buildRSRC(*CurDAG, DL, Ptr, 0, Rsrc), 0);
 1642       CurDAG->isBaseWithConstantOffset(Addr)) {
 1688       SDValue Sub0 = CurDAG->getTargetConstant(AMDGPU::sub0, DL, MVT::i32);
 1689       SDValue Sub1 = CurDAG->getTargetConstant(AMDGPU::sub1, DL, MVT::i32);
 1691       SDNode *N0Lo = CurDAG->getMachineNode(TargetOpcode::EXTRACT_SUBREG,
 1693       SDNode *N0Hi = CurDAG->getMachineNode(TargetOpcode::EXTRACT_SUBREG,
 1701       SDVTList VTs = CurDAG->getVTList(MVT::i32, MVT::i1);
 1702       SDValue Clamp = CurDAG->getTargetConstant(0, DL, MVT::i1);
 1704       SDNode *Add = CurDAG->getMachineNode(
 1708       SDNode *Addc = CurDAG->getMachineNode(
 1713         CurDAG->getTargetConstant(AMDGPU::VReg_64RegClassID, DL, MVT::i32),
 1717       Addr = SDValue(CurDAG->getMachineNode(AMDGPU::REG_SEQUENCE, DL,
 1723   Offset = CurDAG->getTargetConstant(OffsetVal, SDLoc(), MVT::i16);
 1724   SLC = CurDAG->getTargetConstant(0, SDLoc(), MVT::i1);
 1758     Offset = CurDAG->getTargetConstant(EncodedOffset, SL, MVT::i32);
 1768     Offset = CurDAG->getTargetConstant(EncodedOffset, SL, MVT::i32);
 1770     SDValue C32Bit = CurDAG->getTargetConstant(ByteOffset, SL, MVT::i32);
 1771     Offset = SDValue(CurDAG->getMachineNode(AMDGPU::S_MOV_B32, SL, MVT::i32,
 1785   const MachineFunction &MF = CurDAG->getMachineFunction();
 1788   SDValue AddrHi = CurDAG->getTargetConstant(AddrHiVal, SL, MVT::i32);
 1791     CurDAG->getTargetConstant(AMDGPU::SReg_64_XEXECRegClassID, SL, MVT::i32),
 1793     CurDAG->getTargetConstant(AMDGPU::sub0, SL, MVT::i32),
 1794     SDValue(CurDAG->getMachineNode(AMDGPU::S_MOV_B32, SL, MVT::i32, AddrHi),
 1796     CurDAG->getTargetConstant(AMDGPU::sub1, SL, MVT::i32),
 1799   return SDValue(CurDAG->getMachineNode(AMDGPU::REG_SEQUENCE, SL, MVT::i64,
 1811       CurDAG->isBaseWithConstantOffset(Addr)) {
 1821   Offset = CurDAG->getTargetConstant(0, SL, MVT::i32);
 1875   if (CurDAG->isBaseWithConstantOffset(Index)) {
 1883     if (C1->getSExtValue() <= 0 || CurDAG->SignBitIsZero(N0)) {
 1885       Offset = CurDAG->getTargetConstant(C1->getZExtValue(), DL, MVT::i32);
 1894   Offset = CurDAG->getTargetConstant(0, DL, MVT::i32);
 1905   SDValue PackedConst = CurDAG->getTargetConstant(PackedVal, DL, MVT::i32);
 1907   return CurDAG->getMachineNode(Opcode, DL, MVT::i32, Val, PackedConst);
 2041     CurDAG->SelectNodeTo(N, AMDGPU::SI_BR_UNDEF, MVT::Other,
 2068     Cond = SDValue(CurDAG->getMachineNode(ST->isWave32() ? AMDGPU::S_AND_B32
 2071                      CurDAG->getRegister(ST->isWave32() ? AMDGPU::EXEC_LO
 2078   SDValue VCC = CurDAG->getCopyToReg(N->getOperand(0), SL, CondReg, Cond);
 2079   CurDAG->SelectNodeTo(N, BrOp, MVT::Other,
 2113     SDValue Zero = CurDAG->getTargetConstant(0, SDLoc(), MVT::i32);
 2115       CurDAG->getTargetConstant(Src0Mods, SDLoc(), MVT::i32), Src0,
 2116       CurDAG->getTargetConstant(Src1Mods, SDLoc(), MVT::i32), Src1,
 2117       CurDAG->getTargetConstant(Src2Mods, SDLoc(), MVT::i32), Src2,
 2118       CurDAG->getTargetConstant(0, SDLoc(), MVT::i1),
 2122     CurDAG->SelectNodeTo(N,
 2159       CmpSwap = CurDAG->getMachineNode(Opcode, SL, Mem->getVTList(), Ops);
 2174       CmpSwap = CurDAG->getMachineNode(Opcode, SL, Mem->getVTList(), Ops);
 2184   CurDAG->setNodeMemRefs(CmpSwap, {MMO});
 2188     = CurDAG->getTargetExtractSubreg(SubReg, SL, VT, SDValue(CmpSwap, 0));
 2192   CurDAG->RemoveDeadNode(N);
 2208   if (CurDAG->isBaseWithConstantOffset(Ptr)) {
 2215       Offset = CurDAG->getTargetConstant(OffsetVal, SDLoc(), MVT::i32);
 2221     Offset = CurDAG->getTargetConstant(0, SDLoc(), MVT::i32);
 2226     CurDAG->getTargetConstant(IsGDS, SDLoc(), MVT::i32),
 2231   SDNode *Selected = CurDAG->SelectNodeTo(N, Opc, N->getVTList(), Ops);
 2232   CurDAG->setNodeMemRefs(cast<MachineSDNode>(Selected), {MMO});
 2283     glueCopyToM0(N, CurDAG->getTargetConstant(0, SL, MVT::i32));
 2286     if (CurDAG->isBaseWithConstantOffset(BaseOffset)) {
 2295       = CurDAG->getMachineNode(AMDGPU::V_READFIRSTLANE_B32, SL, MVT::i32,
 2299       = CurDAG->getMachineNode(AMDGPU::S_LSHL_B32, SL, MVT::i32,
 2301                                CurDAG->getTargetConstant(16, SL, MVT::i32));
 2306   SDValue OffsetField = CurDAG->getTargetConstant(ImmOffset, SL, MVT::i32);
 2309   SDValue GDS = CurDAG->getTargetConstant(1, SL, MVT::i1);
 2319   SDNode *Selected = CurDAG->SelectNodeTo(N, Opc, N->getVTList(), Ops);
 2320   CurDAG->setNodeMemRefs(cast<MachineSDNode>(Selected), {MMO});
 2357   CurDAG->SelectNodeTo(N, Opcode, N->getVTList(), {Src});
 2400     SrcMods = CurDAG->getTargetConstant(Mods, SDLoc(In), MVT::i32);
 2418   SrcMods = CurDAG->getTargetConstant(0, SDLoc(In), MVT::i32);;
 2434   Clamp = CurDAG->getTargetConstant(0, DL, MVT::i1);
 2435   Omod = CurDAG->getTargetConstant(0, DL, MVT::i1);
 2444   Clamp = Omod = CurDAG->getTargetConstant(0, SDLoc(In), MVT::i32);
 2453   Clamp = CurDAG->getTargetConstant(0, DL, MVT::i1);
 2454   Omod = CurDAG->getTargetConstant(0, DL, MVT::i1);
 2499       SrcMods = CurDAG->getTargetConstant(Mods, SDLoc(In), MVT::i32);
 2509   SrcMods = CurDAG->getTargetConstant(Mods, SDLoc(In), MVT::i32);
 2519   Clamp = CurDAG->getTargetConstant(0, SL, MVT::i32);
 2528   SrcMods = CurDAG->getTargetConstant(0, SDLoc(In), MVT::i32);
 2538   Clamp = CurDAG->getTargetConstant(0, SL, MVT::i32);
 2555   Clamp = CurDAG->getTargetConstant(0, SL, MVT::i32);
 2607   SrcMods = CurDAG->getTargetConstant(Mods, SDLoc(In), MVT::i32);
 2613     return CurDAG->getUNDEF(MVT::i32);
 2617     return CurDAG->getConstant(C->getZExtValue() << 16, SL, MVT::i32);
 2622     return CurDAG->getConstant(
 2634   assert(CurDAG->getTarget().getTargetTriple().getArch() == Triple::amdgcn);
 2714     SelectionDAG::allnodes_iterator Position = CurDAG->allnodes_begin();
 2715     while (Position != CurDAG->allnodes_end()) {
 2721       SDNode *ResNode = Lowering.PostISelFolding(MachineNode, *CurDAG);
 2728     CurDAG->RemoveDeadNodes();
 2750     IntPtr = CurDAG->getIntPtrConstant(Cst->getZExtValue() / 4, SDLoc(Addr),
 2761     Offset = CurDAG->getIntPtrConstant(0, SDLoc(Addr), true);
 2810     Base = CurDAG->getRegister(R600::INDIRECT_BASE_ADDR, MVT::i32);
 2811     Offset = CurDAG->getTargetConstant(C->getZExtValue(), DL, MVT::i32);
 2814     Base = CurDAG->getRegister(R600::INDIRECT_BASE_ADDR, MVT::i32);
 2815     Offset = CurDAG->getTargetConstant(C->getZExtValue(), DL, MVT::i32);
 2819     Offset = CurDAG->getTargetConstant(C->getZExtValue(), DL, MVT::i32);
 2822     Offset = CurDAG->getTargetConstant(0, DL, MVT::i32);
 2837       Offset = CurDAG->getTargetConstant(IMMOffset->getZExtValue(), SDLoc(Addr),
 2843     Base = CurDAG->getCopyFromReg(CurDAG->getEntryNode(),
 2843     Base = CurDAG->getCopyFromReg(CurDAG->getEntryNode(),
 2844                                   SDLoc(CurDAG->getEntryNode()),
 2846     Offset = CurDAG->getTargetConstant(IMMOffset->getZExtValue(), SDLoc(Addr),
 2853   Offset = CurDAG->getTargetConstant(0, SDLoc(Addr), MVT::i32);
lib/Target/ARC/ARCISelDAGToDAG.cpp
   53     Pred = CurDAG->getTargetConstant(CN->getZExtValue(), SDLoc(N), MVT::i32);
   54     Reg = CurDAG->getRegister(ARC::STATUS32, MVT::i32);
   79     Offset = CurDAG->getTargetConstant(0, SDLoc(Addr), MVT::i32);
   92       !CurDAG->isBaseWithConstantOffset(Addr)) {
   96       Base = CurDAG->getTargetFrameIndex(
   97           FI, TLI->getPointerTy(CurDAG->getDataLayout()));
  101     Offset = CurDAG->getTargetConstant(0, SDLoc(Addr), MVT::i32);
  116       Base = CurDAG->getTargetFrameIndex(
  117           FI, TLI->getPointerTy(CurDAG->getDataLayout()));
  119     Offset = CurDAG->getTargetConstant(RHSC, SDLoc(Addr), MVT::i32);
  123   Offset = CurDAG->getTargetConstant(0, SDLoc(Addr), MVT::i32);
  139     Offset = CurDAG->getTargetConstant(RHSC, SDLoc(Addr), MVT::i32);
  150     Base = CurDAG->getTargetFrameIndex(FIN->getIndex(), MVT::i32);
  151     Offset = CurDAG->getTargetConstant(0, SDLoc(Addr), MVT::i32);
  160       Base = CurDAG->getTargetFrameIndex(FIN->getIndex(), MVT::i32);
  162           CurDAG->getTargetConstant(CN->getSExtValue(), SDLoc(Addr), MVT::i32);
  173     ReplaceNode(N, CurDAG->getMachineNode(
  176                        CurDAG->getTargetConstant(CVal, SDLoc(N), MVT::i32)));
lib/Target/ARM/ARMISelDAGToDAG.cpp
   75     return CurDAG->getTargetConstant(Imm, dl, MVT::i32);
  106     Pred = CurDAG->getTargetConstant(CN->getZExtValue(), SDLoc(N), MVT::i32);
  107     Reg = CurDAG->getRegister(ARM::CPSR, MVT::i32);
  351   for (SelectionDAG::allnodes_iterator I = CurDAG->allnodes_begin(),
  352        E = CurDAG->allnodes_end(); I != E; ) {
  416     Srl = CurDAG->getNode(ISD::SRL, SDLoc(Srl), MVT::i32,
  418                           CurDAG->getConstant(Srl_imm + TZ, SDLoc(Srl),
  420     N1 = CurDAG->getNode(ISD::AND, SDLoc(N1), MVT::i32,
  422                          CurDAG->getConstant(And_imm, SDLoc(Srl), MVT::i32));
  423     N1 = CurDAG->getNode(ISD::SHL, SDLoc(N1), MVT::i32,
  424                          N1, CurDAG->getConstant(TZ, SDLoc(Srl), MVT::i32));
  425     CurDAG->UpdateNodeOperands(N, N0, N1);
  447         CurDAG->getSubtarget().getInstrInfo());
  514   NewMulConst = CurDAG->getConstant(NewMulConstVal, SDLoc(N), MVT::i32);
  521   CurDAG->RepositionNode(N.getNode()->getIterator(), M.getNode());
  542       Opc = CurDAG->getTargetConstant(
  559   Opc = CurDAG->getTargetConstant(ARM_AM::getSORegOpc(ShOpcVal, ShImmVal),
  586   Opc = CurDAG->getTargetConstant(ARM_AM::getSORegOpc(ShOpcVal, ShImmVal),
  596   return CurDAG->haveNoCommonBitsSet(N, Parent->getOperand(1));
  607       !CurDAG->isBaseWithConstantOffset(N)) {
  611       Base = CurDAG->getTargetFrameIndex(
  612           FI, TLI->getPointerTy(CurDAG->getDataLayout()));
  613       OffImm  = CurDAG->getTargetConstant(0, SDLoc(N), MVT::i32);
  624     OffImm  = CurDAG->getTargetConstant(0, SDLoc(N), MVT::i32);
  637         Base = CurDAG->getTargetFrameIndex(
  638             FI, TLI->getPointerTy(CurDAG->getDataLayout()));
  640       OffImm = CurDAG->getTargetConstant(RHSC, SDLoc(N), MVT::i32);
  647   OffImm  = CurDAG->getTargetConstant(0, SDLoc(N), MVT::i32);
  670           Opc = CurDAG->getTargetConstant(ARM_AM::getAM2Opc(AddSub, ShAmt,
  681       !CurDAG->isBaseWithConstantOffset(N))
  756   Opc = CurDAG->getTargetConstant(ARM_AM::getAM2Opc(AddSub, ShAmt, ShOpcVal),
  792   Opc = CurDAG->getTargetConstant(ARM_AM::getAM2Opc(AddSub, ShAmt, ShOpcVal),
  808     Offset = CurDAG->getRegister(0, MVT::i32);
  809     Opc = CurDAG->getTargetConstant(Val, SDLoc(Op), MVT::i32);
  827     Offset = CurDAG->getRegister(0, MVT::i32);
  828     Opc = CurDAG->getTargetConstant(ARM_AM::getAM2Opc(AddSub, Val,
  849     Opc = CurDAG->getTargetConstant(ARM_AM::getAM3Opc(ARM_AM::sub, 0), SDLoc(N),
  854   if (!CurDAG->isBaseWithConstantOffset(N)) {
  858       Base = CurDAG->getTargetFrameIndex(
  859           FI, TLI->getPointerTy(CurDAG->getDataLayout()));
  861     Offset = CurDAG->getRegister(0, MVT::i32);
  862     Opc = CurDAG->getTargetConstant(ARM_AM::getAM3Opc(ARM_AM::add, 0), SDLoc(N),
  874       Base = CurDAG->getTargetFrameIndex(
  875           FI, TLI->getPointerTy(CurDAG->getDataLayout()));
  877     Offset = CurDAG->getRegister(0, MVT::i32);
  884     Opc = CurDAG->getTargetConstant(ARM_AM::getAM3Opc(AddSub, RHSC), SDLoc(N),
  891   Opc = CurDAG->getTargetConstant(ARM_AM::getAM3Opc(ARM_AM::add, 0), SDLoc(N),
  906     Offset = CurDAG->getRegister(0, MVT::i32);
  907     Opc = CurDAG->getTargetConstant(ARM_AM::getAM3Opc(AddSub, Val), SDLoc(Op),
  913   Opc = CurDAG->getTargetConstant(ARM_AM::getAM3Opc(AddSub, 0), SDLoc(Op),
  920   if (!CurDAG->isBaseWithConstantOffset(N)) {
  924       Base = CurDAG->getTargetFrameIndex(
  925           FI, TLI->getPointerTy(CurDAG->getDataLayout()));
  932     Offset = CurDAG->getTargetConstant(ARM_AM::getAM5Opc(ARM_AM::add, 0),
  945       Base = CurDAG->getTargetFrameIndex(
  946           FI, TLI->getPointerTy(CurDAG->getDataLayout()));
  956       Offset = CurDAG->getTargetConstant(ARM_AM::getAM5FP16Opc(AddSub, RHSC),
  959       Offset = CurDAG->getTargetConstant(ARM_AM::getAM5Opc(AddSub, RHSC),
  968     Offset = CurDAG->getTargetConstant(ARM_AM::getAM5FP16Opc(ARM_AM::add, 0),
  971     Offset = CurDAG->getTargetConstant(ARM_AM::getAM5Opc(ARM_AM::add, 0),
 1012   Align = CurDAG->getTargetConstant(Alignment, SDLoc(N), MVT::i32);
 1025       Offset = CurDAG->getRegister(0, MVT::i32);
 1035     Label = CurDAG->getTargetConstant(cast<ConstantSDNode>(N1)->getZExtValue(),
 1064   if (N.getOpcode() != ISD::ADD && !CurDAG->isBaseWithConstantOffset(N)) {
 1090     OffImm = CurDAG->getTargetConstant(0, SDLoc(N), MVT::i32);
 1094   if (!CurDAG->isBaseWithConstantOffset(N)) {
 1107     OffImm = CurDAG->getTargetConstant(0, SDLoc(N), MVT::i32);
 1115     OffImm = CurDAG->getTargetConstant(RHSC, SDLoc(N), MVT::i32);
 1150     Base = CurDAG->getTargetFrameIndex(
 1151         FI, TLI->getPointerTy(CurDAG->getDataLayout()));
 1152     OffImm = CurDAG->getTargetConstant(0, SDLoc(N), MVT::i32);
 1156   if (!CurDAG->isBaseWithConstantOffset(N))
 1175           Base = CurDAG->getTargetFrameIndex(
 1176               FI, TLI->getPointerTy(CurDAG->getDataLayout()));
 1177           OffImm = CurDAG->getTargetConstant(RHSC, SDLoc(N), MVT::i32);
 1190   if (N.getOpcode() == ISD::SUB || CurDAG->isBaseWithConstantOffset(N)) {
 1198           CurDAG->getTargetConstant(RHSC * (1 << Shift), SDLoc(N), MVT::i32);
 1205   OffImm = CurDAG->getTargetConstant(0, SDLoc(N), MVT::i32);
 1221       !CurDAG->isBaseWithConstantOffset(N)) {
 1225       Base = CurDAG->getTargetFrameIndex(
 1226           FI, TLI->getPointerTy(CurDAG->getDataLayout()));
 1227       OffImm  = CurDAG->getTargetConstant(0, SDLoc(N), MVT::i32);
 1240     OffImm  = CurDAG->getTargetConstant(0, SDLoc(N), MVT::i32);
 1257         Base = CurDAG->getTargetFrameIndex(
 1258             FI, TLI->getPointerTy(CurDAG->getDataLayout()));
 1260       OffImm = CurDAG->getTargetConstant(RHSC, SDLoc(N), MVT::i32);
 1267   OffImm  = CurDAG->getTargetConstant(0, SDLoc(N), MVT::i32);
 1275       !CurDAG->isBaseWithConstantOffset(N))
 1287         Base = CurDAG->getTargetFrameIndex(
 1288             FI, TLI->getPointerTy(CurDAG->getDataLayout()));
 1290       OffImm = CurDAG->getTargetConstant(RHSC, SDLoc(N), MVT::i32);
 1307       ? CurDAG->getTargetConstant(RHSC, SDLoc(N), MVT::i32)
 1308       : CurDAG->getTargetConstant(-RHSC, SDLoc(N), MVT::i32);
 1318   if (N.getOpcode() == ISD::SUB || CurDAG->isBaseWithConstantOffset(N)) {
 1325         Base = CurDAG->getTargetFrameIndex(
 1326             FI, TLI->getPointerTy(CurDAG->getDataLayout()));
 1332           CurDAG->getTargetConstant(RHSC * (1 << Shift), SDLoc(N), MVT::i32);
 1339   OffImm = CurDAG->getTargetConstant(0, SDLoc(N), MVT::i32);
 1360             ? CurDAG->getTargetConstant(RHSC * (1 << Shift), SDLoc(N), MVT::i32)
 1361             : CurDAG->getTargetConstant(-RHSC * (1 << Shift), SDLoc(N),
 1372   if (N.getOpcode() != ISD::ADD && !CurDAG->isBaseWithConstantOffset(N))
 1423   ShImm = CurDAG->getTargetConstant(ShAmt, SDLoc(N), MVT::i32);
 1433   OffImm = CurDAG->getTargetConstant(0, SDLoc(N), MVT::i32);
 1435   if (N.getOpcode() != ISD::ADD || !CurDAG->isBaseWithConstantOffset(N))
 1449     Base = CurDAG->getTargetFrameIndex(
 1450         FI, TLI->getPointerTy(CurDAG->getDataLayout()));
 1453   OffImm = CurDAG->getTargetConstant(RHSC/4, SDLoc(N), MVT::i32);
 1466   CurDAG->setNodeMemRefs(cast<MachineSDNode>(Result), {MemOp});
 1525       SDValue Ops[]= { Base, AMOpc, getAL(CurDAG, SDLoc(N)),
 1526                        CurDAG->getRegister(0, MVT::i32), Chain };
 1527       SDNode *New = CurDAG->getMachineNode(Opcode, SDLoc(N), MVT::i32, MVT::i32,
 1535       SDValue Ops[]= { Base, Offset, AMOpc, getAL(CurDAG, SDLoc(N)),
 1536                        CurDAG->getRegister(0, MVT::i32), Chain };
 1537       SDNode *New = CurDAG->getMachineNode(Opcode, SDLoc(N), MVT::i32, MVT::i32,
 1566   SDValue Ops[]= { Base, getAL(CurDAG, SDLoc(N)),
 1567                    CurDAG->getRegister(0, MVT::i32), Chain };
 1568   SDNode *New = CurDAG->getMachineNode(ARM::tLDR_postidx, SDLoc(N), MVT::i32,
 1614     SDValue Ops[]= { Base, Offset, getAL(CurDAG, SDLoc(N)),
 1615                      CurDAG->getRegister(0, MVT::i32), Chain };
 1616     SDNode *New = CurDAG->getMachineNode(Opcode, SDLoc(N), MVT::i32, MVT::i32,
 1676                    CurDAG->getTargetConstant(ARMVCC::None, SDLoc(N), MVT::i32),
 1677                    CurDAG->getRegister(0, MVT::i32), Chain};
 1678   SDNode *New = CurDAG->getMachineNode(Opcode, SDLoc(N), LD->getValueType(0),
 1684   CurDAG->RemoveDeadNode(N);
 1692     CurDAG->getTargetConstant(ARM::GPRPairRegClassID, dl, MVT::i32);
 1693   SDValue SubReg0 = CurDAG->getTargetConstant(ARM::gsub_0, dl, MVT::i32);
 1694   SDValue SubReg1 = CurDAG->getTargetConstant(ARM::gsub_1, dl, MVT::i32);
 1696   return CurDAG->getMachineNode(TargetOpcode::REG_SEQUENCE, dl, VT, Ops);
 1703     CurDAG->getTargetConstant(ARM::DPR_VFP2RegClassID, dl, MVT::i32);
 1704   SDValue SubReg0 = CurDAG->getTargetConstant(ARM::ssub_0, dl, MVT::i32);
 1705   SDValue SubReg1 = CurDAG->getTargetConstant(ARM::ssub_1, dl, MVT::i32);
 1707   return CurDAG->getMachineNode(TargetOpcode::REG_SEQUENCE, dl, VT, Ops);
 1713   SDValue RegClass = CurDAG->getTargetConstant(ARM::QPRRegClassID, dl,
 1715   SDValue SubReg0 = CurDAG->getTargetConstant(ARM::dsub_0, dl, MVT::i32);
 1716   SDValue SubReg1 = CurDAG->getTargetConstant(ARM::dsub_1, dl, MVT::i32);
 1718   return CurDAG->getMachineNode(TargetOpcode::REG_SEQUENCE, dl, VT, Ops);
 1724   SDValue RegClass = CurDAG->getTargetConstant(ARM::QQPRRegClassID, dl,
 1726   SDValue SubReg0 = CurDAG->getTargetConstant(ARM::qsub_0, dl, MVT::i32);
 1727   SDValue SubReg1 = CurDAG->getTargetConstant(ARM::qsub_1, dl, MVT::i32);
 1729   return CurDAG->getMachineNode(TargetOpcode::REG_SEQUENCE, dl, VT, Ops);
 1737     CurDAG->getTargetConstant(ARM::QPR_VFP2RegClassID, dl, MVT::i32);
 1738   SDValue SubReg0 = CurDAG->getTargetConstant(ARM::ssub_0, dl, MVT::i32);
 1739   SDValue SubReg1 = CurDAG->getTargetConstant(ARM::ssub_1, dl, MVT::i32);
 1740   SDValue SubReg2 = CurDAG->getTargetConstant(ARM::ssub_2, dl, MVT::i32);
 1741   SDValue SubReg3 = CurDAG->getTargetConstant(ARM::ssub_3, dl, MVT::i32);
 1744   return CurDAG->getMachineNode(TargetOpcode::REG_SEQUENCE, dl, VT, Ops);
 1751   SDValue RegClass = CurDAG->getTargetConstant(ARM::QQPRRegClassID, dl,
 1753   SDValue SubReg0 = CurDAG->getTargetConstant(ARM::dsub_0, dl, MVT::i32);
 1754   SDValue SubReg1 = CurDAG->getTargetConstant(ARM::dsub_1, dl, MVT::i32);
 1755   SDValue SubReg2 = CurDAG->getTargetConstant(ARM::dsub_2, dl, MVT::i32);
 1756   SDValue SubReg3 = CurDAG->getTargetConstant(ARM::dsub_3, dl, MVT::i32);
 1759   return CurDAG->getMachineNode(TargetOpcode::REG_SEQUENCE, dl, VT, Ops);
 1766   SDValue RegClass = CurDAG->getTargetConstant(ARM::QQQQPRRegClassID, dl,
 1768   SDValue SubReg0 = CurDAG->getTargetConstant(ARM::qsub_0, dl, MVT::i32);
 1769   SDValue SubReg1 = CurDAG->getTargetConstant(ARM::qsub_1, dl, MVT::i32);
 1770   SDValue SubReg2 = CurDAG->getTargetConstant(ARM::qsub_2, dl, MVT::i32);
 1771   SDValue SubReg3 = CurDAG->getTargetConstant(ARM::qsub_3, dl, MVT::i32);
 1774   return CurDAG->getMachineNode(TargetOpcode::REG_SEQUENCE, dl, VT, Ops);
 1796   return CurDAG->getTargetConstant(Alignment, dl, MVT::i32);
 1967     ResTy = EVT::getVectorVT(*CurDAG->getContext(), MVT::i64, ResTyElts);
 1975   SDValue Pred = getAL(CurDAG, dl);
 1976   SDValue Reg0 = CurDAG->getRegister(0, MVT::i32);
 2003     VLd = CurDAG->getMachineNode(Opc, dl, ResTys, Ops);
 2013       SDValue(CurDAG->getMachineNode(TargetOpcode::IMPLICIT_DEF, dl, ResTy), 0);
 2015     SDNode *VLdA = CurDAG->getMachineNode(QOpcodes0[OpcodeIndex], dl,
 2033     VLd = CurDAG->getMachineNode(QOpcodes1[OpcodeIndex], dl, ResTys, Ops);
 2038   CurDAG->setNodeMemRefs(cast<MachineSDNode>(VLd), {MemOp});
 2053                 CurDAG->getTargetExtractSubreg(Sub0 + Vec, dl, VT, SuperReg));
 2057   CurDAG->RemoveDeadNode(N);
 2107   SDValue Pred = getAL(CurDAG, dl);
 2108   SDValue Reg0 = CurDAG->getRegister(0, MVT::i32);
 2127           ? SDValue(CurDAG->getMachineNode(TargetOpcode::IMPLICIT_DEF,dl,VT), 0)
 2161     SDNode *VSt = CurDAG->getMachineNode(Opc, dl, ResTys, Ops);
 2164     CurDAG->setNodeMemRefs(cast<MachineSDNode>(VSt), {MemOp});
 2178     ? SDValue(CurDAG->getMachineNode(TargetOpcode::IMPLICIT_DEF, dl, VT), 0)
 2185   SDNode *VStA = CurDAG->getMachineNode(QOpcodes0[OpcodeIndex], dl,
 2188   CurDAG->setNodeMemRefs(cast<MachineSDNode>(VStA), {MemOp});
 2205   SDNode *VStB = CurDAG->getMachineNode(QOpcodes1[OpcodeIndex], dl, ResTys,
 2207   CurDAG->setNodeMemRefs(cast<MachineSDNode>(VStB), {MemOp});
 2247   Align = CurDAG->getTargetConstant(Alignment, dl, MVT::i32);
 2270     ResTys.push_back(EVT::getVectorVT(*CurDAG->getContext(),
 2277   SDValue Pred = getAL(CurDAG, dl);
 2278   SDValue Reg0 = CurDAG->getRegister(0, MVT::i32);
 2301       ? SDValue(CurDAG->getMachineNode(TargetOpcode::IMPLICIT_DEF, dl, VT), 0)
 2316   SDNode *VLdLn = CurDAG->getMachineNode(Opc, dl, ResTys, Ops);
 2317   CurDAG->setNodeMemRefs(cast<MachineSDNode>(VLdLn), {MemOp});
 2331                 CurDAG->getTargetExtractSubreg(Sub0 + Vec, dl, VT, SuperReg));
 2335   CurDAG->RemoveDeadNode(N);
 2341   Ops.push_back(CurDAG->getTargetConstant(ARMVCC::Then, Loc, MVT::i32));
 2349   Ops.push_back(CurDAG->getTargetConstant(ARMVCC::Then, Loc, MVT::i32));
 2356   Ops.push_back(CurDAG->getTargetConstant(ARMVCC::None, Loc, MVT::i32));
 2357   Ops.push_back(CurDAG->getRegister(0, MVT::i32));
 2363   Ops.push_back(CurDAG->getTargetConstant(ARMVCC::None, Loc, MVT::i32));
 2364   Ops.push_back(CurDAG->getRegister(0, MVT::i32));
 2366       CurDAG->getMachineNode(TargetOpcode::IMPLICIT_DEF, Loc, InactiveTy), 0));
 2398   CurDAG->SelectNodeTo(N, Opcode, N->getVTList(), makeArrayRef(Ops));
 2420   Ops.push_back(getAL(CurDAG, Loc));
 2421   Ops.push_back(CurDAG->getRegister(0, MVT::i32));
 2423   CurDAG->SelectNodeTo(N, Opcode, N->getVTList(), makeArrayRef(Ops));
 2457   CurDAG->SelectNodeTo(N, Opcode, N->getVTList(), makeArrayRef(Ops));
 2480   EVT DataTy = EVT::getVectorVT(*CurDAG->getContext(), MVT::i64, NumVecs * 2);
 2484       CurDAG->getMachineNode(TargetOpcode::IMPLICIT_DEF, Loc, DataTy), 0);
 2489         CurDAG->getMachineNode(OurOpcodes[Stage], Loc, ResultTys, Ops);
 2496                 CurDAG->getTargetExtractSubreg(ARM::qsub_0 + i, Loc, VT, Data));
 2498   CurDAG->RemoveDeadNode(N);
 2531   Align = CurDAG->getTargetConstant(Alignment, dl, MVT::i32);
 2554   EVT ResTy = EVT::getVectorVT(*CurDAG->getContext(), MVT::i64, ResTyElts);
 2562   SDValue Pred = getAL(CurDAG, dl);
 2563   SDValue Reg0 = CurDAG->getRegister(0, MVT::i32);
 2589     VLdDup = CurDAG->getMachineNode(Opc, dl, ResTys, Ops);
 2592     SDNode *VLdA = CurDAG->getMachineNode(QOpcodes0[OpcodeIndex],
 2597     VLdDup = CurDAG->getMachineNode(QOpcodes1[OpcodeIndex], dl, ResTys, OpsB);
 2600       SDValue(CurDAG->getMachineNode(TargetOpcode::IMPLICIT_DEF, dl, ResTy), 0);
 2602     SDNode *VLdA = CurDAG->getMachineNode(QOpcodes0[OpcodeIndex],
 2608     VLdDup = CurDAG->getMachineNode(QOpcodes1[OpcodeIndex], dl, ResTys, OpsB);
 2613   CurDAG->setNodeMemRefs(cast<MachineSDNode>(VLdDup), {MemOp});
 2624                   CurDAG->getTargetExtractSubreg(SubIdx+Vec, dl, VT, SuperReg));
 2630   CurDAG->RemoveDeadNode(N);
 2665         SDValue Reg0 = CurDAG->getRegister(0, MVT::i32);
 2672                               CurDAG->getTargetConstant(LSB, dl, MVT::i32),
 2673                               getAL(CurDAG, dl), Reg0, Reg0 };
 2674             CurDAG->SelectNodeTo(N, Opc, MVT::i32, Ops);
 2681             CurDAG->getTargetConstant(ARM_AM::getSORegOpc(ShOpcVal, LSB), dl,
 2684                             getAL(CurDAG, dl), Reg0, Reg0 };
 2685           CurDAG->SelectNodeTo(N, ARM::MOVsi, MVT::i32, Ops);
 2691                           CurDAG->getTargetConstant(LSB, dl, MVT::i32),
 2692                           CurDAG->getTargetConstant(Width, dl, MVT::i32),
 2693                           getAL(CurDAG, dl), Reg0 };
 2694         CurDAG->SelectNodeTo(N, Opc, MVT::i32, Ops);
 2713       SDValue Reg0 = CurDAG->getRegister(0, MVT::i32);
 2716                         CurDAG->getTargetConstant(LSB, dl, MVT::i32),
 2717                         CurDAG->getTargetConstant(Width, dl, MVT::i32),
 2718                         getAL(CurDAG, dl), Reg0 };
 2719       CurDAG->SelectNodeTo(N, Opc, MVT::i32, Ops);
 2735       SDValue Reg0 = CurDAG->getRegister(0, MVT::i32);
 2738                         CurDAG->getTargetConstant(Srl_imm, dl, MVT::i32),
 2739                         CurDAG->getTargetConstant(Width, dl, MVT::i32),
 2740                         getAL(CurDAG, dl), Reg0 };
 2741       CurDAG->SelectNodeTo(N, Opc, MVT::i32, Ops);
 2756     SDValue Reg0 = CurDAG->getRegister(0, MVT::i32);
 2759                       CurDAG->getTargetConstant(LSB, dl, MVT::i32),
 2760                       CurDAG->getTargetConstant(Width - 1, dl, MVT::i32),
 2761                       getAL(CurDAG, dl), Reg0 };
 2762     CurDAG->SelectNodeTo(N, Opc, MVT::i32, Ops);
 2802     CurDAG->SelectNodeTo(N, Opcode, VT, ADDSrc0);
 2824   SDNode *CmpSwap = CurDAG->getMachineNode(
 2826       CurDAG->getVTList(MVT::i32, MVT::i32, MVT::Other), Ops);
 2829   CurDAG->setNodeMemRefs(cast<MachineSDNode>(CmpSwap), {MemOp});
 2833   CurDAG->RemoveDeadNode(N);
 2879       SDValue Ops[] = { Src, CurDAG->getTargetConstant(Imm, dl, MVT::i32),
 2880                         getAL(CurDAG, dl), CurDAG->getRegister(0, MVT::i32),
 2880                         getAL(CurDAG, dl), CurDAG->getRegister(0, MVT::i32),
 2881                         CurDAG->getRegister(0, MVT::i32) };
 2882       return CurDAG->getMachineNode(Opc, dl, MVT::i32, Ops);
 2884       SDValue Ops[] = {CurDAG->getRegister(ARM::CPSR, MVT::i32), Src,
 2885                        CurDAG->getTargetConstant(Imm, dl, MVT::i32),
 2886                        getAL(CurDAG, dl), CurDAG->getRegister(0, MVT::i32)};
 2886                        getAL(CurDAG, dl), CurDAG->getRegister(0, MVT::i32)};
 2887       return CurDAG->getMachineNode(Opc, dl, MVT::i32, Ops);
 2950                          CurDAG->getRegister(ARM::SP, MVT::i32),
 2951                          CurDAG->getTargetConstant(RHSC, dl, MVT::i32),
 2952                          getAL(CurDAG, dl),
 2953                          CurDAG->getRegister(0, MVT::i32),
 2956             CurDAG->getMachineNode(ARM::tSTRspi, dl, MVT::Other, Ops);
 2958         CurDAG->setNodeMemRefs(cast<MachineSDNode>(ResNode), {MemOp});
 2988       SDValue CPIdx = CurDAG->getTargetConstantPool(
 2989           ConstantInt::get(Type::getInt32Ty(*CurDAG->getContext()), Val),
 2990           TLI->getPointerTy(CurDAG->getDataLayout()));
 2996           getAL(CurDAG, dl),
 2997           CurDAG->getRegister(0, MVT::i32),
 2998           CurDAG->getEntryNode()
 3000         ResNode = CurDAG->getMachineNode(ARM::tLDRpci, dl, MVT::i32, MVT::Other,
 3005           CurDAG->getTargetConstant(0, dl, MVT::i32),
 3006           getAL(CurDAG, dl),
 3007           CurDAG->getRegister(0, MVT::i32),
 3008           CurDAG->getEntryNode()
 3010         ResNode = CurDAG->getMachineNode(ARM::LDRcp, dl, MVT::i32, MVT::Other,
 3016       MachineFunction& MF = CurDAG->getMachineFunction();
 3021       CurDAG->setNodeMemRefs(cast<MachineSDNode>(ResNode), {MemOp});
 3033     SDValue TFI = CurDAG->getTargetFrameIndex(
 3034         FI, TLI->getPointerTy(CurDAG->getDataLayout()));
 3041       CurDAG->SelectNodeTo(N, ARM::tADDframe, MVT::i32, TFI,
 3042                            CurDAG->getTargetConstant(0, dl, MVT::i32));
 3047       SDValue Ops[] = { TFI, CurDAG->getTargetConstant(0, dl, MVT::i32),
 3048                         getAL(CurDAG, dl), CurDAG->getRegister(0, MVT::i32),
 3048                         getAL(CurDAG, dl), CurDAG->getRegister(0, MVT::i32),
 3049                         CurDAG->getRegister(0, MVT::i32) };
 3050       CurDAG->SelectNodeTo(N, Opc, MVT::i32, Ops);
 3075         SDValue ShImmOp = CurDAG->getTargetConstant(ShImm, dl, MVT::i32);
 3076         SDValue Reg0 = CurDAG->getRegister(0, MVT::i32);
 3078           SDValue Ops[] = { V, V, ShImmOp, getAL(CurDAG, dl), Reg0, Reg0 };
 3079           CurDAG->SelectNodeTo(N, ARM::t2ADDrs, MVT::i32, Ops);
 3082           SDValue Ops[] = { V, V, Reg0, ShImmOp, getAL(CurDAG, dl), Reg0,
 3084           CurDAG->SelectNodeTo(N, ARM::ADDrsi, MVT::i32, Ops);
 3094         SDValue ShImmOp = CurDAG->getTargetConstant(ShImm, dl, MVT::i32);
 3095         SDValue Reg0 = CurDAG->getRegister(0, MVT::i32);
 3097           SDValue Ops[] = { V, V, ShImmOp, getAL(CurDAG, dl), Reg0, Reg0 };
 3098           CurDAG->SelectNodeTo(N, ARM::t2RSBrs, MVT::i32, Ops);
 3101           SDValue Ops[] = { V, V, Reg0, ShImmOp, getAL(CurDAG, dl), Reg0,
 3103           CurDAG->SelectNodeTo(N, ARM::RSBrsi, MVT::i32, Ops);
 3133           CurDAG->getConstant(~N1C->getZExtValue(), dl, MVT::i32);
 3137           CurDAG->RepositionNode(N->getIterator(), NewImm.getNode());
 3140           SDValue Ops[] = {CurDAG->getRegister(ARM::CPSR, MVT::i32),
 3141                            N->getOperand(0), NewImm, getAL(CurDAG, dl),
 3142                            CurDAG->getRegister(0, MVT::i32)};
 3143           ReplaceNode(N, CurDAG->getMachineNode(ARM::tBIC, dl, MVT::i32, Ops));
 3146           SDValue Ops[] = {N->getOperand(0), NewImm, getAL(CurDAG, dl),
 3147                            CurDAG->getRegister(0, MVT::i32),
 3148                            CurDAG->getRegister(0, MVT::i32)};
 3150                       CurDAG->getMachineNode(ARM::t2BICrr, dl, MVT::i32, Ops));
 3183         SDValue Imm16 = CurDAG->getTargetConstant((N2CVal & 0xFFFF0000U) >> 16,
 3186                           getAL(CurDAG, dl), CurDAG->getRegister(0, MVT::i32) };
 3186                           getAL(CurDAG, dl), CurDAG->getRegister(0, MVT::i32) };
 3187         ReplaceNode(N, CurDAG->getMachineNode(Opc, dl, VT, Ops));
 3198                       getAL(CurDAG, dl),
 3199                       CurDAG->getRegister(0, MVT::i32) };
 3200     ReplaceNode(N, CurDAG->getMachineNode(Opc, dl, MVT::i32, MVT::i32, Ops));
 3206                         N->getOperand(3), getAL(CurDAG, dl),
 3207                         CurDAG->getRegister(0, MVT::i32)};
 3209           N, CurDAG->getMachineNode(ARM::t2UMLAL, dl, MVT::i32, MVT::i32, Ops));
 3213                         N->getOperand(3), getAL(CurDAG, dl),
 3214                         CurDAG->getRegister(0, MVT::i32),
 3215                         CurDAG->getRegister(0, MVT::i32) };
 3216       ReplaceNode(N, CurDAG->getMachineNode(
 3225                         N->getOperand(3), getAL(CurDAG, dl),
 3226                         CurDAG->getRegister(0, MVT::i32)};
 3228           N, CurDAG->getMachineNode(ARM::t2SMLAL, dl, MVT::i32, MVT::i32, Ops));
 3232                         N->getOperand(3), getAL(CurDAG, dl),
 3233                         CurDAG->getRegister(0, MVT::i32),
 3234                         CurDAG->getRegister(0, MVT::i32) };
 3235       ReplaceNode(N, CurDAG->getMachineNode(
 3267                       N->getOperand(0), getAL(CurDAG, dl),
 3268                       CurDAG->getRegister(0, MVT::i32) };
 3269     ReplaceNode(N, CurDAG->getMachineNode(Opc, dl, MVT::i32, Ops));
 3293     SDNode *New = CurDAG->getMachineNode(Opc, dl, MVT::Other, Ops);
 3295     CurDAG->RemoveDeadNode(N);
 3303       CurDAG->getMachineNode(ARM::t2LoopDec, dl,
 3304                              CurDAG->getVTList(MVT::i32, MVT::Other), Ops);
 3306     CurDAG->RemoveDeadNode(N);
 3343           SDValue Size = CurDAG->getTargetConstant(
 3349             CurDAG->getMachineNode(ARM::t2LoopDec, dl,
 3350                                    CurDAG->getVTList(MVT::i32, MVT::Other),
 3356             CurDAG->getMachineNode(ARM::t2LoopEnd, dl, MVT::Other, EndArgs);
 3359           CurDAG->RemoveDeadNode(N);
 3360           CurDAG->RemoveDeadNode(InFlag.getNode());
 3361           CurDAG->RemoveDeadNode(Int.getNode());
 3383     SDValue Tmp2 = CurDAG->getTargetConstant(CC, dl, MVT::i32);
 3385     SDNode *ResNode = CurDAG->getMachineNode(Opc, dl, MVT::Other,
 3394     CurDAG->RemoveDeadNode(N);
 3415           SDValue Ops[] = { X, CurDAG->getTargetConstant(Addend, dl, MVT::i32),
 3416                             getAL(CurDAG, dl), CurDAG->getRegister(0, MVT::i32),
 3416                             getAL(CurDAG, dl), CurDAG->getRegister(0, MVT::i32),
 3417                             CurDAG->getRegister(0, MVT::i32) };
 3418           Add = CurDAG->getMachineNode(ARM::t2ADDri, dl, MVT::i32, Ops);
 3421           SDValue Ops[] = {CurDAG->getRegister(ARM::CPSR, MVT::i32), X,
 3422                            CurDAG->getTargetConstant(Addend, dl, MVT::i32),
 3423                            getAL(CurDAG, dl), CurDAG->getRegister(0, MVT::i32)};
 3423                            getAL(CurDAG, dl), CurDAG->getRegister(0, MVT::i32)};
 3424           Add = CurDAG->getMachineNode(Opc, dl, MVT::i32, Ops);
 3428         SDValue Ops2[] = {SDValue(Add, 0), CurDAG->getConstant(0, dl, MVT::i32)};
 3429         CurDAG->MorphNodeTo(N, ARMISD::CMPZ, CurDAG->getVTList(MVT::Glue), Ops2);
 3429         CurDAG->MorphNodeTo(N, ARMISD::CMPZ, CurDAG->getVTList(MVT::Glue), Ops2);
 3457         SDValue NewARMcc = CurDAG->getConstant((unsigned)CC, dl, MVT::i32);
 3460         CurDAG->MorphNodeTo(N, ARMISD::CMOV, N->getVTList(), Ops);
 3485     SDValue Pred = getAL(CurDAG, dl);
 3486     SDValue PredReg = CurDAG->getRegister(0, MVT::i32);
 3488     ReplaceNode(N, CurDAG->getMachineNode(Opc, dl, VT, VT, Ops));
 3508     SDValue Pred = getAL(CurDAG, dl);
 3509     SDValue PredReg = CurDAG->getRegister(0, MVT::i32);
 3511     ReplaceNode(N, CurDAG->getMachineNode(Opc, dl, VT, VT, Ops));
 3530     SDValue Pred = getAL(CurDAG, dl);
 3531     SDValue PredReg = CurDAG->getRegister(0, MVT::i32);
 3533     ReplaceNode(N, CurDAG->getMachineNode(Opc, dl, VT, VT, Ops));
 3823         Ops.push_back(getAL(CurDAG, dl));
 3824         Ops.push_back(CurDAG->getRegister(0, MVT::i32));
 3832       ReplaceNode(N, CurDAG->getMachineNode(Opc, dl, RetType, Ops));
 3856       SDValue Ops[] = {MemAddr, getAL(CurDAG, dl),
 3857                        CurDAG->getRegister(0, MVT::i32), Chain};
 3858       SDNode *Ld = CurDAG->getMachineNode(NewOpc, dl, ResTys, Ops);
 3861       CurDAG->setNodeMemRefs(cast<MachineSDNode>(Ld), {MemOp});
 3871             CurDAG->getTargetConstant(ARM::gsub_0, dl, MVT::i32);
 3872           SDNode *ResNode = CurDAG->getMachineNode(TargetOpcode::EXTRACT_SUBREG,
 3884             CurDAG->getTargetConstant(ARM::gsub_1, dl, MVT::i32);
 3885           SDNode *ResNode = CurDAG->getMachineNode(TargetOpcode::EXTRACT_SUBREG,
 3892       CurDAG->RemoveDeadNode(N);
 3917       Ops.push_back(getAL(CurDAG, dl));
 3918       Ops.push_back(CurDAG->getRegister(0, MVT::i32));
 3925       SDNode *St = CurDAG->getMachineNode(NewOpc, dl, ResTys, Ops);
 3928       CurDAG->setNodeMemRefs(cast<MachineSDNode>(St), {MemOp});
 4421   getIntOperandsFromRegisterString(RegString->getString(), CurDAG, DL, Ops);
 4440     Ops.push_back(getAL(CurDAG, DL));
 4441     Ops.push_back(CurDAG->getRegister(0, MVT::i32));
 4443     ReplaceNode(N, CurDAG->getMachineNode(Opcode, DL, ResTypes, Ops));
 4451     Ops = { CurDAG->getTargetConstant(BankedReg, DL, MVT::i32),
 4452             getAL(CurDAG, DL), CurDAG->getRegister(0, MVT::i32),
 4452             getAL(CurDAG, DL), CurDAG->getRegister(0, MVT::i32),
 4455         N, CurDAG->getMachineNode(IsThumb2 ? ARM::t2MRSbanked : ARM::MRSbanked,
 4481     Ops = { getAL(CurDAG, DL), CurDAG->getRegister(0, MVT::i32),
 4481     Ops = { getAL(CurDAG, DL), CurDAG->getRegister(0, MVT::i32),
 4484                 CurDAG->getMachineNode(Opcode, DL, MVT::i32, MVT::Other, Ops));
 4496     SDValue Ops[] = { CurDAG->getTargetConstant(SYSmValue, DL, MVT::i32),
 4497                       getAL(CurDAG, DL), CurDAG->getRegister(0, MVT::i32),
 4497                       getAL(CurDAG, DL), CurDAG->getRegister(0, MVT::i32),
 4500         N, CurDAG->getMachineNode(ARM::t2MRS_M, DL, MVT::i32, MVT::Other, Ops));
 4507     Ops = { getAL(CurDAG, DL), CurDAG->getRegister(0, MVT::i32),
 4507     Ops = { getAL(CurDAG, DL), CurDAG->getRegister(0, MVT::i32),
 4509     ReplaceNode(N, CurDAG->getMachineNode(IsThumb2 ? ARM::t2MRS_AR : ARM::MRS,
 4515     Ops = { getAL(CurDAG, DL), CurDAG->getRegister(0, MVT::i32),
 4515     Ops = { getAL(CurDAG, DL), CurDAG->getRegister(0, MVT::i32),
 4518         N, CurDAG->getMachineNode(IsThumb2 ? ARM::t2MRSsys_AR : ARM::MRSsys, DL,
 4536   getIntOperandsFromRegisterString(RegString->getString(), CurDAG, DL, Ops);
 4555     Ops.push_back(getAL(CurDAG, DL));
 4556     Ops.push_back(CurDAG->getRegister(0, MVT::i32));
 4559     ReplaceNode(N, CurDAG->getMachineNode(Opcode, DL, MVT::Other, Ops));
 4566     Ops = { CurDAG->getTargetConstant(BankedReg, DL, MVT::i32), N->getOperand(2),
 4567             getAL(CurDAG, DL), CurDAG->getRegister(0, MVT::i32),
 4567             getAL(CurDAG, DL), CurDAG->getRegister(0, MVT::i32),
 4570         N, CurDAG->getMachineNode(IsThumb2 ? ARM::t2MSRbanked : ARM::MSRbanked,
 4589     Ops = { N->getOperand(2), getAL(CurDAG, DL),
 4590             CurDAG->getRegister(0, MVT::i32), N->getOperand(0) };
 4591     ReplaceNode(N, CurDAG->getMachineNode(Opcode, DL, MVT::Other, Ops));
 4607     SDValue Ops[] = { CurDAG->getTargetConstant(SYSmValue, DL, MVT::i32),
 4608                       N->getOperand(2), getAL(CurDAG, DL),
 4609                       CurDAG->getRegister(0, MVT::i32), N->getOperand(0) };
 4610     ReplaceNode(N, CurDAG->getMachineNode(ARM::t2MSR_M, DL, MVT::Other, Ops));
 4619     Ops = { CurDAG->getTargetConstant(Mask, DL, MVT::i32), N->getOperand(2),
 4620             getAL(CurDAG, DL), CurDAG->getRegister(0, MVT::i32),
 4620             getAL(CurDAG, DL), CurDAG->getRegister(0, MVT::i32),
 4622     ReplaceNode(N, CurDAG->getMachineNode(IsThumb2 ? ARM::t2MSR_AR : ARM::MSR,
 4720       PairedReg = CurDAG->getRegister(GPVR, MVT::Untyped);
 4724       SDValue RegCopy = CurDAG->getCopyFromReg(Chain, dl, GPVR, MVT::Untyped,
 4728       SDValue Sub0 = CurDAG->getTargetExtractSubreg(ARM::gsub_0, dl, MVT::i32,
 4730       SDValue Sub1 = CurDAG->getTargetExtractSubreg(ARM::gsub_1, dl, MVT::i32,
 4732       SDValue T0 = CurDAG->getCopyToReg(Sub0, dl, Reg0, Sub0,
 4734       SDValue T1 = CurDAG->getCopyToReg(Sub1, dl, Reg1, Sub1, T0.getValue(1));
 4739       CurDAG->UpdateNodeOperands(GU, Ops);
 4747       SDValue T0 = CurDAG->getCopyFromReg(Chain, dl, Reg0, MVT::i32,
 4749       SDValue T1 = CurDAG->getCopyFromReg(Chain, dl, Reg1, MVT::i32,
 4756       PairedReg = CurDAG->getRegister(GPVR, MVT::Untyped);
 4757       Chain = CurDAG->getCopyToReg(T1, dl, GPVR, Pair, T1.getValue(1));
 4773       AsmNodeOperands[AsmNodeOperands.size() -1] = CurDAG->getTargetConstant(
 4787   SDValue New = CurDAG->getNode(N->getOpcode(), SDLoc(N),
 4788       CurDAG->getVTList(MVT::Other, MVT::Glue), AsmNodeOperands);
lib/Target/AVR/AVRISelDAGToDAG.cpp
   67   auto DL = CurDAG->getDataLayout();
   72     Base = CurDAG->getTargetFrameIndex(FIN->getIndex(), PtrVT);
   73     Disp = CurDAG->getTargetConstant(0, dl, MVT::i8);
   80       !CurDAG->isBaseWithConstantOffset(N)) {
   99       Base = CurDAG->getTargetFrameIndex(FI, PtrVT);
  100       Disp = CurDAG->getTargetConstant(RHSC, dl, MVT::i16);
  112       Disp = CurDAG->getTargetConstant(RHSC, dl, MVT::i8);
  125   auto PtrVT = getTargetLowering()->getPointerTy(CurDAG->getDataLayout());
  159   SDNode *ResNode = CurDAG->getMachineNode(Opcode, SDLoc(N), VT,
  163   CurDAG->RemoveDeadNode(N);
  213   auto DL = CurDAG->getDataLayout();
  271             CurDAG->getCopyToReg(CopyFromRegOp, dl, VReg, CopyFromRegOp);
  274             CurDAG->getCopyFromReg(CopyToReg, dl, VReg, TL.getPointerTy(DL));
  282         Disp = CurDAG->getTargetConstant(ImmNode->getAPIntValue().getZExtValue(), dl, MVT::i8);
  299   SDValue CopyToReg = CurDAG->getCopyToReg(Op, dl, VReg, Op);
  301       CurDAG->getCopyFromReg(CopyToReg, dl, VReg, TL.getPointerTy(DL));
  309   auto DL = CurDAG->getDataLayout();
  315     CurDAG->getTargetFrameIndex(FI, getTargetLowering()->getPointerTy(DL));
  317   CurDAG->SelectNodeTo(N, AVR::FRMIDX,
  319                        CurDAG->getTargetConstant(0, SDLoc(N), MVT::i16));
  345   SDValue Offset = CurDAG->getTargetConstant(CST, DL, MVT::i16);
  349   SDNode *ResNode = CurDAG->getMachineNode(Opc, DL, MVT::Other, Ops);
  352   CurDAG->setNodeMemRefs(cast<MachineSDNode>(ResNode), {ST->getMemOperand()});
  355   CurDAG->RemoveDeadNode(N);
  377   Chain = CurDAG->getCopyToReg(Chain, DL, AVR::R31R30, Ptr, SDValue());
  378   Ptr = CurDAG->getCopyFromReg(Chain, DL, AVR::R31R30, MVT::i16,
  381   SDValue RegZ = CurDAG->getRegister(AVR::R31R30, MVT::i16);
  386     ResNode = CurDAG->getMachineNode(LPMOpc, DL, VT, MVT::i16, MVT::Other, Ptr,
  393       ResNode = CurDAG->getMachineNode(AVR::LPMRdZ, DL, MVT::i8, MVT::Other,
  397       ResNode = CurDAG->getMachineNode(AVR::LPMWRdZ, DL, MVT::i16,
  407   CurDAG->setNodeMemRefs(cast<MachineSDNode>(ResNode), {LD->getMemOperand()});
  411   CurDAG->RemoveDeadNode(N);
  434   Chain = CurDAG->getCopyToReg(Chain, DL, AVR::R31R30, Callee, InFlag);
  436   Ops.push_back(CurDAG->getRegister(AVR::R31R30, MVT::i16));
  447     CurDAG->getMachineNode(AVR::ICALL, DL, MVT::Other, MVT::Glue, Ops);
  451   CurDAG->RemoveDeadNode(N);
  462   Chain = CurDAG->getCopyToReg(Chain, DL, AVR::R31R30, JmpAddr);
  463   SDNode *ResNode = CurDAG->getMachineNode(AVR::IJMP, DL, MVT::Other, Chain);
  466   CurDAG->RemoveDeadNode(N);
  482   SDNode *Mul = CurDAG->getMachineNode(MachineOp, DL, MVT::Glue, Lhs, Rhs);
  483   SDValue InChain = CurDAG->getEntryNode();
  489         CurDAG->getCopyFromReg(InChain, DL, AVR::R0, Type, InGlue);
  500         CurDAG->getCopyFromReg(InChain, DL, AVR::R1, Type, InGlue);
  508   CurDAG->RemoveDeadNode(N);
  519     LLVM_DEBUG(errs() << "== "; N->dump(CurDAG); errs() << "\n");
lib/Target/BPF/BPFISelDAGToDAG.cpp
  103     Base = CurDAG->getTargetFrameIndex(FIN->getIndex(), MVT::i64);
  104     Offset = CurDAG->getTargetConstant(0, DL, MVT::i64);
  113   if (CurDAG->isBaseWithConstantOffset(Addr)) {
  120         Base = CurDAG->getTargetFrameIndex(FIN->getIndex(), MVT::i64);
  124       Offset = CurDAG->getTargetConstant(CN->getSExtValue(), DL, MVT::i64);
  130   Offset = CurDAG->getTargetConstant(0, DL, MVT::i64);
  139   if (!CurDAG->isBaseWithConstantOffset(Addr))
  148       Base = CurDAG->getTargetFrameIndex(FIN->getIndex(), MVT::i64);
  152     Offset = CurDAG->getTargetConstant(CN->getSExtValue(), DL, MVT::i64);
  172   SDValue AluOp = CurDAG->getTargetConstant(ISD::ADD, DL, MVT::i32);;
  184     LLVM_DEBUG(dbgs() << "== "; Node->dump(CurDAG); dbgs() << '\n');
  200     Node->print(errs(), CurDAG);
  216       SDValue R6Reg = CurDAG->getRegister(BPF::R6, MVT::i64);
  217       Chain = CurDAG->getCopyToReg(Chain, DL, R6Reg, Skb, SDValue());
  218       Node = CurDAG->UpdateNodeOperands(Node, Chain, N1, R6Reg, N3);
  228     SDValue TFI = CurDAG->getTargetFrameIndex(FI, VT);
  231       CurDAG->SelectNodeTo(Node, Opc, VT, TFI);
  234     ReplaceNode(Node, CurDAG->getMachineNode(Opc, SDLoc(Node), VT, TFI));
  306   SDValue NVal = CurDAG->getConstant(val, DL, MVT::i64);
  313   CurDAG->ReplaceAllUsesOfValuesWith(From, To, 2);
  316   CurDAG->DeleteNode(Node);
  327   for (SelectionDAG::allnodes_iterator I = CurDAG->allnodes_begin(),
  328                                        E = CurDAG->allnodes_end();
  348   const DataLayout &DL = CurDAG->getDataLayout();
  493   CurDAG->ReplaceAllUsesWith(SDValue(Node, 0), BaseV);
  495   CurDAG->DeleteNode(Node);
lib/Target/Hexagon/HexagonISelDAGToDAG.cpp
  128   SDValue IncV = CurDAG->getTargetConstant(Inc, dl, MVT::i32);
  134       SDValue Zero = CurDAG->getTargetConstant(0, dl, MVT::i32);
  135       return CurDAG->getMachineNode(Hexagon::A4_combineir, dl, MVT::i64,
  139       return CurDAG->getMachineNode(Hexagon::A2_sxtw, dl, MVT::i64,
  157     MachineSDNode *L = CurDAG->getMachineNode(Opcode, dl, ValueVT,
  160     CurDAG->setNodeMemRefs(L, {MemOp});
  168     SDValue Zero = CurDAG->getTargetConstant(0, dl, MVT::i32);
  169     MachineSDNode *L = CurDAG->getMachineNode(Opcode, dl, ValueVT, MVT::Other,
  171     CurDAG->setNodeMemRefs(L, {MemOp});
  173     MachineSDNode *A = CurDAG->getMachineNode(Hexagon::A2_addi, dl, MVT::i32,
  182   CurDAG->RemoveDeadNode(LD);
  206     SDValue I = CurDAG->getTargetConstant(Inc->getSExtValue(), dl, MVT::i32);
  207     MachineSDNode *Res = CurDAG->getMachineNode(FLC->second, dl, RTys,
  232     TS = CurDAG->getStore(SDValue(LoadN, 2), dl, SDValue(LoadN, 0), Loc, PI,
  235     TS = CurDAG->getTruncStore(SDValue(LoadN, 2), dl, SDValue(LoadN, 0), Loc,
  311     CurDAG->RemoveDeadNode(C);
  341     MachineSDNode *Res = CurDAG->getMachineNode(
  346     CurDAG->setNodeMemRefs(Res, {MemOp});
  351     CurDAG->RemoveDeadNode(IntN);
  391       SDValue I = CurDAG->getTargetConstant(Inc->getSExtValue(), DL, MVT::i32);
  400     MachineSDNode *Res = CurDAG->getMachineNode(FLI->second, DL, RTys, Ops);
  404     CurDAG->RemoveDeadNode(IntN);
  426       SDValue I = CurDAG->getTargetConstant(Inc->getSExtValue(), DL, MVT::i32);
  435     MachineSDNode *Res = CurDAG->getMachineNode(FSI->second, DL, RTys, Ops);
  438     CurDAG->RemoveDeadNode(IntN);
  520     Value = CurDAG->getTargetExtractSubreg(Hexagon::isub_lo,
  524   SDValue IncV = CurDAG->getTargetConstant(Inc, dl, MVT::i32);
  534     MachineSDNode *S = CurDAG->getMachineNode(Opcode, dl, MVT::i32, MVT::Other,
  536     CurDAG->setNodeMemRefs(S, {MemOp});
  540     SDValue Zero = CurDAG->getTargetConstant(0, dl, MVT::i32);
  542     MachineSDNode *S = CurDAG->getMachineNode(Opcode, dl, MVT::Other, Ops);
  543     CurDAG->setNodeMemRefs(S, {MemOp});
  545     MachineSDNode *A = CurDAG->getMachineNode(Hexagon::A2_addi, dl, MVT::i32,
  551   CurDAG->RemoveDeadNode(ST);
  588         SDValue Val = CurDAG->getTargetConstant(ValConst, dl, MVT::i32);
  589         SDNode *Result = CurDAG->getMachineNode(Hexagon::M2_mpysmi, dl,
  609           SDValue Val = CurDAG->getTargetConstant(-ValConst, dl, MVT::i32);
  610           SDNode *Result = CurDAG->getMachineNode(Hexagon::M2_mpysmi, dl,
  628     CurDAG->RemoveDeadNode(N);
  686     SDValue R = CurDAG->getNode(N->getOpcode(), SDLoc(N), N->getValueType(0),
  703     SDValue V = CurDAG->getTargetConstant(A.getZExtValue(), dl, MVT::i32);
  704     ReplaceNode(N, CurDAG->getMachineNode(Hexagon::A2_tfrsi, dl, MVT::f32, V));
  708     SDValue V = CurDAG->getTargetConstant(A.getZExtValue(), dl, MVT::i64);
  709     ReplaceNode(N, CurDAG->getMachineNode(Hexagon::CONST64, dl, MVT::f64, V));
  725     ReplaceNode(N, CurDAG->getMachineNode(Opc, SDLoc(N), MVT::i1));
  738   SDValue FI = CurDAG->getTargetFrameIndex(FX, MVT::i32);
  740   SDValue Zero = CurDAG->getTargetConstant(0, DL, MVT::i32);
  749     R = CurDAG->getMachineNode(Hexagon::PS_fi, DL, MVT::i32, FI, Zero);
  753     SDValue CH = CurDAG->getEntryNode();
  754     SDValue Ops[] = { CurDAG->getCopyFromReg(CH, DL, AR, MVT::i32), FI, Zero };
  755     R = CurDAG->getMachineNode(Hexagon::PS_fia, DL, MVT::i32, Ops);
  764   SDNode *C = CurDAG->getMachineNode(OpcCarry, SDLoc(N), N->getVTList(),
  779       CurDAG->getTargetConstant(Hexagon::DoubleRegsRegClassID, dl, MVT::i32),
  781       CurDAG->getTargetConstant(Hexagon::isub_hi, dl, MVT::i32),
  783       CurDAG->getTargetConstant(Hexagon::isub_lo, dl, MVT::i32)
  785     SDNode *R = CurDAG->getMachineNode(TargetOpcode::REG_SEQUENCE, dl,
  789     SDValue M0 = CurDAG->getTargetConstant(0x18, dl, MVT::i32);
  790     SDValue M1 = CurDAG->getTargetConstant(0x03, dl, MVT::i32);
  791     SDNode *C = CurDAG->getMachineNode(Hexagon::S4_andi_asl_ri, dl, MVT::i32,
  793     SDNode *S = CurDAG->getMachineNode(Hexagon::S2_lsr_r_p, dl, MVT::i64,
  795     SDValue E = CurDAG->getTargetExtractSubreg(Hexagon::isub_lo, dl, ResTy,
  800     SDNode *Pu = CurDAG->getMachineNode(Hexagon::C2_tfrrp, dl, MVT::v8i1,
  802     SDNode *VA = CurDAG->getMachineNode(Hexagon::S2_valignrb, dl, ResTy,
  815   SDValue M = CurDAG->getTargetConstant(Mask, dl, MVT::i32);
  816   SDNode *AA = CurDAG->getMachineNode(Hexagon::A2_andir, dl, MVT::i32,
  827   SDNode *T = CurDAG->MorphNodeTo(N, N->getOpcode(),
  828                                   CurDAG->getVTList(OpTy), {Op});
  834   SDNode *T = CurDAG->getMachineNode(Hexagon::C2_mask, SDLoc(N), ResTy,
  842   SDValue Zero = CurDAG->getTargetConstant(0, dl, MVT::i32);
  843   SDNode *T = CurDAG->getMachineNode(Hexagon::A4_vcmpbgtui, dl, ResTy,
  855   SDValue C = CurDAG->getTargetConstant(-1, dl, MVT::i32);
  856   SDNode *R = CurDAG->getMachineNode(Hexagon::A2_tfrsi, dl, MVT::i32, C);
  857   SDNode *T = CurDAG->getMachineNode(Hexagon::V6_vandvrt, dl, ResTy,
  868   SDValue C = CurDAG->getTargetConstant(-1, dl, MVT::i32);
  869   SDNode *R = CurDAG->getMachineNode(Hexagon::A2_tfrsi, dl, MVT::i32, C);
  870   SDNode *T = CurDAG->getMachineNode(Hexagon::V6_vandqrt, dl, ResTy,
  929   OutOps.push_back(CurDAG->getTargetConstant(0, SDLoc(Op), MVT::i32));
  978   SelectionDAG &DAG = *CurDAG;
 1026   SelectionDAG &DAG = *CurDAG;
 1090   SelectionDAG &DAG = *CurDAG;
 1155   SelectionDAG &DAG = *CurDAG;
 1211     T.reserve(CurDAG->allnodes_size());
 1212     for (SDNode &N : CurDAG->allnodes())
 1250     CurDAG->dump();
 1258       CurDAG->dump();
 1287   R = CurDAG->getTargetFrameIndex(FX, MVT::i32);
 1337     R = CurDAG->getTargetConstant(V, SDLoc(N), N.getValueType());
 1391           R = CurDAG->getTargetGlobalAddress(GA->getGlobal(), SDLoc(Const),
 1485     CurDAG->getTargetConstant(Hexagon::DoubleRegsRegClassID, dl, MVT::i32),
 1486     R, CurDAG->getTargetConstant(Hexagon::isub_hi, dl, MVT::i32),
 1487     R, CurDAG->getTargetConstant(Hexagon::isub_lo, dl, MVT::i32)
 1489   SDNode *T = CurDAG->getMachineNode(TargetOpcode::REG_SEQUENCE, dl,
 1781   return CurDAG->getConstant(MulFactor, SDLoc(N),
 1834         Ops[i] = CurDAG->getConstant(NewConst,
 1843     Ops[1] = CurDAG->getConstant(ShiftAmount - Power,
 1847   return CurDAG->getNode(V.getOpcode(), SDLoc(V), V.getValueType(), Ops);
 1860   const Function &CurF = CurDAG->getMachineFunction().getFunction();
 1915     LLVM_DEBUG(N->dump(CurDAG));
 1921   LLVM_DEBUG(N->dump(CurDAG));
 2053     SDValue Sum = CurDAG->getNode(ISD::ADD, SDLoc(N), Mul1.Value.getValueType(),
 2055     SDValue Const = CurDAG->getConstant(MaxPowerOf2, SDLoc(N),
 2057     SDValue New = CurDAG->getNode(ISD::SHL, SDLoc(N), Mul1.Value.getValueType(),
 2084       LLVM_DEBUG(GANode->dump(CurDAG));
 2087         CurDAG->getTargetGlobalAddress(GANode->getGlobal(), SDLoc(GA.Value),
 2090       GA.Value = CurDAG->getNode(GA.Value.getOpcode(), SDLoc(GA.Value),
 2114       GA.Value = CurDAG->getNode(ISD::ADD, SDLoc(GA.Value),
 2132   const DataLayout &DL = CurDAG->getDataLayout();
 2176       NewNode = CurDAG->getNode(
 2178           CurDAG->getConstant(
 2182       NewNode = CurDAG->getNode(NOpcode, SDLoc(N), VT, V0, V1);
 2206       NewRoot = CurDAG->getNode(
 2208           CurDAG->getConstant(
 2219     CurDAG->ReplaceAllUsesWith(N, NewRoot.getNode());
 2233   for (auto I = CurDAG->allnodes_begin(), E = CurDAG->allnodes_end(); I != E;) {
 2233   for (auto I = CurDAG->allnodes_begin(), E = CurDAG->allnodes_end(); I != E;) {
 2247     LLVM_DEBUG(N->dump(CurDAG));
 2281       N = CurDAG->UpdateNodeOperands(N, N->getOperand(0),
 2284       N = CurDAG->UpdateNodeOperands(N, N->getOperand(0), N->getOperand(1),
 2288     LLVM_DEBUG(N->dump(CurDAG));
 2291   CurDAG->RemoveDeadNodes();
lib/Target/Hexagon/HexagonISelDAGToDAG.h
  127     SDNode *U = CurDAG->getMachineNode(TargetOpcode::IMPLICIT_DEF, dl, ResTy);
lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp
 2112   HvxSelector(*this, *CurDAG).selectShuffle(N);
 2116   HvxSelector(*this, *CurDAG).selectRor(N);
 2120   HvxSelector(*this, *CurDAG).selectVAlign(N);
 2151   SDVTList VTs = CurDAG->getVTList(MVT::Other);
 2153   SDNode *Result = CurDAG->getMachineNode(Opcode, dl, VTs, Ops);
 2156   CurDAG->setNodeMemRefs(cast<MachineSDNode>(Result), {MemOp});
 2188   SDVTList VTs = CurDAG->getVTList(MVT::Other);
 2190   SDNode *Result = CurDAG->getMachineNode(Opcode, dl, VTs, Ops);
 2193   CurDAG->setNodeMemRefs(cast<MachineSDNode>(Result), {MemOp});
 2205     SDVTList VTs = CurDAG->getVTList(MVT::v16i32, MVT::v512i1);
 2206     Result = CurDAG->getMachineNode(Hexagon::V6_vaddcarry, SDLoc(N), VTs, Ops);
 2212     SDVTList VTs = CurDAG->getVTList(MVT::v32i32, MVT::v1024i1);
 2213     Result = CurDAG->getMachineNode(Hexagon::V6_vaddcarry, SDLoc(N), VTs, Ops);
 2219     SDVTList VTs = CurDAG->getVTList(MVT::v16i32, MVT::v512i1);
 2220     Result = CurDAG->getMachineNode(Hexagon::V6_vsubcarry, SDLoc(N), VTs, Ops);
 2226     SDVTList VTs = CurDAG->getVTList(MVT::v32i32, MVT::v1024i1);
 2227     Result = CurDAG->getMachineNode(Hexagon::V6_vsubcarry, SDLoc(N), VTs, Ops);
 2236   CurDAG->RemoveDeadNode(N);
lib/Target/Lanai/LanaiISelDAGToDAG.cpp
   86     return CurDAG->getTargetConstant(Imm, DL, MVT::i32);
  109       Offset = CurDAG->getTargetConstant(Imm, DL, CN->getValueType(0));
  131         Offset = CurDAG->getTargetConstant(Imm, DL, CN->getValueType(0));
  132         Base = CurDAG->getRegister(Lanai::R0, CN->getValueType(0));
  133         AluOp = CurDAG->getTargetConstant(LPAC::ADD, DL, MVT::i32);
  144         Offset = CurDAG->getTargetConstant(Imm, DL, CN->getValueType(0));
  145         Base = CurDAG->getRegister(Lanai::R0, CN->getValueType(0));
  146         AluOp = CurDAG->getTargetConstant(LPAC::ADD, DL, MVT::i32);
  154     Base = CurDAG->getTargetFrameIndex(
  156         getTargetLowering()->getPointerTy(CurDAG->getDataLayout()));
  157     Offset = CurDAG->getTargetConstant(0, DL, MVT::i32);
  158     AluOp = CurDAG->getTargetConstant(LPAC::ADD, DL, MVT::i32);
  170     AluOp = CurDAG->getTargetConstant(LPAC::ADD, DL, MVT::i32);
  178           Base = CurDAG->getTargetFrameIndex(
  180               getTargetLowering()->getPointerTy(CurDAG->getDataLayout()));
  185         Offset = CurDAG->getTargetConstant(CN->getSExtValue(), DL, MVT::i32);
  196   Offset = CurDAG->getTargetConstant(0, DL, MVT::i32);
  197   AluOp = CurDAG->getTargetConstant(LPAC::ADD, DL, MVT::i32);
  243     AluOp = CurDAG->getTargetConstant(AluCode, SDLoc(Addr), MVT::i32);
  277     LLVM_DEBUG(errs() << "== "; Node->dump(CurDAG); errs() << "\n");
  291         SDValue New = CurDAG->getCopyFromReg(CurDAG->getEntryNode(),
  291         SDValue New = CurDAG->getCopyFromReg(CurDAG->getEntryNode(),
  298         SDValue New = CurDAG->getCopyFromReg(CurDAG->getEntryNode(),
  298         SDValue New = CurDAG->getCopyFromReg(CurDAG->getEntryNode(),
  317   SDValue Imm = CurDAG->getTargetConstant(0, DL, MVT::i32);
  320   SDValue TFI = CurDAG->getTargetFrameIndex(FI, VT);
  323     CurDAG->SelectNodeTo(Node, Opc, VT, TFI, Imm);
  326   ReplaceNode(Node, CurDAG->getMachineNode(Opc, DL, VT, TFI, Imm));
lib/Target/MSP430/MSP430ISelDAGToDAG.cpp
  232           CurDAG->MaskedValueIsZero(N.getOperand(0), CN->getAPIntValue())) {
  256       AM.Base.Reg = CurDAG->getRegister(MSP430::SR, MVT::i16);
  259              ? CurDAG->getTargetFrameIndex(
  261                    getTargetLowering()->getPointerTy(CurDAG->getDataLayout()))
  265     Disp = CurDAG->getTargetGlobalAddress(AM.GV, SDLoc(N),
  269     Disp = CurDAG->getTargetConstantPool(AM.CP, MVT::i16,
  272     Disp = CurDAG->getTargetExternalSymbol(AM.ES, MVT::i16, 0/*AM.SymbolFlags*/);
  274     Disp = CurDAG->getTargetJumpTable(AM.JT, MVT::i16, 0/*AM.SymbolFlags*/);
  276     Disp = CurDAG->getTargetBlockAddress(AM.BlockAddr, MVT::i32, 0,
  279     Disp = CurDAG->getTargetConstant(AM.Disp, SDLoc(N), MVT::i16);
  348               CurDAG->getMachineNode(Opcode, SDLoc(N), VT, MVT::i16, MVT::Other,
  367       CurDAG->SelectNodeTo(Op, Opc, VT, MVT::i16, MVT::Other, Ops0);
  368     CurDAG->setNodeMemRefs(cast<MachineSDNode>(ResNode), {MemRef});
  385     LLVM_DEBUG(errs() << "== "; Node->dump(CurDAG); errs() << "\n");
  396     SDValue TFI = CurDAG->getTargetFrameIndex(FI, MVT::i16);
  398       CurDAG->SelectNodeTo(Node, MSP430::ADDframe, MVT::i16, TFI,
  399                            CurDAG->getTargetConstant(0, dl, MVT::i16));
  402     ReplaceNode(Node, CurDAG->getMachineNode(
  404                           CurDAG->getTargetConstant(0, dl, MVT::i16)));
lib/Target/Mips/Mips16ISelDAGToDAG.cpp
   48   SDNode *Mul = CurDAG->getMachineNode(Opc, DL, MVT::Glue, N->getOperand(0),
   54     Lo = CurDAG->getMachineNode(Opcode, DL, Ty, MVT::Glue, InFlag);
   59     Hi = CurDAG->getMachineNode(Opcode, DL, Ty, InFlag);
  106       Base = CurDAG->getTargetFrameIndex(FIN->getIndex(), ValTy);
  107       Offset = CurDAG->getTargetConstant(0, DL, ValTy);
  123   if (CurDAG->isBaseWithConstantOffset(Addr)) {
  130           Base = CurDAG->getTargetFrameIndex(FIN->getIndex(), ValTy);
  131           Offset = CurDAG->getTargetConstant(CN->getZExtValue(), DL, ValTy);
  137       Offset = CurDAG->getTargetConstant(CN->getZExtValue(), DL, ValTy);
  163   Offset = CurDAG->getTargetConstant(0, DL, ValTy);
  206     CurDAG->RemoveDeadNode(Node);
lib/Target/Mips/MipsISelDAGToDAG.cpp
   69   return CurDAG->getRegister(GlobalBaseReg, getTargetLowering()->getPointerTy(
   70                                                 CurDAG->getDataLayout()))
  255   SDValue NegC = CurDAG->FoldConstantArithmetic(
  256       ISD::SUB, DL, VT, CurDAG->getConstant(0, DL, VT).getNode(), C.getNode());
  258   SDValue NewNode = CurDAG->getNode(ISD::SUB, DL, VT, X, NegC);
  272     LLVM_DEBUG(errs() << "== "; Node->dump(CurDAG); errs() << "\n");
lib/Target/Mips/MipsISelDAGToDAG.h
  139     return CurDAG->getTargetConstant(Imm, SDLoc(Node), Node->getValueType(0));
lib/Target/Mips/MipsSEISelDAGToDAG.cpp
  215     CurDAG->SelectNodeTo(Node, Mips::ADDWC, VT, MVT::Glue, Ops);
  233   SDValue CstOne = CurDAG->getTargetConstant(1, DL, MVT::i32);
  235   SDValue OuFlag = CurDAG->getTargetConstant(20, DL, MVT::i32);
  238       CurDAG->getMachineNode(Mips::RDDSP, DL, MVT::i32, MVT::Glue, CstOne, InFlag);
  240   SDNode *Carry = CurDAG->getMachineNode(
  244                     CurDAG->getTargetConstant(6, DL, MVT::i32), CstOne,
  246   SDNode *DSPCFWithCarry = CurDAG->getMachineNode(Mips::INS, DL, MVT::i32, Ops);
  253   SDValue Zero = CurDAG->getRegister(Mips::ZERO, MVT::i32);
  256   SDNode *DSPCtrlFinal = CurDAG->getMachineNode(Mips::INS, DL, MVT::i32, InsOps);
  258   SDNode *WrDSP = CurDAG->getMachineNode(Mips::WRDSP, DL, MVT::Glue,
  262   CurDAG->SelectNodeTo(Node, Mips::ADDWC, VT, MVT::Glue, Operands);
  271     Base   = CurDAG->getTargetFrameIndex(FIN->getIndex(), ValTy);
  272     Offset = CurDAG->getTargetConstant(0, SDLoc(Addr), ValTy);
  282   if (CurDAG->isBaseWithConstantOffset(Addr)) {
  290         Base = CurDAG->getTargetFrameIndex(FIN->getIndex(), ValTy);
  300       Offset = CurDAG->getTargetConstant(CN->getZExtValue(), SDLoc(Addr),
  363   Offset = CurDAG->getTargetConstant(0, SDLoc(Addr), Addr.getValueType());
  562       Imm = CurDAG->getTargetConstant(ImmValue, SDLoc(N), EltTy);
  638       Imm = CurDAG->getTargetConstant(Log2, SDLoc(N), EltTy);
  671       Imm = CurDAG->getTargetConstant(ImmValue.countPopulation() - 1, SDLoc(N),
  703       Imm = CurDAG->getTargetConstant(ImmValue.countPopulation() - 1, SDLoc(N),
  725       Imm = CurDAG->getTargetConstant(Log2, SDLoc(N), EltTy);
  755     ReplaceNode(Node, CurDAG->getMachineNode(Subtarget->isGP64bit()
  771         SDValue Zero = CurDAG->getCopyFromReg(CurDAG->getEntryNode(), DL,
  771         SDValue Zero = CurDAG->getCopyFromReg(CurDAG->getEntryNode(), DL,
  774                     CurDAG->getMachineNode(Mips::DMTC1, DL, MVT::f64, Zero));
  776         SDValue Zero = CurDAG->getCopyFromReg(CurDAG->getEntryNode(), DL,
  776         SDValue Zero = CurDAG->getCopyFromReg(CurDAG->getEntryNode(), DL,
  778         ReplaceNode(Node, CurDAG->getMachineNode(Mips::BuildPairF64_64, DL,
  781         SDValue Zero = CurDAG->getCopyFromReg(CurDAG->getEntryNode(), DL,
  781         SDValue Zero = CurDAG->getCopyFromReg(CurDAG->getEntryNode(), DL,
  783         ReplaceNode(Node, CurDAG->getMachineNode(Mips::BuildPairF64, DL,
  807     SDValue ImmOpnd = CurDAG->getTargetConstant(SignExtend64<16>(Inst->ImmOpnd),
  814       RegOpnd = CurDAG->getMachineNode(Inst->Opc, DL, MVT::i64, ImmOpnd);
  817         CurDAG->getMachineNode(Inst->Opc, DL, MVT::i64,
  818                                CurDAG->getRegister(Mips::ZERO_64, MVT::i64),
  823       ImmOpnd = CurDAG->getTargetConstant(SignExtend64<16>(Inst->ImmOpnd), DL,
  825       RegOpnd = CurDAG->getMachineNode(Inst->Opc, DL, MVT::i64,
  841       SDValue Reg = CurDAG->getCopyFromReg(ChainIn, DL,
  858       ReplaceNode(Node, CurDAG->getMachineNode(Mips::MOVE_V, DL,
  875       SDValue ChainOut = CurDAG->getCopyToReg(ChainIn, DL,
  932           Node->getOperand(0), CurDAG->getTargetConstant(Pos, DL, MVT::i32),
  933           CurDAG->getTargetConstant(Size, DL, MVT::i32), Node->getOperand(3)};
  935       ReplaceNode(Node, CurDAG->getMachineNode(Opcode, DL, ResTy, Ops));
  943     EVT PtrVT = getTargetLowering()->getPointerTy(CurDAG->getDataLayout());
  955         CurDAG->getMachineNode(RdhwrOpc, DL, Node->getValueType(0),
  956                                CurDAG->getRegister(Mips::HWR29, MVT::i32),
  957                                CurDAG->getTargetConstant(0, DL, MVT::i32));
  958     SDValue Chain = CurDAG->getCopyToReg(CurDAG->getEntryNode(), DL, DestReg,
  958     SDValue Chain = CurDAG->getCopyToReg(CurDAG->getEntryNode(), DL, DestReg,
  960     SDValue ResNode = CurDAG->getCopyFromReg(Chain, DL, DestReg, PtrVT);
 1025       SDValue Imm = CurDAG->getTargetConstant(SplatValue, DL,
 1028       Res = CurDAG->getMachineNode(LdiOp, DL, ViaVecTy, Imm);
 1040       SDValue ZeroVal = CurDAG->getRegister(
 1054       SDValue LoVal = CurDAG->getTargetConstant(Lo, DL, SplatMVT);
 1056       Res = CurDAG->getMachineNode(ADDiuOp, DL, SplatMVT, ZeroVal, LoVal);
 1057       Res = CurDAG->getMachineNode(FILLOp, DL, ViaVecTy, SDValue(Res, 0));
 1064       SDValue ZeroVal = CurDAG->getRegister(Mips::ZERO, MVT::i32);
 1066       SDValue LoVal = CurDAG->getTargetConstant(Lo, DL, MVT::i32);
 1067       SDValue HiVal = CurDAG->getTargetConstant(Hi, DL, MVT::i32);
 1070         Res = CurDAG->getMachineNode(Mips::LUi, DL, MVT::i32, HiVal);
 1073         Res = CurDAG->getMachineNode(Mips::ORi, DL, MVT::i32,
 1077       Res = CurDAG->getMachineNode(Mips::FILL_W, DL, MVT::v4i32, SDValue(Res, 0));
 1086       SDValue ZeroVal = CurDAG->getRegister(Mips::ZERO, MVT::i32);
 1088       SDValue LoVal = CurDAG->getTargetConstant(Lo, DL, MVT::i32);
 1089       SDValue HiVal = CurDAG->getTargetConstant(Hi, DL, MVT::i32);
 1092         Res = CurDAG->getMachineNode(Mips::LUi, DL, MVT::i32, HiVal);
 1095         Res = CurDAG->getMachineNode(Mips::ORi, DL, MVT::i32,
 1098       Res = CurDAG->getMachineNode(
 1100               CurDAG->getTargetConstant(((Hi >> 15) & 0x1), DL, MVT::i64),
 1102               CurDAG->getTargetConstant(Mips::sub_32, DL, MVT::i64));
 1105           CurDAG->getMachineNode(Mips::FILL_D, DL, MVT::v2i64, SDValue(Res, 0));
 1138       SDValue LoVal = CurDAG->getTargetConstant(Lo, DL, MVT::i32);
 1139       SDValue HiVal = CurDAG->getTargetConstant(Hi, DL, MVT::i32);
 1140       SDValue HigherVal = CurDAG->getTargetConstant(Higher, DL, MVT::i32);
 1141       SDValue HighestVal = CurDAG->getTargetConstant(Highest, DL, MVT::i32);
 1142       SDValue ZeroVal = CurDAG->getRegister(Mips::ZERO, MVT::i32);
 1161         Res = CurDAG->getMachineNode(Mips::LUi, DL, MVT::i32, HiVal);
 1164         Res = CurDAG->getMachineNode(Mips::ORi, DL, MVT::i32,
 1169         HiRes = CurDAG->getMachineNode(Mips::LUi, DL, MVT::i32, HighestVal);
 1172         HiRes = CurDAG->getMachineNode(Mips::ORi, DL, MVT::i32,
 1178         Res = CurDAG->getMachineNode(Mips::FILL_W, DL, MVT::v4i32,
 1181         Res = CurDAG->getMachineNode(
 1184             CurDAG->getTargetConstant(1, DL, MVT::i32));
 1190         Res = CurDAG->getMachineNode(
 1192             CurDAG->getTargetConstant(RC->getID(), DL, MVT::i32));
 1194         Res = CurDAG->getMachineNode(
 1196             CurDAG->getTargetConstant(0, DL, MVT::i32));
 1199         SDValue Zero64Val = CurDAG->getRegister(Mips::ZERO_64, MVT::i64);
 1204           HiRes = CurDAG->getMachineNode(
 1206               CurDAG->getTargetConstant(((Highest >> 15) & 0x1), DL, MVT::i64),
 1208               CurDAG->getTargetConstant(Mips::sub_32, DL, MVT::i64));
 1211           Res = CurDAG->getMachineNode(
 1213               CurDAG->getTargetConstant(((Hi >> 15) & 0x1), DL, MVT::i64),
 1215               CurDAG->getTargetConstant(Mips::sub_32, DL, MVT::i64));
 1229                             CurDAG->getConstant(*Const32, DL, MVT::i32),
 1230                             CurDAG->getConstant(*Const32, DL, MVT::i32),
 1233           Res = CurDAG->getMachineNode(Mips::DINSU, DL, MVT::i64, Ops);
 1235           Res = CurDAG->getMachineNode(
 1237               CurDAG->getTargetConstant(0, DL, MVT::i32));
 1242         Res = CurDAG->getMachineNode(Mips::FILL_D, DL, MVT::v2i64, SDValue(Res, 0));
 1257       Res = CurDAG->getMachineNode(Mips::COPY_TO_REGCLASS, DL,
 1259                                    CurDAG->getTargetConstant(RC->getID(), DL,
 1283     OutOps.push_back(CurDAG->getTargetConstant(0, SDLoc(Op), MVT::i32));
 1293     OutOps.push_back(CurDAG->getTargetConstant(0, SDLoc(Op), MVT::i32));
 1307     OutOps.push_back(CurDAG->getTargetConstant(0, SDLoc(Op), MVT::i32));
 1334     OutOps.push_back(CurDAG->getTargetConstant(0, SDLoc(Op), MVT::i32));
lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
  526   SDValue Val = CurDAG->getTargetConstantFP(
  529       CurDAG->getMachineNode(NVPTX::LOAD_CONST_F16, SDLoc(N), MVT::f16, Val);
  595   SDNode *SetP = CurDAG->getMachineNode(
  597       N->getOperand(1), CurDAG->getTargetConstant(PTXCmpMode, DL, MVT::i32));
  646       CurDAG->getMachineNode(Op, SDLoc(N), MVT::f16, MVT::f16, Source);
  733   ReplaceNode(N, CurDAG->getMachineNode(NVPTX::texsurf_handles, SDLoc(N),
  769     ReplaceNode(N, CurDAG->getMachineNode(Opc, SDLoc(N), N->getValueType(0),
  803     ReplaceNode(N, CurDAG->getMachineNode(Opc, SDLoc(N), N->getValueType(0),
  868       CurDAG->getDataLayout().getPointerSizeInBits(LD->getAddressSpace());
  926     NVPTXLD = CurDAG->getMachineNode(Opcode.getValue(), dl, TargetVT,
  939     NVPTXLD = CurDAG->getMachineNode(Opcode.getValue(), dl, TargetVT,
  958     NVPTXLD = CurDAG->getMachineNode(Opcode.getValue(), dl, TargetVT,
  977     NVPTXLD = CurDAG->getMachineNode(Opcode.getValue(), dl, TargetVT,
  985   CurDAG->setNodeMemRefs(cast<MachineSDNode>(NVPTXLD), {MemRef});
 1012       CurDAG->getDataLayout().getPointerSizeInBits(MemSD->getAddressSpace());
 1095     LD = CurDAG->getMachineNode(Opcode.getValue(), DL, N->getVTList(), Ops);
 1122     LD = CurDAG->getMachineNode(Opcode.getValue(), DL, N->getVTList(), Ops);
 1172     LD = CurDAG->getMachineNode(Opcode.getValue(), DL, N->getVTList(), Ops);
 1220     LD = CurDAG->getMachineNode(Opcode.getValue(), DL, N->getVTList(), Ops);
 1224   CurDAG->setNodeMemRefs(cast<MachineSDNode>(LD), {MemRef});
 1289   SDVTList InstVTList = CurDAG->getVTList(InstVTs);
 1364     LD = CurDAG->getMachineNode(Opcode.getValue(), DL, InstVTList, Ops);
 1511     LD = CurDAG->getMachineNode(Opcode.getValue(), DL, InstVTList, Ops);
 1657     LD = CurDAG->getMachineNode(Opcode.getValue(), DL, InstVTList, Ops);
 1661   CurDAG->setNodeMemRefs(cast<MachineSDNode>(LD), {MemRef});
 1692         CurDAG->getMachineNode(CvtOpc, DL, OrigType, Res,
 1693                                CurDAG->getTargetConstant(NVPTX::PTXCvtMode::NONE,
 1731       CurDAG->getDataLayout().getPointerSizeInBits(ST->getAddressSpace());
 1790     NVPTXST = CurDAG->getMachineNode(Opcode.getValue(), dl, MVT::Other, Ops);
 1809     NVPTXST = CurDAG->getMachineNode(Opcode.getValue(), dl, MVT::Other, Ops);
 1835     NVPTXST = CurDAG->getMachineNode(Opcode.getValue(), dl, MVT::Other, Ops);
 1858     NVPTXST = CurDAG->getMachineNode(Opcode.getValue(), dl, MVT::Other, Ops);
 1865   CurDAG->setNodeMemRefs(cast<MachineSDNode>(NVPTXST), {MemRef});
 1888       CurDAG->getDataLayout().getPointerSizeInBits(MemSD->getAddressSpace());
 2085   ST = CurDAG->getMachineNode(Opcode.getValue(), DL, MVT::Other, StOps);
 2088   CurDAG->setNodeMemRefs(cast<MachineSDNode>(ST), {MemRef});
 2152     VTs = CurDAG->getVTList(EltVT, MVT::Other, MVT::Glue);
 2154     VTs = CurDAG->getVTList(EltVT, EltVT, MVT::Other, MVT::Glue);
 2157     VTs = CurDAG->getVTList(EVTs);
 2163   Ops.push_back(CurDAG->getTargetConstant(OffsetVal, DL, MVT::i32));
 2167   ReplaceNode(Node, CurDAG->getMachineNode(Opcode.getValue(), DL, VTs, Ops));
 2198   Ops.push_back(CurDAG->getTargetConstant(OffsetVal, DL, MVT::i32));
 2233   SDNode *Ret = CurDAG->getMachineNode(Opcode.getValue(), DL, MVT::Other, Ops);
 2235   CurDAG->setNodeMemRefs(cast<MachineSDNode>(Ret), {MemRef});
 2273   Ops.push_back(CurDAG->getTargetConstant(ParamVal, DL, MVT::i32));
 2274   Ops.push_back(CurDAG->getTargetConstant(OffsetVal, DL, MVT::i32));
 2317     SDValue CvtNone = CurDAG->getTargetConstant(NVPTX::PTXCvtMode::NONE, DL,
 2319     SDNode *Cvt = CurDAG->getMachineNode(NVPTX::CVT_u32_u16, DL,
 2326     SDValue CvtNone = CurDAG->getTargetConstant(NVPTX::PTXCvtMode::NONE, DL,
 2328     SDNode *Cvt = CurDAG->getMachineNode(NVPTX::CVT_s32_s16, DL,
 2335   SDVTList RetVTs = CurDAG->getVTList(MVT::Other, MVT::Glue);
 2337       CurDAG->getMachineNode(Opcode.getValue(), DL, RetVTs, Ops);
 2339   CurDAG->setNodeMemRefs(cast<MachineSDNode>(Ret), {MemRef});
 2860   ReplaceNode(N, CurDAG->getMachineNode(Opc, SDLoc(N), N->getVTList(), Ops));
 3369   ReplaceNode(N, CurDAG->getMachineNode(Opc, SDLoc(N), N->getVTList(), Ops));
 3409     Len = CurDAG->getTargetConstant(NumBits, DL, MVT::i32);
 3427         Start = CurDAG->getTargetConstant(StartVal, DL, MVT::i32);
 3492       Start = CurDAG->getTargetConstant(ShiftAmt, DL, MVT::i32);
 3493       Len = CurDAG->getTargetConstant(NumBits, DL, MVT::i32);
 3532       Start = CurDAG->getTargetConstant(OuterShiftAmt - InnerShiftAmt, DL,
 3534       Len = CurDAG->getTargetConstant(Val.getValueSizeInBits() - OuterShiftAmt,
 3576   ReplaceNode(N, CurDAG->getMachineNode(Opc, DL, N->getVTList(), Ops));
 3610         Offset = CurDAG->getTargetConstant(CN->getZExtValue(), SDLoc(OpNode),
 3635     Base = CurDAG->getTargetFrameIndex(FIN->getIndex(), mvt);
 3636     Offset = CurDAG->getTargetConstant(0, SDLoc(OpNode), mvt);
 3651         Base = CurDAG->getTargetFrameIndex(FIN->getIndex(), mvt);
 3654       Offset = CurDAG->getTargetConstant(CN->getZExtValue(), SDLoc(OpNode),
 3700       OutOps.push_back(CurDAG->getTargetConstant(0, SDLoc(Op), MVT::i32));
lib/Target/NVPTX/NVPTXISelDAGToDAG.h
   79     return CurDAG->getTargetConstant(Imm, DL, MVT::i32);
lib/Target/PowerPC/PPCISelDAGToDAG.cpp
  168       return CurDAG->getTargetConstant(Imm, dl, MVT::i16);
  174       return CurDAG->getTargetConstant(Imm, dl, MVT::i32);
  180       return CurDAG->getTargetConstant(Imm, dl, MVT::i64);
  185       return CurDAG->getTargetConstant(
  186           Imm, dl, PPCLowering->getPointerTy(CurDAG->getDataLayout()));
  241       return PPCLowering->SelectAddressRegReg(N, Base, Index, *CurDAG, 0);
  251       return PPCLowering->SelectAddressRegReg(N, Base, Index, *CurDAG, 4);
  261       return PPCLowering->SelectAddressRegReg(N, Base, Index, *CurDAG, 16);
  267       return PPCLowering->SelectAddressRegRegOnly(N, Base, Index, *CurDAG);
  276       return PPCLowering->SelectAddressRegImm(N, Disp, Base, *CurDAG, 0);
  283       return PPCLowering->SelectAddressRegImm(N, Disp, Base, *CurDAG, 4);
  290       return PPCLowering->SelectAddressRegImm(N, Disp, Base, *CurDAG, 16);
  323         SDValue RC = CurDAG->getTargetConstant(TRC->getID(), dl, MVT::i32);
  325           SDValue(CurDAG->getMachineNode(TargetOpcode::COPY_TO_REGCLASS,
  439     if (PPCLowering->getPointerTy(CurDAG->getDataLayout()) == MVT::i32) {
  478   return CurDAG->getRegister(GlobalBaseReg,
  479                              PPCLowering->getPointerTy(CurDAG->getDataLayout()))
  576   SDValue TFI = CurDAG->getTargetFrameIndex(FI, N->getValueType(0));
  579     CurDAG->SelectNodeTo(SN, Opc, N->getValueType(0), TFI,
  582     ReplaceNode(SN, CurDAG->getMachineNode(Opc, dl, N->getValueType(0), TFI,
  665   SDNode *MN = CurDAG->getMachineNode(Opcode, dl, VTs, Ops);
  706   SDNode *MN = CurDAG->getMachineNode(Opcode, dl, VTs, Ops);
  719   KnownBits LKnown = CurDAG->computeKnownBits(Op0);
  720   KnownBits RKnown = CurDAG->computeKnownBits(Op1);
  764         KnownBits MKnown = CurDAG->computeKnownBits(Op1.getOperand(1));
  780       ReplaceNode(N, CurDAG->getMachineNode(PPC::RLWIMI, dl, MVT::i32, Ops));
 3639     IntegerCompareEliminator ICmpElim(CurDAG, this);
 3664     BitPermutationSelector BPS(CurDAG);
 3689           return SDValue(CurDAG->getMachineNode(PPC::CMPLWI, dl, MVT::i32, LHS,
 3694           return SDValue(CurDAG->getMachineNode(PPC::CMPWI, dl, MVT::i32, LHS,
 3707         SDValue Xor(CurDAG->getMachineNode(PPC::XORIS, dl, MVT::i32, LHS,
 3709         return SDValue(CurDAG->getMachineNode(PPC::CMPLWI, dl, MVT::i32, Xor,
 3715         return SDValue(CurDAG->getMachineNode(PPC::CMPLWI, dl, MVT::i32, LHS,
 3721         return SDValue(CurDAG->getMachineNode(PPC::CMPWI, dl, MVT::i32, LHS,
 3733           return SDValue(CurDAG->getMachineNode(PPC::CMPLDI, dl, MVT::i64, LHS,
 3738           return SDValue(CurDAG->getMachineNode(PPC::CMPDI, dl, MVT::i64, LHS,
 3752           SDValue Xor(CurDAG->getMachineNode(PPC::XORIS8, dl, MVT::i64, LHS,
 3754           return SDValue(CurDAG->getMachineNode(PPC::CMPLDI, dl, MVT::i64, Xor,
 3762         return SDValue(CurDAG->getMachineNode(PPC::CMPLDI, dl, MVT::i64, LHS,
 3768         return SDValue(CurDAG->getMachineNode(PPC::CMPDI, dl, MVT::i64, LHS,
 3832   return SDValue(CurDAG->getMachineNode(Opc, dl, MVT::i32, LHS, RHS), 0);
 4011       CurDAG->getTargetLoweringInfo().getPointerTy(CurDAG->getDataLayout());
 4011       CurDAG->getTargetLoweringInfo().getPointerTy(CurDAG->getDataLayout());
 4024         Op = SDValue(CurDAG->getMachineNode(PPC::CNTLZW, dl, MVT::i32, Op), 0);
 4027         CurDAG->SelectNodeTo(N, PPC::RLWINM, MVT::i32, Ops);
 4033           SDValue(CurDAG->getMachineNode(PPC::ADDIC, dl, MVT::i32, MVT::Glue,
 4035         CurDAG->SelectNodeTo(N, PPC::SUBFE, MVT::i32, AD, Op, AD.getValue(1));
 4041         CurDAG->SelectNodeTo(N, PPC::RLWINM, MVT::i32, Ops);
 4046           SDValue(CurDAG->getMachineNode(PPC::NEG, dl, MVT::i32, Op), 0);
 4047         T = SDValue(CurDAG->getMachineNode(PPC::ANDC, dl, MVT::i32, T, Op), 0);
 4050         CurDAG->SelectNodeTo(N, PPC::RLWINM, MVT::i32, Ops);
 4060         Op = SDValue(CurDAG->getMachineNode(PPC::ADDIC, dl, MVT::i32, MVT::Glue,
 4062         CurDAG->SelectNodeTo(N, PPC::ADDZE, MVT::i32,
 4063                              SDValue(CurDAG->getMachineNode(PPC::LI, dl,
 4070         Op = SDValue(CurDAG->getMachineNode(PPC::NOR, dl, MVT::i32, Op, Op), 0);
 4071         SDNode *AD = CurDAG->getMachineNode(PPC::ADDIC, dl, MVT::i32, MVT::Glue,
 4073         CurDAG->SelectNodeTo(N, PPC::SUBFE, MVT::i32, SDValue(AD, 0), Op,
 4078         SDValue AD = SDValue(CurDAG->getMachineNode(PPC::ADDI, dl, MVT::i32, Op,
 4080         SDValue AN = SDValue(CurDAG->getMachineNode(PPC::AND, dl, MVT::i32, AD,
 4084         CurDAG->SelectNodeTo(N, PPC::RLWINM, MVT::i32, Ops);
 4090         Op = SDValue(CurDAG->getMachineNode(PPC::RLWINM, dl, MVT::i32, Ops), 0);
 4091         CurDAG->SelectNodeTo(N, PPC::XORI, MVT::i32, Op, getI32Imm(1, dl));
 4116       SDValue VCmp(CurDAG->getMachineNode(VCmpInst, dl, ResVT, LHS, RHS), 0);
 4117       CurDAG->SelectNodeTo(N, PPCSubTarget->hasVSX() ? PPC::XXLNOR : PPC::VNOR,
 4122     CurDAG->SelectNodeTo(N, VCmpInst, ResVT, LHS, RHS);
 4141   SDValue CR7Reg = CurDAG->getRegister(PPC::CR7, MVT::i32);
 4144   CCReg = CurDAG->getCopyToReg(CurDAG->getEntryNode(), dl, CR7Reg, CCReg,
 4144   CCReg = CurDAG->getCopyToReg(CurDAG->getEntryNode(), dl, CR7Reg, CCReg,
 4147   IntCR = SDValue(CurDAG->getMachineNode(PPC::MFOCRF, dl, MVT::i32, CR7Reg,
 4153     CurDAG->SelectNodeTo(N, PPC::RLWINM, MVT::i32, Ops);
 4159     SDValue(CurDAG->getMachineNode(PPC::RLWINM, dl, MVT::i32, Ops), 0);
 4160   CurDAG->SelectNodeTo(N, PPC::XORI, MVT::i32, Tmp, getI32Imm(1, dl));
 4184     const MachineFrameInfo &MFI = CurDAG->getMachineFunction().getFrameInfo();
 4204   CurDAG->setNodeMemRefs(cast<MachineSDNode>(Result), {MemOp});
 4376       ReplaceNode(N, selectI64Imm(CurDAG, N));
 4390     if (PPCLowering->getPointerTy(CurDAG->getDataLayout()) != MVT::i32 ||
 4399     if (PPCLowering->getPointerTy(CurDAG->getDataLayout()) != MVT::i32 ||
 4427     ReplaceNode(N, CurDAG->getMachineNode(PPC::MFOCRF, dl, MVT::i32,
 4433     ReplaceNode(N, CurDAG->getMachineNode(PPC::ReadTB, dl, MVT::i32, MVT::i32,
 4440       CurDAG->getTargetConstant(*cast<ConstantSDNode>(N->getOperand(1))->
 4445         CurDAG->getMachineNode(PPC::SRADI, dl, MVT::i64, MVT::Glue,
 4447       CurDAG->SelectNodeTo(N, PPC::ADDZE8, MVT::i64, SDValue(Op, 0),
 4454         CurDAG->getMachineNode(PPC::SRAWI, dl, MVT::i32, MVT::Glue,
 4456       CurDAG->SelectNodeTo(N, PPC::ADDZE, MVT::i32, SDValue(Op, 0),
 4519       SDNode *MN = CurDAG->getMachineNode(
 4521           PPCLowering->getPointerTy(CurDAG->getDataLayout()), MVT::Other, Ops);
 4559       SDNode *MN = CurDAG->getMachineNode(
 4561           PPCLowering->getPointerTy(CurDAG->getDataLayout()), MVT::Other, Ops);
 4579       CurDAG->SelectNodeTo(N, PPC::RLWINM, MVT::i32, Ops);
 4590       CurDAG->SelectNodeTo(N, PPC::RLWINM, MVT::i32, Ops);
 4606            auto ImDef = CurDAG->getMachineNode(PPC::IMPLICIT_DEF, dl,
 4610            Val = SDValue(CurDAG->getMachineNode(PPC::INSERT_SUBREG, dl,
 4630       CurDAG->SelectNodeTo(N, PPC::RLDICL, MVT::i64, Ops);
 4642       CurDAG->SelectNodeTo(N, PPC::RLDICR, MVT::i64, Ops);
 4675         ReplaceNode(N, CurDAG->getMachineNode(PPC::RLWIMI, dl, MVT::i32, Ops));
 4691       KnownBits LHSKnown = CurDAG->computeKnownBits(N->getOperand(0));
 4711         SDNode *Lo = CurDAG->getMachineNode(PPC::ORI8, dl, MVT::i64,
 4715         CurDAG->SelectNodeTo(N, PPC::ORIS8, MVT::i64, Ops1);
 4734         SDNode *Lo = CurDAG->getMachineNode(PPC::XORI8, dl, MVT::i64,
 4738         CurDAG->SelectNodeTo(N, PPC::XORIS8, MVT::i64, Ops1);
 4762       CurDAG->SelectNodeTo(N, PPC::RLWINM, MVT::i32, Ops);
 4776       CurDAG->SelectNodeTo(N, PPC::RLWINM, MVT::i32, Ops);
 4794     SDValue AndI(CurDAG->getMachineNode(Opcode, dl, InVT, MVT::Glue,
 4796                                         CurDAG->getTargetConstant(1, dl, InVT)),
 4798     SDValue CR0Reg = CurDAG->getRegister(PPC::CR0, MVT::i32);
 4800       CurDAG->getTargetConstant(N->getOpcode() == PPCISD::ANDIo_1_EQ_BIT ?
 4803     CurDAG->SelectNodeTo(N, TargetOpcode::EXTRACT_SUBREG, MVT::i1, CR0Reg,
 4810         CurDAG->getTargetLoweringInfo().getPointerTy(CurDAG->getDataLayout());
 4810         CurDAG->getTargetLoweringInfo().getPointerTy(CurDAG->getDataLayout());
 4821       if (mayUseP9Setb(N, CC, CurDAG, NeedSwapOps, IsUnCmp)) {
 4835         CurDAG->SelectNodeTo(
 4853                 CurDAG->getMachineNode(PPC::ADDIC, dl, MVT::i32, MVT::Glue,
 4855               CurDAG->SelectNodeTo(N, PPC::SUBFE, MVT::i32, SDValue(Tmp, 0),
 4876       SDValue CCBit = CurDAG->getTargetExtractSubreg(SRI, dl, MVT::i1, CCReg);
 4878       SDValue NotCCBit(CurDAG->getMachineNode(PPC::CRNOR, dl, MVT::i1,
 4883       SDValue CAndT(CurDAG->getMachineNode(PPC::CRAND, dl, MVT::i1,
 4885       SDValue NotCAndF(CurDAG->getMachineNode(PPC::CRAND, dl, MVT::i1,
 4888       CurDAG->SelectNodeTo(N, PPC::CROR, MVT::i1, CAndT, NotCAndF);
 4931     CurDAG->SelectNodeTo(N, SelectCCOp, N->getValueType(0), Ops);
 4962           SDNode *NewN = CurDAG->SelectNodeTo(N, PPC::LXVDSX,
 4964           CurDAG->setNodeMemRefs(cast<MachineSDNode>(NewN), {MemOp});
 4978       SDValue DMV = CurDAG->getTargetConstant(DM[1] | (DM[0] << 1), dl,
 4981       CurDAG->SelectNodeTo(N, PPC::XXPERMDI, N->getValueType(0), Ops);
 4990     CurDAG->SelectNodeTo(N, N->getOpcode() == PPCISD::BDNZ
 5010     CurDAG->SelectNodeTo(N, PPC::BCC, MVT::Other, Ops);
 5039       SDValue BitComp(CurDAG->getMachineNode(Opc, dl, MVT::i1,
 5042       CurDAG->SelectNodeTo(N, PPC::BC, MVT::Other, BitComp, N->getOperand(4),
 5053     CurDAG->SelectNodeTo(N, PPC::BCC, MVT::Other, Ops);
 5062     Chain = SDValue(CurDAG->getMachineNode(Opc, dl, MVT::Glue, Target,
 5064     CurDAG->SelectNodeTo(N, Reg, MVT::Other, Chain);
 5093         SDNode *MN = CurDAG->getMachineNode(PPC::LWZtoc, dl, MVT::i32, GA,
 5134     SDNode *Tmp = CurDAG->getMachineNode(
 5140       SDNode *MN = CurDAG->getMachineNode(
 5149     ReplaceNode(N, CurDAG->getMachineNode(PPC::ADDItocL, dl, MVT::i64,
 5157     CurDAG->SelectNodeTo(N, PPC::PPC32PICGOT,
 5158                          PPCLowering->getPointerTy(CurDAG->getDataLayout()),
 5200       SDNode *Tmp = CurDAG->getMachineNode(Opc1, dl, VT, EltVal);
 5202       ReplaceNode(N, CurDAG->getMachineNode(Opc2, dl, VT, TmpVal, TmpVal));
 5212       SDNode *Tmp1 = CurDAG->getMachineNode(Opc1, dl, VT, EltVal);
 5214       SDNode *Tmp2 = CurDAG->getMachineNode(Opc1, dl, VT, EltVal);
 5215       ReplaceNode(N, CurDAG->getMachineNode(Opc3, dl, VT, SDValue(Tmp1, 0),
 5226       SDNode *Tmp1 = CurDAG->getMachineNode(Opc1, dl, VT, EltVal);
 5228       SDNode *Tmp2 = CurDAG->getMachineNode(Opc1, dl, VT, EltVal);
 5229       ReplaceNode(N, CurDAG->getMachineNode(Opc2, dl, VT, SDValue(Tmp1, 0),
 5330         if (!CurDAG->MaskedValueIsZero(
 5428     LHS = CurDAG->getAnyExtOrTrunc(LHS, dl, VT);
 5429     RHS = CurDAG->getAnyExtOrTrunc(RHS, dl, VT);
 5432   Res = CurDAG->getNode(PPCISD::CMPB, dl, VT, LHS, RHS);
 5437     Res = CurDAG->getNode(ISD::AND, dl, VT, Res,
 5438                           CurDAG->getConstant(Mask, dl, VT));
 5446     Res = CurDAG->getNode(ISD::AND, dl, VT, Res,
 5447                           CurDAG->getConstant(Mask ^ Alt, dl, VT));
 5448     Res = CurDAG->getNode(ISD::XOR, dl, VT, Res,
 5449                           CurDAG->getConstant(Alt, dl, VT));
 5481     CurDAG->getConstant(N->getOpcode() == ISD::SIGN_EXTEND ? -1 : 1, dl, VT);
 5482   SDValue ConstFalse = CurDAG->getConstant(0, dl, VT);
 5494       return CurDAG->FoldConstantArithmetic(User->getOpcode(), dl,
 5517     Res = CurDAG->getSelect(dl, User->getValueType(0), Cond, TrueRes, FalseRes);
 5525   SelectionDAG::allnodes_iterator Position = CurDAG->allnodes_end();
 5528   while (Position != CurDAG->allnodes_begin()) {
 5546       LLVM_DEBUG(N->dump(CurDAG));
 5548       LLVM_DEBUG(Res.getNode()->dump(CurDAG));
 5551       CurDAG->ReplaceAllUsesOfValueWith(SDValue(N, 0), Res);
 5557     CurDAG->RemoveDeadNodes();
 5621       CurDAG->getMachineNode(User->getMachineOpcode(), SDLoc(User),
 5627     LLVM_DEBUG(User->dump(CurDAG));
 5629     LLVM_DEBUG(ResNode->dump(CurDAG));
 5640     for (SDNode &Node : CurDAG->allnodes()) {
 5718           ResNode = CurDAG->getMachineNode(PPC::CRUNSET, SDLoc(MachineNode),
 5722           ResNode = CurDAG->getMachineNode(PPC::CRANDC, SDLoc(MachineNode),
 5728           ResNode = CurDAG->getMachineNode(PPC::CRANDC, SDLoc(MachineNode),
 5733           ResNode = CurDAG->getMachineNode(PPC::CRNAND, SDLoc(MachineNode),
 5742           ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
 5747           ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
 5752           ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
 5757           ResNode = CurDAG->getMachineNode(PPC::CRSET, SDLoc(MachineNode),
 5761           ResNode = CurDAG->getMachineNode(PPC::CRORC, SDLoc(MachineNode),
 5767           ResNode = CurDAG->getMachineNode(PPC::CRORC, SDLoc(MachineNode),
 5772           ResNode = CurDAG->getMachineNode(PPC::CRAND, SDLoc(MachineNode),
 5784           ResNode = CurDAG->getMachineNode(PPC::CRSET, SDLoc(MachineNode),
 5794           ResNode = CurDAG->getMachineNode(PPC::CRORC, SDLoc(MachineNode),
 5800           ResNode = CurDAG->getMachineNode(PPC::CRORC, SDLoc(MachineNode),
 5805           ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
 5814           ResNode = CurDAG->getMachineNode(PPC::CRUNSET, SDLoc(MachineNode),
 5818           ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
 5823           ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
 5834           ResNode = CurDAG->getMachineNode(PPC::CREQV, SDLoc(MachineNode),
 5840           ResNode = CurDAG->getMachineNode(PPC::CREQV, SDLoc(MachineNode),
 5845           ResNode = CurDAG->getMachineNode(PPC::CREQV, SDLoc(MachineNode),
 5854           ResNode = CurDAG->getMachineNode(PPC::CRUNSET, SDLoc(MachineNode),
 5858           ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
 5863           ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
 5868           ResNode = CurDAG->getMachineNode(PPC::CRANDC, SDLoc(MachineNode),
 5874           ResNode = CurDAG->getMachineNode(PPC::CRANDC, SDLoc(MachineNode),
 5879           ResNode = CurDAG->getMachineNode(PPC::CROR, SDLoc(MachineNode),
 5888           ResNode = CurDAG->getMachineNode(PPC::CRSET, SDLoc(MachineNode),
 5898           ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
 5903           ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
 5908           ResNode = CurDAG->getMachineNode(PPC::CRXOR, SDLoc(MachineNode),
 5914           ResNode = CurDAG->getMachineNode(PPC::CRXOR, SDLoc(MachineNode),
 5919           ResNode = CurDAG->getMachineNode(PPC::CRXOR, SDLoc(MachineNode),
 5928           ResNode = CurDAG->getMachineNode(PPC::CRUNSET, SDLoc(MachineNode),
 5932           ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
 5937           ResNode = CurDAG->getMachineNode(PPC::CRUNSET, SDLoc(MachineNode),
 5944           ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
 5950           ResNode = CurDAG->getMachineNode(PPC::CRAND, SDLoc(MachineNode),
 5955           ResNode = CurDAG->getMachineNode(PPC::CRORC, SDLoc(MachineNode),
 5964           ResNode = CurDAG->getMachineNode(PPC::CRSET, SDLoc(MachineNode),
 5968           ResNode = CurDAG->getMachineNode(PPC::CRSET, SDLoc(MachineNode),
 5975           ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
 5980           ResNode = CurDAG->getMachineNode(PPC::CRNAND, SDLoc(MachineNode),
 5986           ResNode = CurDAG->getMachineNode(PPC::CROR, SDLoc(MachineNode),
 5991           ResNode = CurDAG->getMachineNode(PPC::CRANDC, SDLoc(MachineNode),
 6015           ResNode = CurDAG->getMachineNode(MachineNode->getMachineOpcode(),
 6026           ResNode = CurDAG->getMachineNode(Opcode == PPC::BC ? PPC::BCn :
 6045         LLVM_DEBUG(MachineNode->dump(CurDAG));
 6047         LLVM_DEBUG(ResNode->dump(CurDAG));
 6055       CurDAG->RemoveDeadNodes();
 6217   SelectionDAG::allnodes_iterator Position = CurDAG->allnodes_end();
 6220   while (Position != CurDAG->allnodes_begin()) {
 6322             CurDAG->getMachineNode(TargetOpcode::INSERT_SUBREG, SDLoc(V),
 6343       LLVM_DEBUG(PN->dump(CurDAG));
 6345       CurDAG->SelectNodeTo(PN, NewOpcode, CurDAG->getVTList(NewVTs), Ops);
 6345       CurDAG->SelectNodeTo(PN, NewOpcode, CurDAG->getVTList(NewVTs), Ops);
 6348       LLVM_DEBUG(PN->dump(CurDAG));
 6357     LLVM_DEBUG(N->dump(CurDAG));
 6359     LLVM_DEBUG(Op32.getNode()->dump(CurDAG));
 6366     CurDAG->RemoveDeadNodes();
 6374   SelectionDAG::allnodes_iterator Position = CurDAG->allnodes_end();
 6376   while (Position != CurDAG->allnodes_begin()) {
 6529         ImmOpnd = CurDAG->getTargetConstant(Offset, SDLoc(ImmOpnd),
 6541     LLVM_DEBUG(Base->dump(CurDAG));
 6543     LLVM_DEBUG(N->dump(CurDAG));
 6559         ImmOpnd = CurDAG->getTargetGlobalAddress(GV, dl, MVT::i64, Offset, Flags);
 6563         ImmOpnd = CurDAG->getTargetConstantPool(C, MVT::i64,
 6570       (void)CurDAG->UpdateNodeOperands(N, N->getOperand(0), ImmOpnd,
 6573       (void)CurDAG->UpdateNodeOperands(N, ImmOpnd, Base.getOperand(0),
 6577       (void)CurDAG->UpdateNodeOperands(HBase.getNode(), HBase.getOperand(0),
 6582       CurDAG->RemoveDeadNode(Base.getNode());
lib/Target/RISCV/RISCVISelDAGToDAG.cpp
  101     LLVM_DEBUG(dbgs() << "== "; Node->dump(CurDAG); dbgs() << "\n");
  117       SDValue New = CurDAG->getCopyFromReg(CurDAG->getEntryNode(), SDLoc(Node),
  117       SDValue New = CurDAG->getCopyFromReg(CurDAG->getEntryNode(), SDLoc(Node),
  124       ReplaceNode(Node, selectImm(CurDAG, SDLoc(Node), Imm, XLenVT));
  130     SDValue Imm = CurDAG->getTargetConstant(0, DL, XLenVT);
  132     SDValue TFI = CurDAG->getTargetFrameIndex(FI, VT);
  133     ReplaceNode(Node, CurDAG->getMachineNode(RISCV::ADDI, DL, VT, TFI, Imm));
  152             CurDAG->getTargetConstant(ShAmt, SDLoc(Node), XLenVT);
  153         CurDAG->SelectNodeTo(Node, RISCV::SRLIW, XLenVT, Op0.getOperand(0),
  163     ReplaceNode(Node, CurDAG->getMachineNode(RISCV::ReadCycleWide, DL, MVT::i32,
  194     Base = CurDAG->getTargetFrameIndex(FIN->getIndex(), Subtarget->getXLenVT());
  204   SelectionDAG::allnodes_iterator Position(CurDAG->getRoot().getNode());
  207   while (Position != CurDAG->allnodes_begin()) {
  258       ImmOperand = CurDAG->getTargetConstant(
  261       ImmOperand = CurDAG->getTargetGlobalAddress(
  269     LLVM_DEBUG(Base->dump(CurDAG));
  271     LLVM_DEBUG(N->dump(CurDAG));
  276       CurDAG->UpdateNodeOperands(N, Base.getOperand(0), ImmOperand,
  279       CurDAG->UpdateNodeOperands(N, N->getOperand(0), Base.getOperand(0),
  284       CurDAG->RemoveDeadNode(Base.getNode());
lib/Target/Sparc/SparcISelDAGToDAG.cpp
   70   return CurDAG->getRegister(GlobalBaseReg,
   71                              TLI->getPointerTy(CurDAG->getDataLayout()))
   78     Base = CurDAG->getTargetFrameIndex(
   79         FIN->getIndex(), TLI->getPointerTy(CurDAG->getDataLayout()));
   80     Offset = CurDAG->getTargetConstant(0, SDLoc(Addr), MVT::i32);
   94           Base = CurDAG->getTargetFrameIndex(
   95               FIN->getIndex(), TLI->getPointerTy(CurDAG->getDataLayout()));
   99         Offset = CurDAG->getTargetConstant(CN->getZExtValue(), SDLoc(Addr),
  116   Offset = CurDAG->getTargetConstant(0, SDLoc(Addr), MVT::i32);
  140   R2 = CurDAG->getRegister(SP::G0, TLI->getPointerTy(CurDAG->getDataLayout()));
  140   R2 = CurDAG->getRegister(SP::G0, TLI->getPointerTy(CurDAG->getDataLayout()));
  235       PairedReg = CurDAG->getRegister(GPVR, MVT::v2i32);
  239       SDValue RegCopy = CurDAG->getCopyFromReg(Chain, dl, GPVR, MVT::v2i32,
  243       SDValue Sub0 = CurDAG->getTargetExtractSubreg(SP::sub_even, dl, MVT::i32,
  245       SDValue Sub1 = CurDAG->getTargetExtractSubreg(SP::sub_odd, dl, MVT::i32,
  247       SDValue T0 = CurDAG->getCopyToReg(Sub0, dl, Reg0, Sub0,
  249       SDValue T1 = CurDAG->getCopyToReg(Sub1, dl, Reg1, Sub1, T0.getValue(1));
  254       CurDAG->UpdateNodeOperands(GU, Ops);
  262       SDValue T0 = CurDAG->getCopyFromReg(Chain, dl, Reg0, MVT::i32,
  264       SDValue T1 = CurDAG->getCopyFromReg(Chain, dl, Reg1, MVT::i32,
  267           CurDAG->getMachineNode(
  270                   CurDAG->getTargetConstant(SP::IntPairRegClassID, dl,
  273                   CurDAG->getTargetConstant(SP::sub_even, dl, MVT::i32),
  275                   CurDAG->getTargetConstant(SP::sub_odd, dl, MVT::i32),
  282       PairedReg = CurDAG->getRegister(GPVR, MVT::v2i32);
  283       Chain = CurDAG->getCopyToReg(T1, dl, GPVR, Pair, T1.getValue(1));
  299       AsmNodeOperands[AsmNodeOperands.size() -1] = CurDAG->getTargetConstant(
  315   SDValue New = CurDAG->getNode(N->getOpcode(), SDLoc(N),
  316       CurDAG->getVTList(MVT::Other, MVT::Glue), AsmNodeOperands);
  353       TopPart = SDValue(CurDAG->getMachineNode(SP::SRAri, dl, MVT::i32, DivLHS,
  354                                    CurDAG->getTargetConstant(31, dl, MVT::i32)),
  357       TopPart = CurDAG->getRegister(SP::G0, MVT::i32);
  359     TopPart = CurDAG->getCopyToReg(CurDAG->getEntryNode(), dl, SP::Y, TopPart,
  359     TopPart = CurDAG->getCopyToReg(CurDAG->getEntryNode(), dl, SP::Y, TopPart,
  365     CurDAG->SelectNodeTo(N, Opcode, MVT::i32, DivLHS, DivRHS, TopPart);
lib/Target/SystemZ/SystemZISelDAGToDAG.cpp
  139     return CurDAG->getTargetConstant(Imm, SDLoc(Node), Node->getValueType(0));
  459   if (Opcode == ISD::ADD || CurDAG->isBaseWithConstantOffset(N)) {
  600   LLVM_DEBUG(AM.dump(CurDAG));
  629     Base = CurDAG->getRegister(0, VT);
  633     Base = CurDAG->getTargetFrameIndex(FrameIndex, VT);
  639     SDValue Trunc = CurDAG->getNode(ISD::TRUNCATE, DL, VT, Base);
  640     insertDAGNode(CurDAG, Base.getNode(), Trunc);
  645   Disp = CurDAG->getTargetConstant(AM.Disp, SDLoc(Base), VT);
  657     Index = CurDAG->getRegister(0, VT);
  739     KnownBits Known = CurDAG->computeKnownBits(Op.getOperand(0));
  797       KnownBits Known = CurDAG->computeKnownBits(Input);
  820       KnownBits Known = CurDAG->computeKnownBits(Input);
  936   SDNode *N = CurDAG->getMachineNode(TargetOpcode::IMPLICIT_DEF, DL, VT);
  943     return CurDAG->getTargetInsertSubreg(SystemZ::subreg_l32,
  946     return CurDAG->getTargetExtractSubreg(SystemZ::subreg_l32, DL, VT, N);
 1004       SDValue Mask = CurDAG->getConstant(RISBG.Mask, DL, VT);
 1005       SDValue New = CurDAG->getNode(ISD::AND, DL, VT, In, Mask);
 1007         insertDAGNode(CurDAG, N, Mask);
 1008         insertDAGNode(CurDAG, N, New);
 1041     CurDAG->getTargetConstant(RISBG.Start, DL, MVT::i32),
 1042     CurDAG->getTargetConstant(RISBG.End | 128, DL, MVT::i32),
 1043     CurDAG->getTargetConstant(RISBG.Rotate, DL, MVT::i32)
 1046       DL, VT, SDValue(CurDAG->getMachineNode(Opcode, DL, OpcodeVT, Ops), 0));
 1098     CurDAG->getTargetConstant(RxSBG[I].Start, DL, MVT::i32),
 1099     CurDAG->getTargetConstant(RxSBG[I].End, DL, MVT::i32),
 1100     CurDAG->getTargetConstant(RxSBG[I].Rotate, DL, MVT::i32)
 1103       DL, VT, SDValue(CurDAG->getMachineNode(Opcode, DL, MVT::i64, Ops), 0));
 1113   SDValue Upper = CurDAG->getConstant(UpperVal, DL, VT);
 1115     Upper = CurDAG->getNode(Opcode, DL, VT, Op0, Upper);
 1135   SDValue Lower = CurDAG->getConstant(LowerVal, DL, VT);
 1136   SDValue Or = CurDAG->getNode(Opcode, DL, VT, Upper, Lower);
 1154     Ops.push_back(CurDAG->getTargetConstant(OpVal, DL, MVT::i32));
 1155   SDValue Op = CurDAG->getNode(VCI.Opcode, DL, VCI.VecVT, Ops);
 1160     SDValue BitCast = CurDAG->getNode(ISD::BITCAST, DL, VT, Op);
 1167         Node, CurDAG->getTargetExtractSubreg(SubRegIdx, DL, VT, Op).getNode());
 1198     CurDAG->getTargetConstant(Elem, DL, MVT::i32), Load->getChain()
 1200   SDNode *Res = CurDAG->getMachineNode(Opcode, DL, VT, MVT::Other, Ops);
 1231     Vec, Base, Disp, Index, CurDAG->getTargetConstant(Elem, DL, MVT::i32),
 1234   ReplaceNode(Store, CurDAG->getMachineNode(Opcode, DL, MVT::Other, Ops));
 1370   if (!isFusableLoadOpStorePattern(StoreNode, StoredVal, CurDAG, LoadNode,
 1383   Operand = CurDAG->getTargetConstant(OperandV, DL, MemVT);
 1391     CurDAG->getMachineNode(NewOpc, DL, MVT::i32, MVT::Other, Ops);
 1392   CurDAG->setNodeMemRefs(
 1397   CurDAG->RemoveDeadNode(Node);
 1462     LLVM_DEBUG(errs() << "== "; Node->dump(CurDAG); errs() << "\n");
 1558       CCMask = CurDAG->getTargetConstant(ConstCCValid ^ ConstCCMask,
 1562         CurDAG->UpdateNodeOperands(Node, Op1, Op0, CCValid, CCMask, Op4);
 1668     SDValue RC = CurDAG->getTargetConstant(TRC->getID(), DL, MVT::i32);
 1675         SDValue(CurDAG->getMachineNode(TargetOpcode::COPY_TO_REGCLASS,
 1683         SDValue(CurDAG->getMachineNode(TargetOpcode::COPY_TO_REGCLASS,
 1843   SDValue Result = CurDAG->getNode(SystemZISD::IPM, DL, MVT::i32, CCReg);
 1846     Result = CurDAG->getNode(ISD::XOR, DL, MVT::i32, Result,
 1847                              CurDAG->getConstant(IPM.XORValue, DL, MVT::i32));
 1850     Result = CurDAG->getNode(ISD::ADD, DL, MVT::i32, Result,
 1851                              CurDAG->getConstant(IPM.AddValue, DL, MVT::i32));
 1856     Result = CurDAG->getNode(ShiftOp, DL, MVT::i32, Result,
 1857                              CurDAG->getConstant(IPM.Bit, DL, MVT::i32));
 1860       Result = CurDAG->getNode(ISD::ANY_EXTEND, DL, VT, Result);
 1864       Result = CurDAG->getNode(ISD::SRL, DL, VT, Result,
 1865                                CurDAG->getConstant(IPM.Bit, DL, MVT::i32));
 1866       Result = CurDAG->getNode(ISD::AND, DL, VT, Result,
 1867                                CurDAG->getConstant(1, DL, VT));
 1872       Result = CurDAG->getNode(ISD::SHL, DL, VT, Result,
 1873                                CurDAG->getConstant(ShlAmt, DL, MVT::i32));
 1874       Result = CurDAG->getNode(ISD::SRA, DL, VT, Result,
 1875                                CurDAG->getConstant(SraAmt, DL, MVT::i32));
 1890   for (SelectionDAG::allnodes_iterator I = CurDAG->allnodes_begin(),
 1891                                        E = CurDAG->allnodes_end();
 1907       LLVM_DEBUG(N->dump(CurDAG));
 1909       LLVM_DEBUG(Res.getNode()->dump(CurDAG));
 1912       CurDAG->ReplaceAllUsesOfValueWith(SDValue(N, 0), Res);
 1918     CurDAG->RemoveDeadNodes();
lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp
   82     LLVM_DEBUG(errs() << "== "; Node->dump(CurDAG); errs() << "\n");
   89   MachineFunction &MF = CurDAG->getMachineFunction();
  103       Fence = CurDAG->getMachineNode(WebAssembly::COMPILER_FENCE,
  112       Fence = CurDAG->getMachineNode(
  116           CurDAG->getTargetConstant(0, DL, MVT::i32), // order
  125     CurDAG->RemoveDeadNode(Node);
  150     MVT PtrVT = TLI->getPointerTy(CurDAG->getDataLayout());
  153     SDValue TLSBaseSym = CurDAG->getTargetExternalSymbol("__tls_base", PtrVT);
  154     SDValue TLSOffsetSym = CurDAG->getTargetGlobalAddress(
  157     MachineSDNode *TLSBase = CurDAG->getMachineNode(WebAssembly::GLOBAL_GET_I32,
  159     MachineSDNode *TLSOffset = CurDAG->getMachineNode(
  162         CurDAG->getMachineNode(WebAssembly::ADD_I32, DL, MVT::i32,
  172       MVT PtrVT = TLI->getPointerTy(CurDAG->getDataLayout());
  175       MachineSDNode *TLSSize = CurDAG->getMachineNode(
  177           CurDAG->getTargetExternalSymbol("__tls_size", MVT::i32));
  182       MVT PtrVT = TLI->getPointerTy(CurDAG->getDataLayout());
  185       MachineSDNode *TLSAlign = CurDAG->getMachineNode(
  187           CurDAG->getTargetExternalSymbol("__tls_align", MVT::i32));
  198       MVT PtrVT = TLI->getPointerTy(CurDAG->getDataLayout());
  201       MachineSDNode *TLSBase = CurDAG->getMachineNode(
  203           CurDAG->getTargetExternalSymbol("__tls_base", PtrVT),
lib/Target/X86/X86ISelDAGToDAG.cpp
  273         Base = CurDAG->getTargetFrameIndex(
  274             AM.Base_FrameIndex, TLI->getPointerTy(CurDAG->getDataLayout()));
  278         Base = CurDAG->getRegister(0, VT);
  285         SDValue Neg = SDValue(CurDAG->getMachineNode(NegOpc, DL, VT, MVT::i32,
  293         Index = CurDAG->getRegister(0, VT);
  298         Disp = CurDAG->getTargetGlobalAddress(AM.GV, SDLoc(),
  302         Disp = CurDAG->getTargetConstantPool(AM.CP, MVT::i32,
  306         Disp = CurDAG->getTargetExternalSymbol(AM.ES, MVT::i32, AM.SymbolFlags);
  310         Disp = CurDAG->getMCSymbol(AM.MCSym, MVT::i32);
  313         Disp = CurDAG->getTargetJumpTable(AM.JT, MVT::i32, AM.SymbolFlags);
  315         Disp = CurDAG->getTargetBlockAddress(AM.BlockAddr, MVT::i32, AM.Disp,
  318         Disp = CurDAG->getTargetConstant(AM.Disp, DL, MVT::i32);
  323         Segment = CurDAG->getRegister(0, MVT::i16);
  409       return CurDAG->getTargetConstant(Imm, DL, MVT::i8);
  414       return CurDAG->getTargetConstant(Imm, DL, MVT::i32);
  419       return CurDAG->getTargetConstant(Imm, DL, MVT::i64);
  447       APInt Mask = Val | CurDAG->computeKnownBits(N->getOperand(0)).Zero;
  790   for (SelectionDAG::allnodes_iterator I = CurDAG->allnodes_begin(),
  791        E = CurDAG->allnodes_end(); I != E; ) {
  797       SDValue Res = CurDAG->getNode(ISD::AND, SDLoc(N), N->getValueType(0),
  800       CurDAG->ReplaceAllUsesOfValueWith(SDValue(N, 0), Res);
  802       CurDAG->DeleteNode(N);
  820       SDValue Res = CurDAG->getNode(NewOpc, SDLoc(N), N->getValueType(0),
  823       CurDAG->ReplaceAllUsesOfValueWith(SDValue(N, 0), Res);
  825       CurDAG->DeleteNode(N);
  843       SDValue Res = CurDAG->getNode(NewOpc, SDLoc(N), N->getValueType(0),
  846       CurDAG->ReplaceAllUsesOfValueWith(SDValue(N, 0), Res);
  848       CurDAG->DeleteNode(N);
  863       SDValue Res = CurDAG->getNode(NewOpc, SDLoc(N), N->getValueType(0),
  866       CurDAG->ReplaceAllUsesOfValueWith(SDValue(N, 0), Res);
  868       CurDAG->DeleteNode(N);
  888       SDValue Res = CurDAG->getNode(
  890           CurDAG->getTargetConstant(Imm, dl, MVT::i8));
  892       CurDAG->ReplaceAllUsesOfValueWith(SDValue(N, 0), Res);
  894       CurDAG->DeleteNode(N);
  909       SDValue Op0 = CurDAG->getNode(ISD::SCALAR_TO_VECTOR, dl, VecVT,
  911       SDValue Op1 = CurDAG->getNode(ISD::SCALAR_TO_VECTOR, dl, VecVT,
  917         Op0 = CurDAG->getNode(ISD::BITCAST, dl, IntVT, Op0);
  918         Op1 = CurDAG->getNode(ISD::BITCAST, dl, IntVT, Op1);
  927         Res = CurDAG->getNode(Opc, dl, IntVT, Op0, Op1);
  928         Res = CurDAG->getNode(ISD::BITCAST, dl, VecVT, Res);
  930         Res = CurDAG->getNode(N->getOpcode(), dl, VecVT, Op0, Op1);
  932       Res = CurDAG->getNode(ISD::EXTRACT_VECTOR_ELT, dl, VT, Res,
  933                             CurDAG->getIntPtrConstant(0, dl));
  935       CurDAG->ReplaceAllUsesOfValueWith(SDValue(N, 0), Res);
  937       CurDAG->DeleteNode(N);
  974       moveBelowOrigChain(CurDAG, Load, SDValue(N, 0), Chain);
 1026       SDValue MemTmp = CurDAG->CreateStackTemporary(MemVT);
 1031       SDValue Store = CurDAG->getTruncStore(CurDAG->getEntryNode(), dl, N->getOperand(0),
 1031       SDValue Store = CurDAG->getTruncStore(CurDAG->getEntryNode(), dl, N->getOperand(0),
 1033       SDValue Result = CurDAG->getExtLoad(ISD::EXTLOAD, dl, DstVT, Store, MemTmp,
 1041       CurDAG->ReplaceAllUsesOfValueWith(SDValue(N, 0), Result);
 1084       SDValue MemTmp = CurDAG->CreateStackTemporary(MemVT);
 1090       SDValue Store = CurDAG->getTruncStore(N->getOperand(0), dl, N->getOperand(1),
 1092       SDValue Result = CurDAG->getExtLoad(ISD::EXTLOAD, dl, DstVT, Store, MemTmp,
 1100       CurDAG->ReplaceAllUsesWith(N, Result.getNode());
 1109     CurDAG->DeleteNode(N);
 1115   CurDAG->RemoveDeadNodes();
 1143     MachineSDNode *Extend = CurDAG->getMachineNode(X86::MOVSX64rr32, SDLoc(N),
 1159   SelectionDAG::allnodes_iterator Position = CurDAG->allnodes_end();
 1162   while (Position != CurDAG->allnodes_begin()) {
 1185         MachineSDNode *Test = CurDAG->getMachineNode(Opc, SDLoc(N),
 1211         MachineSDNode *Test = CurDAG->getMachineNode(NewOpc, SDLoc(N),
 1244         MachineSDNode *KTest = CurDAG->getMachineNode(NewOpc, SDLoc(N),
 1302     CurDAG->UpdateNodeOperands(N, N->getOperand(0), In, N->getOperand(2));
 1307     CurDAG->RemoveDeadNodes();
 1315     auto &DL = CurDAG->getDataLayout();
 1317     TargetLowering::CallLoweringInfo CLI(*CurDAG);
 1318     CLI.setChain(CurDAG->getRoot())
 1319         .setCallee(CallingConv::C, Type::getVoidTy(*CurDAG->getContext()),
 1320                    CurDAG->getExternalSymbol("__main", TLI->getPointerTy(DL)),
 1322     const TargetLowering &TLI = CurDAG->getTargetLoweringInfo();
 1324     CurDAG->setRoot(Result.second);
 1388         AM.Segment = CurDAG->getRegister(X86::GS, MVT::i16);
 1391         AM.Segment = CurDAG->getRegister(X86::FS, MVT::i16);
 1467     AM.setBaseReg(CurDAG->getRegister(X86::RIP, MVT::i64));
 1502         AM.Base_Reg = CurDAG->getRegister(X86::RIP, MVT::i64);
 1850     AM.dump(CurDAG);
 1928         if (CurDAG->isBaseWithConstantOffset(ShVal)) {
 1965     if (!foldMaskAndShiftToScale(*CurDAG, N, Mask, N, X, AM))
 2087     if (CurDAG->haveNoCommonBitsSet(N.getOperand(0), N.getOperand(1)) &&
 2114       if (!foldMaskAndShiftToExtract(*CurDAG, N, Mask, Shift, X, AM))
 2118       if (!foldMaskAndShiftToScale(*CurDAG, N, Mask, Shift, X, AM))
 2122       if (!foldMaskedShiftToBEXTR(*CurDAG, N, Mask, Shift, X, AM, *Subtarget))
 2128     if (!foldMaskedShiftToScaledMask(*CurDAG, N, AM))
 2151     if (!CurDAG->MaskedValueIsZero(Shl.getOperand(0), HighZeros))
 2157     SDValue Zext = CurDAG->getNode(ISD::ZERO_EXTEND, DL, VT, Shl.getOperand(0));
 2158     SDValue NewShl = CurDAG->getNode(ISD::SHL, DL, VT, Zext, Shl.getOperand(1));
 2164     insertDAGNode(*CurDAG, N, Zext);
 2165     insertDAGNode(*CurDAG, N, NewShl);
 2166     CurDAG->ReplaceAllUsesWith(N, NewShl);
 2167     CurDAG->RemoveDeadNode(N.getNode());
 2229     AM.Segment = CurDAG->getRegister(X86::GS, MVT::i16);
 2231     AM.Segment = CurDAG->getRegister(X86::FS, MVT::i16);
 2233     AM.Segment = CurDAG->getRegister(X86::SS, MVT::i16);
 2272       AM.Segment = CurDAG->getRegister(X86::GS, MVT::i16);
 2274       AM.Segment = CurDAG->getRegister(X86::FS, MVT::i16);
 2276       AM.Segment = CurDAG->getRegister(X86::SS, MVT::i16);
 2366     Imm = CurDAG->getTargetConstant(ImmVal, SDLoc(N), MVT::i64);
 2405     Base = CurDAG->getRegister(0, MVT::i64);
 2408     SDValue ImplDef = SDValue(CurDAG->getMachineNode(X86::IMPLICIT_DEF, DL,
 2410     Base = CurDAG->getTargetInsertSubreg(X86::sub_32bit, DL, MVT::i64, ImplDef,
 2416     Index = CurDAG->getRegister(0, MVT::i64);
 2420     SDValue ImplDef = SDValue(CurDAG->getMachineNode(X86::IMPLICIT_DEF, DL,
 2422     Index = CurDAG->getTargetInsertSubreg(X86::sub_32bit, DL, MVT::i64, ImplDef,
 2444   SDValue T = CurDAG->getRegister(0, MVT::i32);
 2535     AM.IndexReg = CurDAG->getRegister(X86::EBX, MVT::i32);
 2544     Op = CurDAG->getTargetConstant(CN->getAPIntValue(), SDLoc(CN),
 2580   Op = CurDAG->getTargetGlobalAddress(GA->getGlobal(), SDLoc(N), VT,
 2619   return CurDAG->getRegister(GlobalBaseReg, TLI->getPointerTy(DL)).getNode();
 2974   if (!isFusableLoadOpStorePattern(StoreNode, StoredVal, CurDAG, LoadOpNo,
 2981     if (!isFusableLoadOpStorePattern(StoreNode, StoredVal, CurDAG, LoadOpNo,
 3015       Result = CurDAG->getMachineNode(NewOpc, SDLoc(Node), MVT::i32,
 3032         Result = CurDAG->getMachineNode(NewOpc, SDLoc(Node), MVT::i32,
 3140         Operand = CurDAG->getTargetConstant(OperandV, SDLoc(Node), MemVT);
 3143         Operand = CurDAG->getTargetConstant(OperandV, SDLoc(Node), MemVT);
 3150           CurDAG->getCopyToReg(InputChain, SDLoc(Node), X86::EFLAGS,
 3155       Result = CurDAG->getMachineNode(NewOpc, SDLoc(Node), MVT::i32, MVT::Other,
 3160       Result = CurDAG->getMachineNode(NewOpc, SDLoc(Node), MVT::i32, MVT::Other,
 3171   CurDAG->setNodeMemRefs(Result, MemOps);
 3177   CurDAG->RemoveDeadNode(Node);
 3245     return CurDAG->MaskedValueIsAllOnes(
 3354   NBits = CurDAG->getNode(ISD::TRUNCATE, DL, MVT::i8, NBits);
 3355   insertDAGNode(*CurDAG, SDValue(Node, 0), NBits);
 3360       CurDAG->getMachineNode(TargetOpcode::IMPLICIT_DEF, DL, MVT::i32), 0);
 3361   insertDAGNode(*CurDAG, SDValue(Node, 0), ImplDef);
 3363   SDValue SRIdxVal = CurDAG->getTargetConstant(X86::sub_8bit, DL, MVT::i32);
 3364   insertDAGNode(*CurDAG, SDValue(Node, 0), SRIdxVal);
 3366       CurDAG->getMachineNode(TargetOpcode::INSERT_SUBREG, DL, MVT::i32, ImplDef,
 3368   insertDAGNode(*CurDAG, SDValue(Node, 0), NBits);
 3374       NBits = CurDAG->getNode(ISD::ANY_EXTEND, DL, NVT, NBits);
 3375       insertDAGNode(*CurDAG, SDValue(Node, 0), NBits);
 3378     SDValue Extract = CurDAG->getNode(X86ISD::BZHI, DL, NVT, X, NBits);
 3405   SDValue C8 = CurDAG->getConstant(8, DL, MVT::i8);
 3406   SDValue Control = CurDAG->getNode(ISD::SHL, DL, MVT::i32, NBits, C8);
 3407   insertDAGNode(*CurDAG, SDValue(Node, 0), Control);
 3421     ShiftAmt = CurDAG->getNode(ISD::ZERO_EXTEND, DL, MVT::i32, ShiftAmt);
 3422     insertDAGNode(*CurDAG, OrigShiftAmt, ShiftAmt);
 3425     Control = CurDAG->getNode(ISD::OR, DL, MVT::i32, Control, ShiftAmt);
 3426     insertDAGNode(*CurDAG, SDValue(Node, 0), Control);
 3431     Control = CurDAG->getNode(ISD::ANY_EXTEND, DL, XVT, Control);
 3432     insertDAGNode(*CurDAG, SDValue(Node, 0), Control);
 3436   SDValue Extract = CurDAG->getNode(X86ISD::BEXTR, DL, XVT, X, Control);
 3440     insertDAGNode(*CurDAG, SDValue(Node, 0), Extract);
 3441     Extract = CurDAG->getNode(ISD::TRUNCATE, DL, NVT, Extract);
 3519     Control = CurDAG->getTargetConstant(Shift + MaskSize, dl, NVT);
 3523     Control = SDValue(CurDAG->getMachineNode(NewOpc, dl, NVT, Control), 0);
 3529     Control = CurDAG->getTargetConstant(Shift | (MaskSize << 8), dl, NVT);
 3539       Control = SDValue(CurDAG->getMachineNode(NewOpc, dl, NVT, Control), 0);
 3549     SDVTList VTs = CurDAG->getVTList(NVT, MVT::i32, MVT::Other);
 3550     NewNode = CurDAG->getMachineNode(MOpc, dl, VTs, Ops);
 3554     CurDAG->setNodeMemRefs(NewNode, {cast<LoadSDNode>(Input)->getMemOperand()});
 3556     NewNode = CurDAG->getMachineNode(ROpc, dl, NVT, MVT::i32, Input, Control);
 3561     SDValue ShAmt = CurDAG->getTargetConstant(Shift, dl, NVT);
 3564         CurDAG->getMachineNode(NewOpc, dl, NVT, SDValue(NewNode, 0), ShAmt);
 3578   Imm = CurDAG->getTargetConstant(*Val, SDLoc(Node), Imm.getValueType());
 3585     SDVTList VTs = CurDAG->getVTList(VT, MVT::i32, MVT::Other);
 3586     MachineSDNode *CNode = CurDAG->getMachineNode(MOpc, dl, VTs, Ops);
 3590     CurDAG->setNodeMemRefs(CNode, {cast<LoadSDNode>(N1)->getMemOperand()});
 3595   SDVTList VTs = CurDAG->getVTList(VT, MVT::i32);
 3596   MachineSDNode *CNode = CurDAG->getMachineNode(ROpc, dl, VTs, Ops);
 3611   Imm = CurDAG->getTargetConstant(*Val, SDLoc(Node), Imm.getValueType());
 3618     SDVTList VTs = CurDAG->getVTList(VT, MVT::i32, MVT::Other, MVT::Glue);
 3619     MachineSDNode *CNode = CurDAG->getMachineNode(MOpc, dl, VTs, Ops);
 3624     CurDAG->setNodeMemRefs(CNode, {cast<LoadSDNode>(N2)->getMemOperand()});
 3629   SDVTList VTs = CurDAG->getVTList(VT, MVT::i32, MVT::Glue);
 3630   MachineSDNode *CNode = CurDAG->getMachineNode(ROpc, dl, VTs, Ops);
 3675       SDValue Zero = CurDAG->getConstant(0, DL, SubVT);
 3676       SDValue Neg = CurDAG->getNode(ISD::SUB, DL, SubVT, Zero, Add1);
 3681       insertDAGNode(*CurDAG, OrigShiftAmt, Zero);
 3682       insertDAGNode(*CurDAG, OrigShiftAmt, Neg);
 3690     NewShiftAmt = CurDAG->getNode(ISD::TRUNCATE, DL, MVT::i8, NewShiftAmt);
 3692     insertDAGNode(*CurDAG, OrigShiftAmt, NewShiftAmt);
 3697   NewShiftAmt = CurDAG->getNode(ISD::AND, DL, MVT::i8, NewShiftAmt,
 3698                                 CurDAG->getConstant(Size - 1, DL, MVT::i8));
 3700   insertDAGNode(*CurDAG, OrigShiftAmt, NewShiftAmt);
 3702   SDNode *UpdatedNode = CurDAG->UpdateNodeOperands(N, N->getOperand(0),
 3714     CurDAG->RemoveDeadNode(OrigShiftAmt.getNode());
 3813     if (CurDAG->MaskedValueIsZero(N->getOperand(0), NeededMask))
 3819     SDValue NewX = CurDAG->getNode(ISD::ANY_EXTEND, dl, NVT, X);
 3820     insertDAGNode(*CurDAG, SDValue(N, 0), NewX);
 3824   SDValue NewCst = CurDAG->getConstant(ShiftedVal, dl, NVT);
 3825   insertDAGNode(*CurDAG, SDValue(N, 0), NewCst);
 3826   SDValue NewBinOp = CurDAG->getNode(Opcode, dl, NVT, X, NewCst);
 3827   insertDAGNode(*CurDAG, SDValue(N, 0), NewBinOp);
 3828   SDValue NewSHL = CurDAG->getNode(ISD::SHL, dl, NVT, NewBinOp,
 3861   OneConstant = CurDAG->getConstant(Ones, DL, MVT::i32);
 3862   insertDAGNode(*CurDAG, X, OneConstant);
 3866   AllOnesVec = CurDAG->getSplatBuildVector(MVT::getVectorVT(MVT::i32, NumElts),
 3868   insertDAGNode(*CurDAG, X, AllOnesVec);
 3870   AllOnesVec = CurDAG->getBitcast(VT, AllOnesVec);
 3871   insertDAGNode(*CurDAG, X, AllOnesVec);
 3874   SDValue NewNode = CurDAG->getNode(NewOpcode, DL, VT, X, AllOnesVec);
 3933   if (!CurDAG->MaskedValueIsZero(And0, HighZeros))
 3944   SDValue NewMask = CurDAG->getConstant(NegMaskVal, SDLoc(And), VT);
 3945   SDValue NewAnd = CurDAG->getNode(ISD::AND, SDLoc(And), VT, And0, NewMask);
 4241     SDValue ImplDef = SDValue(CurDAG->getMachineNode(X86::IMPLICIT_DEF, dl,
 4243     Src0 = CurDAG->getTargetInsertSubreg(SubReg, dl, CmpVT, ImplDef, Src0);
 4247       Src1 = CurDAG->getTargetInsertSubreg(SubReg, dl, CmpVT, ImplDef, Src1);
 4252       SDValue RC = CurDAG->getTargetConstant(RegClass, dl, MVT::i32);
 4253       InMask = SDValue(CurDAG->getMachineNode(TargetOpcode::COPY_TO_REGCLASS,
 4264     SDVTList VTs = CurDAG->getVTList(MaskVT, MVT::Other);
 4269       CNode = CurDAG->getMachineNode(Opc, dl, VTs, Ops);
 4273       CNode = CurDAG->getMachineNode(Opc, dl, VTs, Ops);
 4279     CurDAG->setNodeMemRefs(CNode, {cast<MemSDNode>(Load)->getMemOperand()});
 4282       CNode = CurDAG->getMachineNode(Opc, dl, MaskVT, InMask, Src0, Src1);
 4284       CNode = CurDAG->getMachineNode(Opc, dl, MaskVT, Src0, Src1);
 4290     SDValue RC = CurDAG->getTargetConstant(RegClass, dl, MVT::i32);
 4291     CNode = CurDAG->getMachineNode(TargetOpcode::COPY_TO_REGCLASS,
 4296   CurDAG->RemoveDeadNode(Root);
 4342   SDValue Imm = CurDAG->getTargetConstant(0xCA, dl, MVT::i8);
 4343   SDValue Ternlog = CurDAG->getNode(X86ISD::VPTERNLOG, dl, NVT, A, B, C, Imm);
 4355     LLVM_DEBUG(dbgs() << "== "; Node->dump(CurDAG); dbgs() << '\n');
 4393         SDValue Chain = CurDAG->getCopyToReg(Node->getOperand(0), dl, PtrReg,
 4400           Chain = CurDAG->getCopyToReg(Chain, dl, X86::ECX, Node->getOperand(3),
 4403           Chain = CurDAG->getCopyToReg(Chain, dl, X86::EDX, Node->getOperand(4),
 4408         MachineSDNode *CNode = CurDAG->getMachineNode(Opc, dl, MVT::Other,
 4429       SDValue ZextTarget = CurDAG->getZExtOrTrunc(Target, dl, EVT(MVT::i64));
 4430       SDValue Brind = CurDAG->getNode(ISD::BRIND, dl, MVT::Other,
 4448       CurDAG->RemoveDeadNode(Node);
 4459     SDValue Blendv = CurDAG->getNode(
 4493       CurDAG->RemoveDeadNode(Node);
 4605         SDVTList VTs = CurDAG->getVTList(NVT, MVT::i32, MVT::Other);
 4606         MachineSDNode *CNode = CurDAG->getMachineNode(MOpc, dl, VTs, Ops);
 4610         CurDAG->setNodeMemRefs(CNode, {cast<LoadSDNode>(N0)->getMemOperand()});
 4612         CurDAG->RemoveDeadNode(Node);
 4617     CurDAG->SelectNodeTo(Node, ROpc, NVT, MVT::i32, N0, N1);
 4664     SDValue InFlag = CurDAG->getCopyToReg(CurDAG->getEntryNode(), dl, LoReg,
 4664     SDValue InFlag = CurDAG->getCopyToReg(CurDAG->getEntryNode(), dl, LoReg,
 4673         VTs = CurDAG->getVTList(NVT, MVT::i32, MVT::Other);
 4675         VTs = CurDAG->getVTList(NVT, NVT, MVT::i32, MVT::Other);
 4679       CNode = CurDAG->getMachineNode(MOpc, dl, VTs, Ops);
 4684       CurDAG->setNodeMemRefs(CNode, {cast<LoadSDNode>(N1)->getMemOperand()});
 4690         VTs = CurDAG->getVTList(NVT, MVT::i32);
 4692         VTs = CurDAG->getVTList(NVT, NVT, MVT::i32);
 4694       CNode = CurDAG->getMachineNode(ROpc, dl, VTs, {N1, InFlag});
 4699     CurDAG->RemoveDeadNode(Node);
 4746     SDValue InFlag = CurDAG->getCopyToReg(CurDAG->getEntryNode(), dl, SrcReg,
 4746     SDValue InFlag = CurDAG->getCopyToReg(CurDAG->getEntryNode(), dl, SrcReg,
 4753       SDVTList VTs = CurDAG->getVTList(MVT::Other, MVT::Glue);
 4754       CNode = CurDAG->getMachineNode(MOpc, dl, VTs, Ops);
 4761       CurDAG->setNodeMemRefs(CNode, {cast<LoadSDNode>(N1)->getMemOperand()});
 4764       SDVTList VTs = CurDAG->getVTList(MVT::Glue);
 4765       SDNode *CNode = CurDAG->getMachineNode(Opc, dl, VTs, Ops);
 4772       SDValue ResLo = CurDAG->getCopyFromReg(CurDAG->getEntryNode(), dl, LoReg,
 4772       SDValue ResLo = CurDAG->getCopyFromReg(CurDAG->getEntryNode(), dl, LoReg,
 4776       LLVM_DEBUG(dbgs() << "=> "; ResLo.getNode()->dump(CurDAG);
 4782       SDValue ResHi = CurDAG->getCopyFromReg(CurDAG->getEntryNode(), dl, HiReg,
 4782       SDValue ResHi = CurDAG->getCopyFromReg(CurDAG->getEntryNode(), dl, HiReg,
 4786       LLVM_DEBUG(dbgs() << "=> "; ResHi.getNode()->dump(CurDAG);
 4790     CurDAG->RemoveDeadNode(Node);
 4844     bool signBitIsZero = CurDAG->SignBitIsZero(N0);
 4856         Move = CurDAG->getMachineNode(Opc, dl, MVT::i16, MVT::Other, Ops);
 4860         CurDAG->setNodeMemRefs(Move, {cast<LoadSDNode>(N0)->getMemOperand()});
 4864         Move = CurDAG->getMachineNode(Opc, dl, MVT::i16, N0);
 4865         Chain = CurDAG->getEntryNode();
 4867       Chain  = CurDAG->getCopyToReg(Chain, dl, X86::AX, SDValue(Move, 0),
 4872         CurDAG->getCopyToReg(CurDAG->getEntryNode(), dl,
 4872         CurDAG->getCopyToReg(CurDAG->getEntryNode(), dl,
 4877           SDValue(CurDAG->getMachineNode(SExtOpcode, dl, MVT::Glue, InFlag),0);
 4880         SDValue ClrNode = SDValue(CurDAG->getMachineNode(X86::MOV32r0, dl, NVT), 0);
 4884               SDValue(CurDAG->getMachineNode(
 4886                           CurDAG->getTargetConstant(X86::sub_16bit, dl,
 4894               SDValue(CurDAG->getMachineNode(
 4896                           CurDAG->getTargetConstant(0, dl, MVT::i64), ClrNode,
 4897                           CurDAG->getTargetConstant(X86::sub_32bit, dl,
 4905         InFlag = CurDAG->getCopyToReg(CurDAG->getEntryNode(), dl, ClrReg,
 4905         InFlag = CurDAG->getCopyToReg(CurDAG->getEntryNode(), dl, ClrReg,
 4914         CurDAG->getMachineNode(MOpc, dl, MVT::Other, MVT::Glue, Ops);
 4919       CurDAG->setNodeMemRefs(CNode, {cast<LoadSDNode>(N1)->getMemOperand()});
 4922         SDValue(CurDAG->getMachineNode(Opc, dl, MVT::Glue, N1, InFlag), 0);
 4933       SDValue AHCopy = CurDAG->getRegister(X86::AH, MVT::i8);
 4937       SDNode *RNode = CurDAG->getMachineNode(AHExtOpcode, dl, MVT::i32,
 4943           CurDAG->getTargetExtractSubreg(X86::sub_8bit, dl, MVT::i8, Result);
 4946       LLVM_DEBUG(dbgs() << "=> "; Result.getNode()->dump(CurDAG);
 4951       SDValue Result = CurDAG->getCopyFromReg(CurDAG->getEntryNode(), dl,
 4951       SDValue Result = CurDAG->getCopyFromReg(CurDAG->getEntryNode(), dl,
 4955       LLVM_DEBUG(dbgs() << "=> "; Result.getNode()->dump(CurDAG);
 4960       SDValue Result = CurDAG->getCopyFromReg(CurDAG->getEntryNode(), dl,
 4960       SDValue Result = CurDAG->getCopyFromReg(CurDAG->getEntryNode(), dl,
 4964       LLVM_DEBUG(dbgs() << "=> "; Result.getNode()->dump(CurDAG);
 4967     CurDAG->RemoveDeadNode(Node);
 4991         NewNode = CurDAG->getMachineNode(TestOpc, dl, MVT::i32, BEXTR, BEXTR);
 4993         CurDAG->RemoveDeadNode(Node);
 5019           SDValue Imm = CurDAG->getTargetConstant(TrailingZeros, dl, MVT::i64);
 5021             SDValue(CurDAG->getMachineNode(X86::SHR64ri, dl, MVT::i64, MVT::i32,
 5023           MachineSDNode *Test = CurDAG->getMachineNode(X86::TEST64rr, dl,
 5030           SDValue Imm = CurDAG->getTargetConstant(LeadingZeros, dl, MVT::i64);
 5032             SDValue(CurDAG->getMachineNode(X86::SHL64ri, dl, MVT::i64, MVT::i32,
 5034           MachineSDNode *Test = CurDAG->getMachineNode(X86::TEST64rr, dl,
 5090       SDValue Imm = CurDAG->getTargetConstant(Mask, dl, VT);
 5099         NewNode = CurDAG->getMachineNode(MOpc, dl, MVT::i32, MVT::Other, Ops);
 5103         CurDAG->setNodeMemRefs(NewNode,
 5108           Reg = CurDAG->getTargetExtractSubreg(SubRegOp, dl, VT, Reg);
 5110         NewNode = CurDAG->getMachineNode(ROpc, dl, MVT::i32, Reg, Imm);
 5143     CurDAG->RemoveDeadNode(Node);
 5151     SDValue InFlag = CurDAG->getCopyToReg(CurDAG->getEntryNode(), dl, X86::EAX,
 5151     SDValue InFlag = CurDAG->getCopyToReg(CurDAG->getEntryNode(), dl, X86::EAX,
 5154     InFlag = CurDAG->getCopyToReg(CurDAG->getEntryNode(), dl, X86::EDX,
 5154     InFlag = CurDAG->getCopyToReg(CurDAG->getEntryNode(), dl, X86::EDX,
 5178     CurDAG->RemoveDeadNode(Node);
 5214     SDValue Res = CurDAG->getNode(X86ISD::VRNDSCALE, dl, Node->getValueType(0),
 5216                                   CurDAG->getTargetConstant(Imm, dl, MVT::i8));
lib/Target/XCore/XCoreISelDAGToDAG.cpp
   49       return CurDAG->getTargetConstant(Imm, dl, MVT::i32);
   90     Base = CurDAG->getTargetFrameIndex(FIN->getIndex(), MVT::i32);
   91     Offset = CurDAG->getTargetConstant(0, SDLoc(Addr), MVT::i32);
  100       Base = CurDAG->getTargetFrameIndex(FIN->getIndex(), MVT::i32);
  101       Offset = CurDAG->getTargetConstant(CN->getSExtValue(), SDLoc(Addr),
  119       Reg = CurDAG->getRegister(XCore::CP, MVT::i32);
  122       Reg = CurDAG->getRegister(XCore::DP, MVT::i32);
  141       ReplaceNode(N, CurDAG->getMachineNode(XCore::MKMSK_rus, dl,
  146       SDValue CPIdx = CurDAG->getTargetConstantPool(
  147           ConstantInt::get(Type::getInt32Ty(*CurDAG->getContext()), Val),
  148           getTargetLowering()->getPointerTy(CurDAG->getDataLayout()));
  149       SDNode *node = CurDAG->getMachineNode(XCore::LDWCP_lru6, dl, MVT::i32,
  151                                             CurDAG->getEntryNode());
  155       CurDAG->setNodeMemRefs(cast<MachineSDNode>(node), {MemOp});
  164     ReplaceNode(N, CurDAG->getMachineNode(XCore::LADD_l5r, dl, MVT::i32,
  171     ReplaceNode(N, CurDAG->getMachineNode(XCore::LSUB_l5r, dl, MVT::i32,
  178     ReplaceNode(N, CurDAG->getMachineNode(XCore::MACCU_l4r, dl, MVT::i32,
  185     ReplaceNode(N, CurDAG->getMachineNode(XCore::MACCS_l4r, dl, MVT::i32,
  192     ReplaceNode(N, CurDAG->getMachineNode(XCore::LMUL_l6r, dl, MVT::i32,
  198     ReplaceNode(N, CurDAG->getMachineNode(XCore::CRC8_l4r, dl, MVT::i32,
  255     SDValue NewChain = replaceInChain(CurDAG, Chain, CheckEventChainOut,
  267     SDValue(CurDAG->getMachineNode(XCore::SETSR_branch_u6, dl, MVT::Glue,
  270     SDValue(CurDAG->getMachineNode(XCore::CLRSR_branch_u6, dl, MVT::Glue,
  274     CurDAG->SelectNodeTo(N, XCore::BRFU_lu6, MVT::Other,
  278   CurDAG->SelectNodeTo(N, XCore::BAU_1r, MVT::Other, nextAddr, Glue);