Lines Matching refs:LoongArchTargetLowering
45 LoongArchTargetLowering::LoongArchTargetLowering(const TargetMachine &TM, in LoongArchTargetLowering() function in LoongArchTargetLowering
366 bool LoongArchTargetLowering::isOffsetFoldingLegal( in isOffsetFoldingLegal()
375 SDValue LoongArchTargetLowering::LowerOperation(SDValue Op, in LowerOperation()
1305 SDValue LoongArchTargetLowering::lowerVECTOR_SHUFFLE(SDValue Op, in lowerVECTOR_SHUFFLE()
1372 SDValue LoongArchTargetLowering::lowerBUILD_VECTOR(SDValue Op, in lowerBUILD_VECTOR()
1449 LoongArchTargetLowering::lowerEXTRACT_VECTOR_ELT(SDValue Op, in lowerEXTRACT_VECTOR_ELT()
1465 LoongArchTargetLowering::lowerINSERT_VECTOR_ELT(SDValue Op, in lowerINSERT_VECTOR_ELT()
1472 SDValue LoongArchTargetLowering::lowerATOMIC_FENCE(SDValue Op, in lowerATOMIC_FENCE()
1488 SDValue LoongArchTargetLowering::lowerWRITE_REGISTER(SDValue Op, in lowerWRITE_REGISTER()
1506 SDValue LoongArchTargetLowering::lowerFRAMEADDR(SDValue Op, in lowerFRAMEADDR()
1533 SDValue LoongArchTargetLowering::lowerRETURNADDR(SDValue Op, in lowerRETURNADDR()
1556 SDValue LoongArchTargetLowering::lowerEH_DWARF_CFA(SDValue Op, in lowerEH_DWARF_CFA()
1564 SDValue LoongArchTargetLowering::lowerVASTART(SDValue Op, in lowerVASTART()
1580 SDValue LoongArchTargetLowering::lowerUINT_TO_FP(SDValue Op, in lowerUINT_TO_FP()
1614 SDValue LoongArchTargetLowering::lowerSINT_TO_FP(SDValue Op, in lowerSINT_TO_FP()
1639 SDValue LoongArchTargetLowering::lowerBITCAST(SDValue Op, in lowerBITCAST()
1653 SDValue LoongArchTargetLowering::lowerFP_TO_SINT(SDValue Op, in lowerFP_TO_SINT()
1693 SDValue LoongArchTargetLowering::getAddr(NodeTy *N, SelectionDAG &DAG, in getAddr()
1756 SDValue LoongArchTargetLowering::lowerBlockAddress(SDValue Op, in lowerBlockAddress()
1762 SDValue LoongArchTargetLowering::lowerJumpTable(SDValue Op, in lowerJumpTable()
1768 SDValue LoongArchTargetLowering::lowerConstantPool(SDValue Op, in lowerConstantPool()
1774 SDValue LoongArchTargetLowering::lowerGlobalAddress(SDValue Op, in lowerGlobalAddress()
1789 SDValue LoongArchTargetLowering::getStaticTLSAddr(GlobalAddressSDNode *N, in getStaticTLSAddr()
1820 SDValue LoongArchTargetLowering::getDynamicTLSAddr(GlobalAddressSDNode *N, in getDynamicTLSAddr()
1855 SDValue LoongArchTargetLowering::getTLSDescAddr(GlobalAddressSDNode *N, in getTLSDescAddr()
1874 LoongArchTargetLowering::lowerGlobalTLSAddress(SDValue Op, in lowerGlobalTLSAddress()
1948 LoongArchTargetLowering::lowerINTRINSIC_WO_CHAIN(SDValue Op, in lowerINTRINSIC_WO_CHAIN()
2237 LoongArchTargetLowering::lowerINTRINSIC_W_CHAIN(SDValue Op, in lowerINTRINSIC_W_CHAIN()
2358 SDValue LoongArchTargetLowering::lowerINTRINSIC_VOID(SDValue Op, in lowerINTRINSIC_VOID()
2524 SDValue LoongArchTargetLowering::lowerShiftLeftParts(SDValue Op, in lowerShiftLeftParts()
2563 SDValue LoongArchTargetLowering::lowerShiftRightParts(SDValue Op, in lowerShiftRightParts()
2807 void LoongArchTargetLowering::ReplaceNodeResults( in ReplaceNodeResults()
4230 SDValue LoongArchTargetLowering::PerformDAGCombine(SDNode *N, in PerformDAGCombine()
4491 MachineBasicBlock *LoongArchTargetLowering::EmitInstrWithCustomInserter( in EmitInstrWithCustomInserter()
4552 bool LoongArchTargetLowering::allowsMisalignedMemoryAccesses( in allowsMisalignedMemoryAccesses()
4564 const char *LoongArchTargetLowering::getTargetNodeName(unsigned Opcode) const { in getTargetNodeName()
4867 void LoongArchTargetLowering::analyzeInputArgs( in analyzeInputArgs()
4890 void LoongArchTargetLowering::analyzeOutputArgs( in analyzeOutputArgs()
4931 const LoongArchTargetLowering &TLI) { in unpackFromRegLoc()
5048 SDValue LoongArchTargetLowering::LowerFormalArguments( in LowerFormalArguments()
5178 bool LoongArchTargetLowering::mayBeEmittedAsTailCall(const CallInst *CI) const { in mayBeEmittedAsTailCall()
5184 bool LoongArchTargetLowering::isUsedByReturnOnly(SDNode *N, in isUsedByReturnOnly()
5216 bool LoongArchTargetLowering::isEligibleForTailCallOptimization( in isEligibleForTailCallOptimization()
5265 LoongArchTargetLowering::LowerCall(CallLoweringInfo &CLI, in LowerCall()
5517 bool LoongArchTargetLowering::CanLowerReturn( in CanLowerReturn()
5534 SDValue LoongArchTargetLowering::LowerReturn( in LowerReturn()
5576 bool LoongArchTargetLowering::isFPImmLegal(const APFloat &Imm, EVT VT, in isFPImmLegal()
5586 bool LoongArchTargetLowering::isCheapToSpeculateCttz(Type *) const { in isCheapToSpeculateCttz()
5590 bool LoongArchTargetLowering::isCheapToSpeculateCtlz(Type *) const { in isCheapToSpeculateCtlz()
5594 bool LoongArchTargetLowering::shouldInsertFencesForAtomic( in shouldInsertFencesForAtomic()
5613 EVT LoongArchTargetLowering::getSetCCResultType(const DataLayout &DL, in getSetCCResultType()
5621 bool LoongArchTargetLowering::hasAndNot(SDValue Y) const { in hasAndNot()
5626 bool LoongArchTargetLowering::getTgtMemIntrinsic(IntrinsicInfo &Info, in getTgtMemIntrinsic()
5650 LoongArchTargetLowering::shouldExpandAtomicRMWInIR(AtomicRMWInst *AI) const { in shouldExpandAtomicRMWInIR()
5713 LoongArchTargetLowering::shouldExpandAtomicCmpXchgInIR( in shouldExpandAtomicCmpXchgInIR()
5721 Value *LoongArchTargetLowering::emitMaskedAtomicCmpXchgIntrinsic( in emitMaskedAtomicCmpXchgIntrinsic()
5742 Value *LoongArchTargetLowering::emitMaskedAtomicRMWIntrinsic( in emitMaskedAtomicRMWIntrinsic()
5801 bool LoongArchTargetLowering::isFMAFasterThanFMulAndFAdd( in isFMAFasterThanFMulAndFAdd()
5819 Register LoongArchTargetLowering::getExceptionPointerRegister( in getExceptionPointerRegister()
5824 Register LoongArchTargetLowering::getExceptionSelectorRegister( in getExceptionSelectorRegister()
5833 LoongArchTargetLowering::ConstraintType
5834 LoongArchTargetLowering::getConstraintType(StringRef Constraint) const { in getConstraintType()
5875 InlineAsm::ConstraintCode LoongArchTargetLowering::getInlineAsmMemConstraint( in getInlineAsmMemConstraint()
5885 LoongArchTargetLowering::getRegForInlineAsmConstraint( in getRegForInlineAsmConstraint()
5947 void LoongArchTargetLowering::LowerAsmOperandForConstraint( in LowerAsmOperandForConstraint()
5998 LoongArchTargetLowering::getRegisterByName(const char *RegName, LLT VT, in getRegisterByName()
6015 bool LoongArchTargetLowering::decomposeMulByConstant(LLVMContext &Context, in decomposeMulByConstant()
6062 bool LoongArchTargetLowering::isLegalAddressingMode(const DataLayout &DL, in isLegalAddressingMode()
6106 bool LoongArchTargetLowering::isLegalICmpImmediate(int64_t Imm) const { in isLegalICmpImmediate()
6110 bool LoongArchTargetLowering::isLegalAddImmediate(int64_t Imm) const { in isLegalAddImmediate()
6114 bool LoongArchTargetLowering::isZExtFree(SDValue Val, EVT VT2) const { in isZExtFree()
6129 bool LoongArchTargetLowering::isSExtCheaperThanZExt(EVT SrcVT, in isSExtCheaperThanZExt()
6134 bool LoongArchTargetLowering::signExtendConstant(const ConstantInt *CI) const { in signExtendConstant()
6138 bool LoongArchTargetLowering::hasAndNotCompare(SDValue Y) const { in hasAndNotCompare()
6146 ISD::NodeType LoongArchTargetLowering::getExtendForAtomicCmpSwapArg() const { in getExtendForAtomicCmpSwapArg()
6151 bool LoongArchTargetLowering::shouldSignExtendTypeInLibCall( in shouldSignExtendTypeInLibCall()
6159 bool LoongArchTargetLowering::shouldExtendTypeInLibCall(EVT Type) const { in shouldExtendTypeInLibCall()