Lines Matching refs:SD

612       const ConstantSDNode *SD = cast<ConstantSDNode>(N0);  in EmitSubregNode()  local
613 MIB.addImm(SD->getZExtValue()); in EmitSubregNode()
705 InstrEmitter::EmitDbgValue(SDDbgValue *SD, in EmitDbgValue() argument
707 DebugLoc DL = SD->getDebugLoc(); in EmitDbgValue()
708 assert(cast<DILocalVariable>(SD->getVariable()) in EmitDbgValue()
712 SD->setIsEmitted(); in EmitDbgValue()
714 assert(!SD->getLocationOps().empty() && in EmitDbgValue()
717 if (SD->isInvalidated()) in EmitDbgValue()
718 return EmitDbgNoLocation(SD); in EmitDbgValue()
722 if (auto *InstrRef = EmitDbgInstrRef(SD, VRBaseMap)) in EmitDbgValue()
727 if (SD->isVariadic()) in EmitDbgValue()
728 return EmitDbgValueList(SD, VRBaseMap); in EmitDbgValue()
732 return EmitDbgValueFromSingleOp(SD, VRBaseMap); in EmitDbgValue()
788 InstrEmitter::EmitDbgInstrRef(SDDbgValue *SD, in EmitDbgInstrRef() argument
790 MDNode *Var = SD->getVariable(); in EmitDbgInstrRef()
791 const DIExpression *Expr = (DIExpression *)SD->getExpression(); in EmitDbgInstrRef()
792 DebugLoc DL = SD->getDebugLoc(); in EmitDbgInstrRef()
808 if (any_of(SD->getLocationOps(), IsInvalidOp) || in EmitDbgInstrRef()
809 all_of(SD->getLocationOps(), IsNonInstrRefOp)) { in EmitDbgInstrRef()
810 if (SD->isVariadic()) in EmitDbgInstrRef()
811 return EmitDbgValueList(SD, VRBaseMap); in EmitDbgInstrRef()
812 return EmitDbgValueFromSingleOp(SD, VRBaseMap); in EmitDbgInstrRef()
817 if (SD->isIndirect()) in EmitDbgInstrRef()
821 if (!SD->isVariadic()) in EmitDbgInstrRef()
842 unsigned OpCount = SD->getLocationOps().size(); in EmitDbgInstrRef()
844 SDDbgOperand DbgOperand = SD->getLocationOps()[OpIdx]; in EmitDbgInstrRef()
912 return EmitDbgNoLocation(SD); in EmitDbgInstrRef()
917 MachineInstr *InstrEmitter::EmitDbgNoLocation(SDDbgValue *SD) { in EmitDbgNoLocation() argument
921 DIVariable *Var = SD->getVariable(); in EmitDbgNoLocation()
923 DIExpression::convertToUndefExpression(SD->getExpression()); in EmitDbgNoLocation()
924 DebugLoc DL = SD->getDebugLoc(); in EmitDbgNoLocation()
930 InstrEmitter::EmitDbgValueList(SDDbgValue *SD, in EmitDbgValueList() argument
932 MDNode *Var = SD->getVariable(); in EmitDbgValueList()
933 DIExpression *Expr = SD->getExpression(); in EmitDbgValueList()
934 DebugLoc DL = SD->getDebugLoc(); in EmitDbgValueList()
941 AddDbgValueLocationOps(MIB, DbgValDesc, SD->getLocationOps(), VRBaseMap); in EmitDbgValueList()
946 InstrEmitter::EmitDbgValueFromSingleOp(SDDbgValue *SD, in EmitDbgValueFromSingleOp() argument
948 MDNode *Var = SD->getVariable(); in EmitDbgValueFromSingleOp()
949 DIExpression *Expr = SD->getExpression(); in EmitDbgValueFromSingleOp()
950 DebugLoc DL = SD->getDebugLoc(); in EmitDbgValueFromSingleOp()
953 assert(SD->getLocationOps().size() == 1 && in EmitDbgValueFromSingleOp()
958 SmallVector<SDDbgOperand, 1> LocationOps(1, SD->getLocationOps()[0]); in EmitDbgValueFromSingleOp()
972 if (SD->isIndirect()) in EmitDbgValueFromSingleOp()
981 InstrEmitter::EmitDbgLabel(SDDbgLabel *SD) { in EmitDbgLabel() argument
982 MDNode *Label = SD->getLabel(); in EmitDbgLabel()
983 DebugLoc DL = SD->getDebugLoc(); in EmitDbgLabel()