Lines Matching refs:TargetLowering
36 class GISelAsmOperandInfo : public TargetLowering::AsmOperandInfo {
42 explicit GISelAsmOperandInfo(const TargetLowering::AsmOperandInfo &Info) in GISelAsmOperandInfo()
43 : TargetLowering::AsmOperandInfo(Info) {} in GISelAsmOperandInfo()
63 void update(const TargetLowering::AsmOperandInfo &OpInfo) { in update()
68 if (OpInfo.ConstraintType == TargetLowering::C_Memory || in update()
69 OpInfo.ConstraintType == TargetLowering::C_Other) { in update()
90 const TargetLowering &TLI = *MF.getSubtarget().getTargetLowering(); in getRegistersForValue()
94 if (OpInfo.ConstraintType == TargetLowering::C_Memory) in getRegistersForValue()
142 static unsigned getConstraintGenerality(TargetLowering::ConstraintType CT) { in getConstraintGenerality()
144 case TargetLowering::C_Immediate: in getConstraintGenerality()
145 case TargetLowering::C_Other: in getConstraintGenerality()
146 case TargetLowering::C_Unknown: in getConstraintGenerality()
148 case TargetLowering::C_Register: in getConstraintGenerality()
150 case TargetLowering::C_RegisterClass: in getConstraintGenerality()
152 case TargetLowering::C_Memory: in getConstraintGenerality()
158 static void chooseConstraint(TargetLowering::AsmOperandInfo &OpInfo, in chooseConstraint()
159 const TargetLowering *TLI) { in chooseConstraint()
162 TargetLowering::ConstraintType BestType = TargetLowering::C_Unknown; in chooseConstraint()
167 TargetLowering::ConstraintType CType = in chooseConstraint()
171 if (OpInfo.isIndirect && !(CType == TargetLowering::C_Memory || in chooseConstraint()
172 CType == TargetLowering::C_Register || in chooseConstraint()
173 CType == TargetLowering::C_RegisterClass)) in chooseConstraint()
180 if (CType == TargetLowering::C_Other || in chooseConstraint()
181 CType == TargetLowering::C_Immediate) { in chooseConstraint()
189 if (CType == TargetLowering::C_Memory && OpInfo.hasMatchingInput()) in chooseConstraint()
205 static void computeConstraintToUse(const TargetLowering *TLI, in computeConstraintToUse()
206 TargetLowering::AsmOperandInfo &OpInfo) { in computeConstraintToUse()
289 TargetLowering::AsmOperandInfoVector TargetConstraints = in lowerInlineAsm()
381 if (OpInfo.ConstraintType == TargetLowering::C_Memory) { in lowerInlineAsm()
401 assert(OpInfo.ConstraintType == TargetLowering::C_Register || in lowerInlineAsm()
402 OpInfo.ConstraintType == TargetLowering::C_RegisterClass); in lowerInlineAsm()
484 if (OpInfo.ConstraintType == TargetLowering::C_Other && in lowerInlineAsm()
491 if (OpInfo.ConstraintType == TargetLowering::C_Immediate || in lowerInlineAsm()
492 OpInfo.ConstraintType == TargetLowering::C_Other) { in lowerInlineAsm()
514 if (OpInfo.ConstraintType == TargetLowering::C_Memory) { in lowerInlineAsm()
538 assert((OpInfo.ConstraintType == TargetLowering::C_RegisterClass || in lowerInlineAsm()
539 OpInfo.ConstraintType == TargetLowering::C_Register) && in lowerInlineAsm()
620 case TargetLowering::C_Register: in lowerInlineAsm()
621 case TargetLowering::C_RegisterClass: { in lowerInlineAsm()
643 case TargetLowering::C_Immediate: in lowerInlineAsm()
644 case TargetLowering::C_Other: in lowerInlineAsm()
648 case TargetLowering::C_Memory: in lowerInlineAsm()
650 case TargetLowering::C_Unknown: in lowerInlineAsm()