Lines Matching defs:SD
569 auto canPassGCPtrOnVReg = [&](SDValue SD) {
570 if (SD.getValueType().isVector())
572 if (LPadPointers.count(SD))
574 return !willLowerDirectly(SD);
587 "IR and SD types disagree");
853 for (auto SD : LoweredGCArgs) {
854 if (!LowerAsVReg.count(SD))
856 NodeTys.push_back(SD.getValueType());
874 SDValue SD = getValue(Derived);
875 if (!LowerAsVReg.count(SD))
878 SDValue Relocated = SDValue(StatepointMCNode, LowerAsVReg[SD]);
883 SDValue Res = StatepointLowering.getLocation(SD);
887 StatepointLowering.setLocation(SD, Relocated);
892 if (VirtRegs.count(SD))
903 VirtRegs[SD] = Reg;
1156 auto SD = parseStatepointDirectivesFromAttrs(Call->getAttributes());
1157 SI.ID = SD.StatepointID.value_or(DefaultID);
1158 SI.NumPatchBytes = SD.NumPatchBytes.value_or(0);
1288 SDValue SD = getValue(DerivedPtr);
1290 if (SD.isUndef() && SD.getValueType().getSizeInBits() <= 64) {
1293 setValue(&Relocate, DAG.getConstant(0xFEFEFEFE, SDLoc(SD), MVT::i64));
1299 setValue(&Relocate, SD);