Lines Matching refs:X86TargetLowering

99 X86TargetLowering::X86TargetLowering(const X86TargetMachine &TM,  in X86TargetLowering()  function in X86TargetLowering
1920 bool X86TargetLowering::useLoadStackGuardNode() const { in useLoadStackGuardNode()
1924 bool X86TargetLowering::useStackGuardXorFP() const { in useStackGuardXorFP()
1929 SDValue X86TargetLowering::emitStackGuardXorFP(SelectionDAG &DAG, SDValue Val, in emitStackGuardXorFP()
1938 X86TargetLowering::getPreferredVectorAction(MVT VT) const { in getPreferredVectorAction()
1950 MVT X86TargetLowering::getRegisterTypeForCallingConv(LLVMContext &Context, in getRegisterTypeForCallingConv()
1958 unsigned X86TargetLowering::getNumRegistersForCallingConv(LLVMContext &Context, in getNumRegistersForCallingConv()
1966 EVT X86TargetLowering::getSetCCResultType(const DataLayout &DL, in getSetCCResultType()
2026 unsigned X86TargetLowering::getByValTypeAlignment(Type *Ty, in getByValTypeAlignment()
2054 X86TargetLowering::getOptimalMemOpType(uint64_t Size, in getOptimalMemOpType()
2099 bool X86TargetLowering::isSafeMemOpType(MVT VT) const { in isSafeMemOpType()
2108 X86TargetLowering::allowsMisalignedMemoryAccesses(EVT VT, in allowsMisalignedMemoryAccesses()
2134 unsigned X86TargetLowering::getJumpTableEncoding() const { in getJumpTableEncoding()
2144 bool X86TargetLowering::useSoftFloat() const { in useSoftFloat()
2148 void X86TargetLowering::markLibCallAttributes(MachineFunction *MF, unsigned CC, in markLibCallAttributes()
2177 X86TargetLowering::LowerCustomJumpTableEntry(const MachineJumpTableInfo *MJTI, in LowerCustomJumpTableEntry()
2188 SDValue X86TargetLowering::getPICJumpTableRelocBase(SDValue Table, in getPICJumpTableRelocBase()
2200 const MCExpr *X86TargetLowering::
2212 X86TargetLowering::findRepresentativeClass(const TargetRegisterInfo *TRI, in findRepresentativeClass()
2238 unsigned X86TargetLowering::getAddressSpace() const { in getAddressSpace()
2256 Value *X86TargetLowering::getIRStackGuard(IRBuilder<> &IRB) const { in getIRStackGuard()
2275 void X86TargetLowering::insertSSPDeclarations(Module &M) const { in insertSSPDeclarations()
2298 Value *X86TargetLowering::getSDagStackGuard(const Module &M) const { in getSDagStackGuard()
2307 Value *X86TargetLowering::getSSPStackGuardCheck(const Module &M) const { in getSSPStackGuardCheck()
2316 Value *X86TargetLowering::getSafeStackPointerLocation(IRBuilder<> &IRB) const { in getSafeStackPointerLocation()
2339 bool X86TargetLowering::isNoopAddrSpaceCast(unsigned SrcAS, in isNoopAddrSpaceCast()
2352 bool X86TargetLowering::CanLowerReturn( in CanLowerReturn()
2360 const MCPhysReg *X86TargetLowering::getScratchRegisters(CallingConv::ID) const { in getScratchRegisters()
2424 X86TargetLowering::LowerReturn(SDValue Chain, CallingConv::ID CallConv, in LowerReturn()
2628 bool X86TargetLowering::isUsedByReturnOnly(SDNode *N, SDValue &Chain) const { in isUsedByReturnOnly()
2665 EVT X86TargetLowering::getTypeForExtReturn(LLVMContext &Context, EVT VT, in getTypeForExtReturn()
2780 SDValue X86TargetLowering::LowerCallResult( in LowerCallResult()
2949 bool X86TargetLowering::mayBeEmittedAsTailCall(const CallInst *CI) const { in mayBeEmittedAsTailCall()
2964 X86TargetLowering::LowerMemArgument(SDValue Chain, CallingConv::ID CallConv, in LowerMemArgument()
3148 SDValue X86TargetLowering::LowerFormalArguments( in LowerFormalArguments()
3520 SDValue X86TargetLowering::LowerMemOpCallTo(SDValue Chain, SDValue StackPtr, in LowerMemOpCallTo()
3539 SDValue X86TargetLowering::EmitTailCallLoadRetAddr( in EmitTailCallLoadRetAddr()
3583 X86TargetLowering::LowerCall(TargetLowering::CallLoweringInfo &CLI, in LowerCall()
4190 X86TargetLowering::GetAlignedArgumentStackSize(unsigned StackSize, in GetAlignedArgumentStackSize()
4305 bool X86TargetLowering::IsEligibleForTailCallOptimization( in IsEligibleForTailCallOptimization()
4497 X86TargetLowering::createFastISel(FunctionLoweringInfo &funcInfo, in createFastISel()
4580 SDValue X86TargetLowering::getReturnAddressFrameIndex(SelectionDAG &DAG) const { in getReturnAddressFrameIndex()
4781 bool X86TargetLowering::getTgtMemIntrinsic(IntrinsicInfo &Info, in getTgtMemIntrinsic()
4823 bool X86TargetLowering::isFPImmLegal(const APFloat &Imm, EVT VT) const { in isFPImmLegal()
4831 bool X86TargetLowering::shouldReduceLoadWidth(SDNode *Load, in shouldReduceLoadWidth()
4845 bool X86TargetLowering::shouldConvertConstantLoadToIntImm(const APInt &Imm, in shouldConvertConstantLoadToIntImm()
4855 bool X86TargetLowering::reduceSelectOfFPConstantLoads(bool IsFPSetCC) const { in reduceSelectOfFPConstantLoads()
4863 bool X86TargetLowering::convertSelectOfConstantsToMath(EVT VT) const { in convertSelectOfConstantsToMath()
4872 bool X86TargetLowering::decomposeMulByConstant(EVT VT, SDValue C) const { in decomposeMulByConstant()
4891 bool X86TargetLowering::shouldUseStrictFP_TO_INT(EVT FpVT, EVT IntVT, in shouldUseStrictFP_TO_INT()
4897 bool X86TargetLowering::isExtractSubvectorCheap(EVT ResVT, EVT SrcVT, in isExtractSubvectorCheap()
4911 bool X86TargetLowering::shouldScalarizeBinop(SDValue VecOp) const { in shouldScalarizeBinop()
4923 bool X86TargetLowering::isCheapToSpeculateCttz() const { in isCheapToSpeculateCttz()
4928 bool X86TargetLowering::isCheapToSpeculateCtlz() const { in isCheapToSpeculateCtlz()
4933 bool X86TargetLowering::isLoadBitCastBeneficial(EVT LoadVT, in isLoadBitCastBeneficial()
4945 bool X86TargetLowering::canMergeStoresTo(unsigned AddressSpace, EVT MemVT, in canMergeStoresTo()
4959 bool X86TargetLowering::isCtlzFast() const { in isCtlzFast()
4963 bool X86TargetLowering::isMaskAndCmp0FoldingBeneficial( in isMaskAndCmp0FoldingBeneficial()
4968 bool X86TargetLowering::hasAndNotCompare(SDValue Y) const { in hasAndNotCompare()
4984 bool X86TargetLowering::hasAndNot(SDValue Y) const { in hasAndNot()
5001 bool X86TargetLowering::preferShiftsToClearExtremeBits(SDValue Y) const { in preferShiftsToClearExtremeBits()
5015 bool X86TargetLowering::shouldSplatInsEltVarIndex(EVT VT) const { in shouldSplatInsEltVarIndex()
5021 MVT X86TargetLowering::hasFastEqualityCompare(unsigned NumBits) const { in hasFastEqualityCompare()
8853 X86TargetLowering::LowerBUILD_VECTOR(SDValue Op, SelectionDAG &DAG) const { in LowerBUILD_VECTOR()
16176 SDValue X86TargetLowering::LowerVSELECT(SDValue Op, SelectionDAG &DAG) const { in LowerVSELECT()
16353 X86TargetLowering::LowerEXTRACT_VECTOR_ELT(SDValue Op, in LowerEXTRACT_VECTOR_ELT()
16526 SDValue X86TargetLowering::LowerINSERT_VECTOR_ELT(SDValue Op, in LowerINSERT_VECTOR_ELT()
16733 unsigned X86TargetLowering::getGlobalWrapperKind( in getGlobalWrapperKind()
16758 X86TargetLowering::LowerConstantPool(SDValue Op, SelectionDAG &DAG) const { in LowerConstantPool()
16780 SDValue X86TargetLowering::LowerJumpTable(SDValue Op, SelectionDAG &DAG) const { in LowerJumpTable()
16802 X86TargetLowering::LowerExternalSymbol(SDValue Op, SelectionDAG &DAG) const { in LowerExternalSymbol()
16833 X86TargetLowering::LowerBlockAddress(SDValue Op, SelectionDAG &DAG) const { in LowerBlockAddress()
16853 SDValue X86TargetLowering::LowerGlobalAddress(const GlobalValue *GV, in LowerGlobalAddress()
16895 X86TargetLowering::LowerGlobalAddress(SDValue Op, SelectionDAG &DAG) const { in LowerGlobalAddress()
17049 X86TargetLowering::LowerGlobalTLSAddress(SDValue Op, SelectionDAG &DAG) const { in LowerGlobalTLSAddress()
17323 SDValue X86TargetLowering::LowerSINT_TO_FP(SDValue Op, in LowerSINT_TO_FP()
17371 SDValue X86TargetLowering::BuildFILD(SDValue Op, EVT SrcVT, SDValue Chain, in BuildFILD()
17683 SDValue X86TargetLowering::LowerUINT_TO_FP(SDValue Op, in LowerUINT_TO_FP()
17788 X86TargetLowering::FP_TO_INTHelper(SDValue Op, SelectionDAG &DAG, in FP_TO_INTHelper()
18290 SDValue X86TargetLowering::LowerTRUNCATE(SDValue Op, SelectionDAG &DAG) const { in LowerTRUNCATE()
18431 SDValue X86TargetLowering::LowerFP_TO_INT(SDValue Op, SelectionDAG &DAG) const { in LowerFP_TO_INT()
18970 SDValue X86TargetLowering::EmitCmp(SDValue Op0, SDValue Op1, unsigned X86CC, in EmitCmp()
19001 SDValue X86TargetLowering::ConvertCmpIfNecessary(SDValue Cmp, in ConvertCmpIfNecessary()
19028 bool X86TargetLowering::isFsqrtCheap(SDValue Op, SelectionDAG &DAG) const { in isFsqrtCheap()
19042 SDValue X86TargetLowering::getSqrtEstimate(SDValue Op, in getSqrtEstimate()
19075 SDValue X86TargetLowering::getRecipEstimate(SDValue Op, SelectionDAG &DAG, in getRecipEstimate()
19113 unsigned X86TargetLowering::combineRepeatedFPDivisors() const { in combineRepeatedFPDivisors()
19720 SDValue X86TargetLowering::emitFlagsForSetcc(SDValue Op0, SDValue Op1, in emitFlagsForSetcc()
19777 SDValue X86TargetLowering::LowerSETCC(SDValue Op, SelectionDAG &DAG) const { in LowerSETCC()
19797 SDValue X86TargetLowering::LowerSETCCCARRY(SDValue Op, SelectionDAG &DAG) const { in LowerSETCCCARRY()
19907 SDValue X86TargetLowering::LowerSELECT(SDValue Op, SelectionDAG &DAG) const { in LowerSELECT()
20752 SDValue X86TargetLowering::LowerBRCOND(SDValue Op, SelectionDAG &DAG) const { in LowerBRCOND()
20978 X86TargetLowering::LowerDYNAMIC_STACKALLOC(SDValue Op, in LowerDYNAMIC_STACKALLOC()
21062 SDValue X86TargetLowering::LowerVASTART(SDValue Op, SelectionDAG &DAG) const { in LowerVASTART()
21119 SDValue X86TargetLowering::LowerVAARG(SDValue Op, SelectionDAG &DAG) const { in LowerVAARG()
21525 SDValue X86TargetLowering::LowerINTRINSIC_WO_CHAIN(SDValue Op, in LowerINTRINSIC_WO_CHAIN()
22822 SDValue X86TargetLowering::LowerRETURNADDR(SDValue Op, in LowerRETURNADDR()
22849 SDValue X86TargetLowering::LowerADDROFRETURNADDR(SDValue Op, in LowerADDROFRETURNADDR()
22855 SDValue X86TargetLowering::LowerFRAMEADDR(SDValue Op, SelectionDAG &DAG) const { in LowerFRAMEADDR()
22895 unsigned X86TargetLowering::getRegisterByName(const char* RegName, EVT VT, in getRegisterByName()
22928 SDValue X86TargetLowering::LowerFRAME_TO_ARGS_OFFSET(SDValue Op, in LowerFRAME_TO_ARGS_OFFSET()
22934 unsigned X86TargetLowering::getExceptionPointerRegister( in getExceptionPointerRegister()
22942 unsigned X86TargetLowering::getExceptionSelectorRegister( in getExceptionSelectorRegister()
22949 bool X86TargetLowering::needsFixedCatchObjects() const { in needsFixedCatchObjects()
22953 SDValue X86TargetLowering::LowerEH_RETURN(SDValue Op, SelectionDAG &DAG) const { in LowerEH_RETURN()
22979 SDValue X86TargetLowering::lowerEH_SJLJ_SETJMP(SDValue Op, in lowerEH_SJLJ_SETJMP()
22997 SDValue X86TargetLowering::lowerEH_SJLJ_LONGJMP(SDValue Op, in lowerEH_SJLJ_LONGJMP()
23004 SDValue X86TargetLowering::lowerEH_SJLJ_SETUP_DISPATCH(SDValue Op, in lowerEH_SJLJ_SETUP_DISPATCH()
23015 SDValue X86TargetLowering::LowerINIT_TRAMPOLINE(SDValue Op, in LowerINIT_TRAMPOLINE()
23162 SDValue X86TargetLowering::LowerFLT_ROUNDS_(SDValue Op, in LowerFLT_ROUNDS_()
24014 SDValue X86TargetLowering::LowerWin64_i128OP(SDValue Op, SelectionDAG &DAG) const { in LowerWin64_i128OP()
25110 bool X86TargetLowering::needsCmpXchgNb(Type *MemType) const { in needsCmpXchgNb()
25121 bool X86TargetLowering::shouldExpandAtomicStoreInIR(StoreInst *SI) const { in shouldExpandAtomicStoreInIR()
25128 X86TargetLowering::shouldExpandAtomicLoadInIR(LoadInst *LI) const { in shouldExpandAtomicLoadInIR()
25135 X86TargetLowering::shouldExpandAtomicRMWInIR(AtomicRMWInst *AI) const { in shouldExpandAtomicRMWInIR()
25174 X86TargetLowering::lowerIdempotentRMWIntoFencedLoad(AtomicRMWInst *AI) const { in lowerIdempotentRMWIntoFencedLoad()
26136 SDValue X86TargetLowering::LowerGC_TRANSITION_START(SDValue Op, in LowerGC_TRANSITION_START()
26157 SDValue X86TargetLowering::LowerGC_TRANSITION_END(SDValue Op, in LowerGC_TRANSITION_END()
26179 SDValue X86TargetLowering::LowerOperation(SDValue Op, SelectionDAG &DAG) const { in LowerOperation()
26305 void X86TargetLowering::LowerOperationWrapper(SDNode *N, in LowerOperationWrapper()
26325 void X86TargetLowering::ReplaceNodeResults(SDNode *N, in ReplaceNodeResults()
27091 const char *X86TargetLowering::getTargetNodeName(unsigned Opcode) const { in getTargetNodeName()
27413 bool X86TargetLowering::isLegalAddressingMode(const DataLayout &DL, in isLegalAddressingMode()
27465 bool X86TargetLowering::isVectorShiftByScalarCheap(Type *Ty) const { in isVectorShiftByScalarCheap()
27492 bool X86TargetLowering::isTruncateFree(Type *Ty1, Type *Ty2) const { in isTruncateFree()
27500 bool X86TargetLowering::allowTruncateForTailCall(Type *Ty1, Type *Ty2) const { in allowTruncateForTailCall()
27514 bool X86TargetLowering::isLegalICmpImmediate(int64_t Imm) const { in isLegalICmpImmediate()
27518 bool X86TargetLowering::isLegalAddImmediate(int64_t Imm) const { in isLegalAddImmediate()
27523 bool X86TargetLowering::isLegalStoreImmediate(int64_t Imm) const { in isLegalStoreImmediate()
27527 bool X86TargetLowering::isTruncateFree(EVT VT1, EVT VT2) const { in isTruncateFree()
27535 bool X86TargetLowering::isZExtFree(Type *Ty1, Type *Ty2) const { in isZExtFree()
27540 bool X86TargetLowering::isZExtFree(EVT VT1, EVT VT2) const { in isZExtFree()
27545 bool X86TargetLowering::isZExtFree(SDValue Val, EVT VT2) const { in isZExtFree()
27569 bool X86TargetLowering::isVectorLoadExtDesirable(SDValue ExtVal) const { in isVectorLoadExtDesirable()
27580 X86TargetLowering::isFMAFasterThanFMulAndFAdd(EVT VT) const { in isFMAFasterThanFMulAndFAdd()
27600 bool X86TargetLowering::isNarrowingProfitable(EVT VT1, EVT VT2) const { in isNarrowingProfitable()
27609 bool X86TargetLowering::isShuffleMaskLegal(ArrayRef<int> M, EVT VT) const { in isShuffleMaskLegal()
27626 bool X86TargetLowering::isVectorClearMaskLegal(ArrayRef<int> Mask, in isVectorClearMaskLegal()
27638 bool X86TargetLowering::areJTsAllowed(const Function *Fn) const { in areJTsAllowed()
27811 X86TargetLowering::EmitVAARG64WithCustomInserter(MachineInstr &MI, in EmitVAARG64WithCustomInserter()
28063 MachineBasicBlock *X86TargetLowering::EmitVAStartSaveXMMRegsWithCustomInserter( in EmitVAStartSaveXMMRegsWithCustomInserter()
28264 X86TargetLowering::EmitLoweredCascadedSelect(MachineInstr &FirstCMOV, in EmitLoweredCascadedSelect()
28422 X86TargetLowering::EmitLoweredSelect(MachineInstr &MI, in EmitLoweredSelect()
28554 X86TargetLowering::EmitLoweredAtomicFP(MachineInstr &MI, in EmitLoweredAtomicFP()
28601 X86TargetLowering::EmitLoweredSegAlloca(MachineInstr &MI, in EmitLoweredSegAlloca()
28735 X86TargetLowering::EmitLoweredCatchRet(MachineInstr &MI, in EmitLoweredCatchRet()
28767 X86TargetLowering::EmitLoweredCatchPad(MachineInstr &MI, in EmitLoweredCatchPad()
28783 X86TargetLowering::EmitLoweredTLSAddr(MachineInstr &MI, in EmitLoweredTLSAddr()
28812 X86TargetLowering::EmitLoweredTLSCall(MachineInstr &MI, in EmitLoweredTLSCall()
28946 X86TargetLowering::EmitLoweredRetpoline(MachineInstr &MI, in EmitLoweredRetpoline()
29010 void X86TargetLowering::emitSetJmpShadowStackFix(MachineInstr &MI, in emitSetJmpShadowStackFix()
29053 X86TargetLowering::emitEHSjLjSetJmp(MachineInstr &MI, in emitEHSjLjSetJmp()
29213 X86TargetLowering::emitLongJmpShadowStackFix(MachineInstr &MI, in emitLongJmpShadowStackFix()
29389 X86TargetLowering::emitEHSjLjLongJmp(MachineInstr &MI, in emitEHSjLjLongJmp()
29471 void X86TargetLowering::SetupEntryBlockForSjLj(MachineInstr &MI, in SetupEntryBlockForSjLj()
29522 X86TargetLowering::EmitSjLjDispatchBlock(MachineInstr &MI, in EmitSjLjDispatchBlock()
29751 X86TargetLowering::EmitInstrWithCustomInserter(MachineInstr &MI, in EmitInstrWithCustomInserter()
30016 X86TargetLowering::targetShrinkDemandedConstant(SDValue Op, in targetShrinkDemandedConstant()
30074 void X86TargetLowering::computeKnownBitsForTargetNode(const SDValue Op, in computeKnownBitsForTargetNode()
30230 unsigned X86TargetLowering::ComputeNumSignBitsForTargetNode( in ComputeNumSignBitsForTargetNode()
30310 SDValue X86TargetLowering::unwrapAddress(SDValue N) const { in unwrapAddress()
32441 bool X86TargetLowering::SimplifyDemandedVectorEltsForTargetNode( in SimplifyDemandedVectorEltsForTargetNode()
32604 bool X86TargetLowering::SimplifyDemandedBitsForTargetNode( in SimplifyDemandedBitsForTargetNode()
41292 const X86TargetLowering *TLI = Subtarget.getTargetLowering(); in combineInsertSubvector()
41500 SDValue X86TargetLowering::PerformDAGCombine(SDNode *N, in PerformDAGCombine()
41633 bool X86TargetLowering::isTypeDesirableForOp(unsigned Opc, EVT VT) const { in isTypeDesirableForOp()
41674 SDValue X86TargetLowering::expandIndirectJTBranch(const SDLoc& dl, in expandIndirectJTBranch()
41690 bool X86TargetLowering::IsDesirableToPromoteOp(SDValue Op, EVT &PVT) const { in IsDesirableToPromoteOp()
41770 bool X86TargetLowering::
41830 bool X86TargetLowering::ExpandInlineAsm(CallInst *CI) const { in ExpandInlineAsm()
41907 X86TargetLowering::ConstraintType
41908 X86TargetLowering::getConstraintType(StringRef Constraint) const { in getConstraintType()
41974 X86TargetLowering::getSingleConstraintMatchWeight( in getSingleConstraintMatchWeight()
42123 const char *X86TargetLowering::
42139 void X86TargetLowering::LowerAsmOperandForConstraint(SDValue Op, in LowerAsmOperandForConstraint()
42325 X86TargetLowering::getRegForInlineAsmConstraint(const TargetRegisterInfo *TRI, in getRegForInlineAsmConstraint()
42638 int X86TargetLowering::getScalingFactorCost(const DataLayout &DL, in getScalingFactorCost()
42666 bool X86TargetLowering::isIntDivCheap(EVT VT, AttributeList Attr) const { in isIntDivCheap()
42679 void X86TargetLowering::initializeSplitCSR(MachineBasicBlock *Entry) const { in initializeSplitCSR()
42689 void X86TargetLowering::insertCopiesSplitCSR( in insertCopiesSplitCSR()
42728 bool X86TargetLowering::supportSwiftError() const { in supportSwiftError()
42734 StringRef X86TargetLowering::getStackProbeSymbolName(MachineFunction &MF) const { in getStackProbeSymbolName()