Lines Matching refs:LegalizerHelper

94 LegalizerHelper::LegalizerHelper(MachineFunction &MF,  in LegalizerHelper()  function in LegalizerHelper
101 LegalizerHelper::LegalizerHelper(MachineFunction &MF, const LegalizerInfo &LI, in LegalizerHelper() function in LegalizerHelper
107 LegalizerHelper::LegalizeResult
108 LegalizerHelper::legalizeInstrStep(MachineInstr &MI, in legalizeInstrStep()
152 void LegalizerHelper::extractParts(Register Reg, LLT Ty, int NumParts, in extractParts()
159 bool LegalizerHelper::extractParts(Register Reg, LLT RegTy, in extractParts()
205 void LegalizerHelper::insertParts(Register DstReg, in insertParts()
245 void LegalizerHelper::extractGCDType(SmallVectorImpl<Register> &Parts, in extractGCDType()
259 LLT LegalizerHelper::extractGCDType(SmallVectorImpl<Register> &Parts, LLT DstTy, in extractGCDType()
267 LLT LegalizerHelper::buildLCMMergePieces(LLT DstTy, LLT NarrowTy, LLT GCDTy, in buildLCMMergePieces()
358 void LegalizerHelper::buildWidenedRemergeToDst(Register DstReg, LLT LCMTy, in buildWidenedRemergeToDst()
551 LegalizerHelper::LegalizeResult
564 return LegalizerHelper::UnableToLegalize; in createLibcall()
566 return LegalizerHelper::Legalized; in createLibcall()
569 LegalizerHelper::LegalizeResult
580 static LegalizerHelper::LegalizeResult
593 LegalizerHelper::LegalizeResult
642 return LegalizerHelper::UnableToLegalize; in createMemLibcall()
654 return LegalizerHelper::UnableToLegalize; in createMemLibcall()
678 return LegalizerHelper::Legalized; in createMemLibcall()
703 static LegalizerHelper::LegalizeResult
712 LegalizerHelper::LegalizeResult
713 LegalizerHelper::libcall(MachineInstr &MI, LostDebugLocObserver &LocObserver) { in libcall()
822 LegalizerHelper::LegalizeResult LegalizerHelper::narrowScalar(MachineInstr &MI, in narrowScalar()
1316 Register LegalizerHelper::coerceToScalar(Register Val) { in coerceToScalar()
1338 void LegalizerHelper::widenScalarSrc(MachineInstr &MI, LLT WideTy, in widenScalarSrc()
1345 void LegalizerHelper::narrowScalarSrc(MachineInstr &MI, LLT NarrowTy, in narrowScalarSrc()
1352 void LegalizerHelper::widenScalarDst(MachineInstr &MI, LLT WideTy, in widenScalarDst()
1361 void LegalizerHelper::narrowScalarDst(MachineInstr &MI, LLT NarrowTy, in narrowScalarDst()
1370 void LegalizerHelper::moreElementsVectorDst(MachineInstr &MI, LLT WideTy, in moreElementsVectorDst()
1377 void LegalizerHelper::moreElementsVectorSrc(MachineInstr &MI, LLT MoreTy, in moreElementsVectorSrc()
1407 void LegalizerHelper::bitcastSrc(MachineInstr &MI, LLT CastTy, unsigned OpIdx) { in bitcastSrc()
1412 void LegalizerHelper::bitcastDst(MachineInstr &MI, LLT CastTy, unsigned OpIdx) { in bitcastDst()
1420 LegalizerHelper::LegalizeResult
1421 LegalizerHelper::widenScalarMergeValues(MachineInstr &MI, unsigned TypeIdx, in widenScalarMergeValues()
1542 Register LegalizerHelper::widenWithUnmerge(LLT WideTy, Register OrigReg) { in widenWithUnmerge()
1576 LegalizerHelper::LegalizeResult
1577 LegalizerHelper::widenScalarUnmergeValues(MachineInstr &MI, unsigned TypeIdx, in widenScalarUnmergeValues()
1705 LegalizerHelper::LegalizeResult
1706 LegalizerHelper::widenScalarExtract(MachineInstr &MI, unsigned TypeIdx, in widenScalarExtract()
1783 LegalizerHelper::LegalizeResult
1784 LegalizerHelper::widenScalarInsert(MachineInstr &MI, unsigned TypeIdx, in widenScalarInsert()
1795 LegalizerHelper::LegalizeResult
1796 LegalizerHelper::widenScalarAddSubOverflow(MachineInstr &MI, unsigned TypeIdx, in widenScalarAddSubOverflow()
1869 LegalizerHelper::LegalizeResult
1870 LegalizerHelper::widenScalarAddSubShlSat(MachineInstr &MI, unsigned TypeIdx, in widenScalarAddSubShlSat()
1913 LegalizerHelper::LegalizeResult
1914 LegalizerHelper::widenScalarMulo(MachineInstr &MI, unsigned TypeIdx, in widenScalarMulo()
1969 LegalizerHelper::LegalizeResult
1970 LegalizerHelper::widenScalar(MachineInstr &MI, unsigned TypeIdx, LLT WideTy) { in widenScalar()
2581 LegalizerHelper::LegalizeResult
2582 LegalizerHelper::lowerBitcast(MachineInstr &MI) { in lowerBitcast()
2677 LegalizerHelper::LegalizeResult
2678 LegalizerHelper::bitcastExtractVectorElt(MachineInstr &MI, unsigned TypeIdx, in bitcastExtractVectorElt()
2817 LegalizerHelper::LegalizeResult
2818 LegalizerHelper::bitcastInsertVectorElt(MachineInstr &MI, unsigned TypeIdx, in bitcastInsertVectorElt()
2881 LegalizerHelper::LegalizeResult LegalizerHelper::lowerLoad(GAnyLoad &LoadMI) { in lowerLoad()
2988 LegalizerHelper::LegalizeResult LegalizerHelper::lowerStore(GStore &StoreMI) { in lowerStore()
3062 LegalizerHelper::LegalizeResult
3063 LegalizerHelper::bitcast(MachineInstr &MI, unsigned TypeIdx, LLT CastTy) { in bitcast()
3133 void LegalizerHelper::changeOpcode(MachineInstr &MI, unsigned NewOpcode) { in changeOpcode()
3139 LegalizerHelper::LegalizeResult
3140 LegalizerHelper::lower(MachineInstr &MI, unsigned TypeIdx, LLT LowerHintTy) { in lower()
3430 Align LegalizerHelper::getStackTemporaryAlignment(LLT Ty, in getStackTemporaryAlignment()
3441 LegalizerHelper::createStackTemporary(TypeSize Bytes, Align Alignment, in createStackTemporary()
3471 Register LegalizerHelper::getVectorElementPointer(Register VecPtr, LLT VecTy, in getVectorElementPointer()
3490 LegalizerHelper::LegalizeResult LegalizerHelper::fewerElementsVectorImplicitDef( in fewerElementsVectorImplicitDef()
3518 LegalizerHelper::LegalizeResult
3519 LegalizerHelper::fewerElementsVectorMultiEltType( in fewerElementsVectorMultiEltType()
3600 LegalizerHelper::LegalizeResult
3601 LegalizerHelper::fewerElementsVectorCasts(MachineInstr &MI, unsigned TypeIdx, in fewerElementsVectorCasts()
3648 LegalizerHelper::LegalizeResult
3649 LegalizerHelper::fewerElementsVectorCmp(MachineInstr &MI, unsigned TypeIdx, in fewerElementsVectorCmp()
3715 LegalizerHelper::LegalizeResult
3716 LegalizerHelper::fewerElementsVectorSelect(MachineInstr &MI, unsigned TypeIdx, in fewerElementsVectorSelect()
3788 LegalizerHelper::LegalizeResult
3789 LegalizerHelper::fewerElementsVectorPhi(MachineInstr &MI, unsigned TypeIdx, in fewerElementsVectorPhi()
3855 LegalizerHelper::LegalizeResult
3856 LegalizerHelper::fewerElementsVectorUnmergeValues(MachineInstr &MI, in fewerElementsVectorUnmergeValues()
3895 LegalizerHelper::LegalizeResult
3896 LegalizerHelper::fewerElementsVectorMulo(MachineInstr &MI, unsigned TypeIdx, in fewerElementsVectorMulo()
3959 LegalizerHelper::LegalizeResult
3960 LegalizerHelper::fewerElementsVectorMerge(MachineInstr &MI, unsigned TypeIdx, in fewerElementsVectorMerge()
3983 LegalizerHelper::LegalizeResult
3984 LegalizerHelper::fewerElementsVectorExtractInsertVectorElt(MachineInstr &MI, in fewerElementsVectorExtractInsertVectorElt()
4060 LegalizerHelper::LegalizeResult
4061 LegalizerHelper::reduceLoadStoreWidth(GLoadStore &LdStMI, unsigned TypeIdx, in reduceLoadStoreWidth()
4151 LegalizerHelper::LegalizeResult
4152 LegalizerHelper::reduceOperationWidth(MachineInstr &MI, unsigned int TypeIdx, in reduceOperationWidth()
4279 LegalizerHelper::LegalizeResult
4280 LegalizerHelper::fewerElementsVectorSextInReg(MachineInstr &MI, unsigned TypeIdx, in fewerElementsVectorSextInReg()
4301 LegalizerHelper::LegalizeResult
4302 LegalizerHelper::fewerElementsVector(MachineInstr &MI, unsigned TypeIdx, in fewerElementsVector()
4433 LegalizerHelper::LegalizeResult LegalizerHelper::fewerElementsVectorShuffle( in fewerElementsVectorShuffle()
4575 LegalizerHelper::LegalizeResult LegalizerHelper::fewerElementsVectorReductions( in fewerElementsVectorReductions()
4672 LegalizerHelper::LegalizeResult
4673 LegalizerHelper::tryNarrowPow2Reduction(MachineInstr &MI, Register SrcReg, in tryNarrowPow2Reduction()
4701 LegalizerHelper::LegalizeResult
4702 LegalizerHelper::narrowScalarShiftByConstant(MachineInstr &MI, const APInt &Amt, in narrowScalarShiftByConstant()
4790 LegalizerHelper::LegalizeResult
4791 LegalizerHelper::narrowScalarShift(MachineInstr &MI, unsigned TypeIdx, in narrowScalarShift()
4900 LegalizerHelper::LegalizeResult
4901 LegalizerHelper::moreElementsVectorPhi(MachineInstr &MI, unsigned TypeIdx, in moreElementsVectorPhi()
4919 LegalizerHelper::LegalizeResult
4920 LegalizerHelper::moreElementsVector(MachineInstr &MI, unsigned TypeIdx, in moreElementsVector()
5017 LegalizerHelper::LegalizeResult
5018 LegalizerHelper::moreElementsVectorShuffle(MachineInstr &MI, in moreElementsVectorShuffle()
5060 void LegalizerHelper::multiplyRegisters(SmallVectorImpl<Register> &DstRegs, in multiplyRegisters()
5123 LegalizerHelper::LegalizeResult
5124 LegalizerHelper::narrowScalarAddSub(MachineInstr &MI, unsigned TypeIdx, in narrowScalarAddSub()
5217 LegalizerHelper::LegalizeResult
5218 LegalizerHelper::narrowScalarMul(MachineInstr &MI, LLT NarrowTy) { in narrowScalarMul()
5252 LegalizerHelper::LegalizeResult
5253 LegalizerHelper::narrowScalarFPTOI(MachineInstr &MI, unsigned TypeIdx, in narrowScalarFPTOI()
5277 LegalizerHelper::LegalizeResult
5278 LegalizerHelper::narrowScalarExtract(MachineInstr &MI, unsigned TypeIdx, in narrowScalarExtract()
5344 LegalizerHelper::LegalizeResult
5345 LegalizerHelper::narrowScalarInsert(MachineInstr &MI, unsigned TypeIdx, in narrowScalarInsert()
5428 LegalizerHelper::LegalizeResult
5429 LegalizerHelper::narrowScalarBasic(MachineInstr &MI, unsigned TypeIdx, in narrowScalarBasic()
5469 LegalizerHelper::LegalizeResult
5470 LegalizerHelper::narrowScalarExt(MachineInstr &MI, unsigned TypeIdx, in narrowScalarExt()
5491 LegalizerHelper::LegalizeResult
5492 LegalizerHelper::narrowScalarSelect(MachineInstr &MI, unsigned TypeIdx, in narrowScalarSelect()
5537 LegalizerHelper::LegalizeResult
5538 LegalizerHelper::narrowScalarCTLZ(MachineInstr &MI, unsigned TypeIdx, in narrowScalarCTLZ()
5573 LegalizerHelper::LegalizeResult
5574 LegalizerHelper::narrowScalarCTTZ(MachineInstr &MI, unsigned TypeIdx, in narrowScalarCTTZ()
5609 LegalizerHelper::LegalizeResult
5610 LegalizerHelper::narrowScalarCTPOP(MachineInstr &MI, unsigned TypeIdx, in narrowScalarCTPOP()
5634 LegalizerHelper::LegalizeResult
5635 LegalizerHelper::lowerBitCount(MachineInstr &MI) { in lowerBitCount()
5810 LegalizerHelper::LegalizeResult
5811 LegalizerHelper::lowerFunnelShiftWithInverse(MachineInstr &MI) { in lowerFunnelShiftWithInverse()
5852 LegalizerHelper::LegalizeResult
5853 LegalizerHelper::lowerFunnelShiftAsShifts(MachineInstr &MI) { in lowerFunnelShiftAsShifts()
5910 LegalizerHelper::LegalizeResult
5911 LegalizerHelper::lowerFunnelShift(MachineInstr &MI) { in lowerFunnelShift()
5928 LegalizerHelper::LegalizeResult Result = lowerFunnelShiftWithInverse(MI); in lowerFunnelShift()
5934 LegalizerHelper::LegalizeResult
5935 LegalizerHelper::lowerRotateWithReverseRotate(MachineInstr &MI) { in lowerRotateWithReverseRotate()
5949 LegalizerHelper::LegalizeResult LegalizerHelper::lowerRotate(MachineInstr &MI) { in lowerRotate()
6002 LegalizerHelper::LegalizeResult
6003 LegalizerHelper::lowerU64ToF32BitOps(MachineInstr &MI) { in lowerU64ToF32BitOps()
6059 LegalizerHelper::LegalizeResult LegalizerHelper::lowerUITOFP(MachineInstr &MI) { in lowerUITOFP()
6087 LegalizerHelper::LegalizeResult LegalizerHelper::lowerSITOFP(MachineInstr &MI) { in lowerSITOFP()
6133 LegalizerHelper::LegalizeResult LegalizerHelper::lowerFPTOUI(MachineInstr &MI) { in lowerFPTOUI()
6176 LegalizerHelper::LegalizeResult LegalizerHelper::lowerFPTOSI(MachineInstr &MI) { in lowerFPTOSI()
6244 LegalizerHelper::LegalizeResult
6245 LegalizerHelper::lowerFPTRUNC_F64_TO_F16(MachineInstr &MI) { in lowerFPTRUNC_F64_TO_F16()
6349 LegalizerHelper::LegalizeResult
6350 LegalizerHelper::lowerFPTRUNC(MachineInstr &MI) { in lowerFPTRUNC()
6367 LegalizerHelper::LegalizeResult LegalizerHelper::lowerFPOWI(MachineInstr &MI) { in lowerFPOWI()
6394 LegalizerHelper::LegalizeResult LegalizerHelper::lowerMinMax(MachineInstr &MI) { in lowerMinMax()
6409 LegalizerHelper::LegalizeResult
6410 LegalizerHelper::lowerFCopySign(MachineInstr &MI) { in lowerFCopySign()
6453 LegalizerHelper::LegalizeResult
6454 LegalizerHelper::lowerFMinNumMaxNum(MachineInstr &MI) { in lowerFMinNumMaxNum()
6484 LegalizerHelper::LegalizeResult LegalizerHelper::lowerFMad(MachineInstr &MI) { in lowerFMad()
6497 LegalizerHelper::LegalizeResult
6498 LegalizerHelper::lowerIntrinsicRound(MachineInstr &MI) { in lowerIntrinsicRound()
6530 LegalizerHelper::LegalizeResult
6531 LegalizerHelper::lowerFFloor(MachineInstr &MI) { in lowerFFloor()
6557 LegalizerHelper::LegalizeResult
6558 LegalizerHelper::lowerMergeValues(MachineInstr &MI) { in lowerMergeValues()
6598 LegalizerHelper::LegalizeResult
6599 LegalizerHelper::lowerUnmergeValues(MachineInstr &MI) { in lowerUnmergeValues()
6638 LegalizerHelper::LegalizeResult
6639 LegalizerHelper::lowerExtractInsertVectorElt(MachineInstr &MI) { in lowerExtractInsertVectorElt()
6693 LegalizerHelper::LegalizeResult
6694 LegalizerHelper::lowerShuffleVector(MachineInstr &MI) { in lowerShuffleVector()
6749 LegalizerHelper::LegalizeResult
6750 LegalizerHelper::lowerDynStackAlloc(MachineInstr &MI) { in lowerDynStackAlloc()
6786 LegalizerHelper::LegalizeResult
6787 LegalizerHelper::lowerExtract(MachineInstr &MI) { in lowerExtract()
6819 LegalizerHelper::LegalizeResult LegalizerHelper::lowerInsert(MachineInstr &MI) { in lowerInsert()
6871 LegalizerHelper::LegalizeResult
6872 LegalizerHelper::lowerSADDO_SSUBO(MachineInstr &MI) { in lowerSADDO_SSUBO()
6907 LegalizerHelper::LegalizeResult
6908 LegalizerHelper::lowerAddSubSatToMinMax(MachineInstr &MI) { in lowerAddSubSatToMinMax()
6984 LegalizerHelper::LegalizeResult
6985 LegalizerHelper::lowerAddSubSatToAddoSubo(MachineInstr &MI) { in lowerAddSubSatToAddoSubo()
7052 LegalizerHelper::LegalizeResult
7053 LegalizerHelper::lowerShlSat(MachineInstr &MI) { in lowerShlSat()
7086 LegalizerHelper::LegalizeResult
7087 LegalizerHelper::lowerBswap(MachineInstr &MI) { in lowerBswap()
7132 LegalizerHelper::LegalizeResult
7133 LegalizerHelper::lowerBitreverse(MachineInstr &MI) { in lowerBitreverse()
7163 LegalizerHelper::LegalizeResult
7164 LegalizerHelper::lowerReadWriteRegister(MachineInstr &MI) { in lowerReadWriteRegister()
7189 LegalizerHelper::LegalizeResult
7190 LegalizerHelper::lowerSMULH_UMULH(MachineInstr &MI) { in lowerSMULH_UMULH()
7211 LegalizerHelper::LegalizeResult LegalizerHelper::lowerSelect(MachineInstr &MI) { in lowerSelect()
7249 LegalizerHelper::LegalizeResult LegalizerHelper::lowerDIVREM(MachineInstr &MI) { in lowerDIVREM()
7265 LegalizerHelper::LegalizeResult
7266 LegalizerHelper::lowerAbsToAddXor(MachineInstr &MI) { in lowerAbsToAddXor()
7282 LegalizerHelper::LegalizeResult
7283 LegalizerHelper::lowerAbsToMaxNeg(MachineInstr &MI) { in lowerAbsToMaxNeg()