Lines Matching defs:SD
568 auto canPassGCPtrOnVReg = [&](SDValue SD) {
569 if (SD.getValueType().isVector())
571 if (LPadPointers.count(SD))
573 return !willLowerDirectly(SD);
586 "IR and SD types disagree");
852 for (auto SD : LoweredGCArgs) {
853 if (!LowerAsVReg.count(SD))
855 NodeTys.push_back(SD.getValueType());
873 SDValue SD = getValue(Derived);
874 auto It = LowerAsVReg.find(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);