Lines Matching refs:SD
585 const ConstantSDNode *SD = cast<ConstantSDNode>(N0); in EmitSubregNode() local
586 MIB.addImm(SD->getZExtValue()); in EmitSubregNode()
678 InstrEmitter::EmitDbgValue(SDDbgValue *SD, in EmitDbgValue() argument
680 DebugLoc DL = SD->getDebugLoc(); in EmitDbgValue()
681 assert(cast<DILocalVariable>(SD->getVariable()) in EmitDbgValue()
685 SD->setIsEmitted(); in EmitDbgValue()
687 assert(!SD->getLocationOps().empty() && in EmitDbgValue()
690 if (SD->isInvalidated()) in EmitDbgValue()
691 return EmitDbgNoLocation(SD); in EmitDbgValue()
695 if (auto *InstrRef = EmitDbgInstrRef(SD, VRBaseMap)) in EmitDbgValue()
700 if (SD->isVariadic()) in EmitDbgValue()
701 return EmitDbgValueList(SD, VRBaseMap); in EmitDbgValue()
705 return EmitDbgValueFromSingleOp(SD, VRBaseMap); in EmitDbgValue()
761 InstrEmitter::EmitDbgInstrRef(SDDbgValue *SD, in EmitDbgInstrRef() argument
763 MDNode *Var = SD->getVariable(); in EmitDbgInstrRef()
764 const DIExpression *Expr = (DIExpression *)SD->getExpression(); in EmitDbgInstrRef()
765 DebugLoc DL = SD->getDebugLoc(); in EmitDbgInstrRef()
781 if (any_of(SD->getLocationOps(), IsInvalidOp) || in EmitDbgInstrRef()
782 all_of(SD->getLocationOps(), IsNonInstrRefOp)) { in EmitDbgInstrRef()
783 if (SD->isVariadic()) in EmitDbgInstrRef()
784 return EmitDbgValueList(SD, VRBaseMap); in EmitDbgInstrRef()
785 return EmitDbgValueFromSingleOp(SD, VRBaseMap); in EmitDbgInstrRef()
790 if (SD->isIndirect()) in EmitDbgInstrRef()
794 if (!SD->isVariadic()) in EmitDbgInstrRef()
815 unsigned OpCount = SD->getLocationOps().size(); in EmitDbgInstrRef()
817 SDDbgOperand DbgOperand = SD->getLocationOps()[OpIdx]; in EmitDbgInstrRef()
885 return EmitDbgNoLocation(SD); in EmitDbgInstrRef()
890 MachineInstr *InstrEmitter::EmitDbgNoLocation(SDDbgValue *SD) { in EmitDbgNoLocation() argument
894 DIVariable *Var = SD->getVariable(); in EmitDbgNoLocation()
896 DIExpression::convertToUndefExpression(SD->getExpression()); in EmitDbgNoLocation()
897 DebugLoc DL = SD->getDebugLoc(); in EmitDbgNoLocation()
903 InstrEmitter::EmitDbgValueList(SDDbgValue *SD, in EmitDbgValueList() argument
905 MDNode *Var = SD->getVariable(); in EmitDbgValueList()
906 DIExpression *Expr = SD->getExpression(); in EmitDbgValueList()
907 DebugLoc DL = SD->getDebugLoc(); in EmitDbgValueList()
914 AddDbgValueLocationOps(MIB, DbgValDesc, SD->getLocationOps(), VRBaseMap); in EmitDbgValueList()
919 InstrEmitter::EmitDbgValueFromSingleOp(SDDbgValue *SD, in EmitDbgValueFromSingleOp() argument
921 MDNode *Var = SD->getVariable(); in EmitDbgValueFromSingleOp()
922 DIExpression *Expr = SD->getExpression(); in EmitDbgValueFromSingleOp()
923 DebugLoc DL = SD->getDebugLoc(); in EmitDbgValueFromSingleOp()
926 assert(SD->getLocationOps().size() == 1 && in EmitDbgValueFromSingleOp()
931 SmallVector<SDDbgOperand, 1> LocationOps(1, SD->getLocationOps()[0]); in EmitDbgValueFromSingleOp()
945 if (SD->isIndirect()) in EmitDbgValueFromSingleOp()
954 InstrEmitter::EmitDbgLabel(SDDbgLabel *SD) { in EmitDbgLabel() argument
955 MDNode *Label = SD->getLabel(); in EmitDbgLabel()
956 DebugLoc DL = SD->getDebugLoc(); in EmitDbgLabel()