| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | ValueTypes.h | 35 struct EVT { struct 41 constexpr EVT() = default; argument 42 constexpr EVT(MVT::SimpleValueType SVT) : V(SVT) {} in EVT() argument 43 constexpr EVT(MVT S) : V(S) {} in EVT() function 45 bool operator==(EVT VT) const { 48 bool operator!=(EVT VT) const { 59 static EVT getFloatingPointVT(unsigned BitWidth) { in getFloatingPointVT() argument 65 static EVT getIntegerVT(LLVMContext &Context, unsigned BitWidth) { in getIntegerVT() argument 74 static EVT getVectorVT(LLVMContext &Context, EVT VT, unsigned NumElements, 84 static EVT getVectorVT(LLVMContext &Context, EVT VT, ElementCount EC) { in getVectorVT() argument [all …]
|
| H A D | RuntimeLibcallUtil.h | 27 LLVM_ABI Libcall getFPLibCall(EVT VT, Libcall Call_F32, Libcall Call_F64, 33 LLVM_ABI Libcall getFPEXT(EVT OpVT, EVT RetVT); 37 LLVM_ABI Libcall getFPROUND(EVT OpVT, EVT RetVT); 41 LLVM_ABI Libcall getFPTOSINT(EVT OpVT, EVT RetVT); 45 LLVM_ABI Libcall getFPTOUINT(EVT OpVT, EVT RetVT); 49 LLVM_ABI Libcall getSINTTOFP(EVT OpVT, EVT RetVT); 53 LLVM_ABI Libcall getUINTTOFP(EVT OpVT, EVT RetVT); 57 LLVM_ABI Libcall getPOWI(EVT RetVT); 61 LLVM_ABI Libcall getPOW(EVT RetVT); 65 LLVM_ABI Libcall getLDEXP(EVT RetVT); [all …]
|
| H A D | SelectionDAG.h | 109 const EVT *VTs; 116 SDVTListNode(const FoldingSetNodeIDRef ID, const EVT *VT, unsigned int Num) : 255 std::set<EVT, EVT::compareRawBits> EVTs; 440 SDVTList VTs, EVT MemoryVT, 672 LLVM_ABI SDVTList getVTList(EVT VT); 673 LLVM_ABI SDVTList getVTList(EVT VT1, EVT VT2); 674 LLVM_ABI SDVTList getVTList(EVT VT1, EVT VT2, EVT VT3); 675 LLVM_ABI SDVTList getVTList(EVT VT1, EVT VT2, EVT VT3, EVT VT4); 676 LLVM_ABI SDVTList getVTList(ArrayRef<EVT> VTs); 687 LLVM_ABI SDValue getConstant(uint64_t Val, const SDLoc &DL, EVT VT, [all …]
|
| H A D | TargetLowering.h | 234 using LegalizeKind = std::pair<LegalizeTypeAction, EVT>; 403 virtual MVT getScalarShiftAmountTy(const DataLayout &, EVT) const; 409 EVT getShiftAmountTy(EVT LHSTy, const DataLayout &DL) const; 481 virtual bool shouldExpandGetActiveLaneMask(EVT VT, EVT OpVT) const { in shouldExpandGetActiveLaneMask() 485 virtual bool shouldExpandGetVectorLength(EVT CountVT, unsigned VF, in shouldExpandGetVectorLength() 492 virtual bool shouldExpandCttzElements(EVT VT) const { return true; } in shouldExpandCttzElements() 503 virtual bool shouldExpandVectorMatch(EVT VT, unsigned SearchSize) const { in shouldExpandVectorMatch() 509 virtual bool shouldReassociateReduction(unsigned RedOpc, EVT VT) const { in shouldReassociateReduction() 517 virtual bool reduceSelectOfFPConstantLoads(EVT CmpOpVT) const { in reduceSelectOfFPConstantLoads() 564 shouldExpandBuildVectorWithShuffles(EVT /* VT */, in shouldExpandBuildVectorWithShuffles() argument [all …]
|
| H A D | Analysis.h | 30 struct EVT; 66 SmallVectorImpl<EVT> &ValueVTs, 67 SmallVectorImpl<EVT> *MemVTs, 71 SmallVectorImpl<EVT> &ValueVTs, 72 SmallVectorImpl<EVT> *MemVTs, 78 Type *Ty, SmallVectorImpl<EVT> &ValueVTs, 84 Type *Ty, SmallVectorImpl<EVT> &ValueVTs, in ComputeValueVTs()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | ValueTypes.cpp | 20 EVT EVT::changeExtendedTypeToInteger() const { in changeExtendedTypeToInteger() 26 EVT EVT::changeExtendedVectorElementTypeToInteger() const { in changeExtendedVectorElementTypeToInteger() 29 EVT IntTy = getIntegerVT(Context, getScalarSizeInBits()); in changeExtendedVectorElementTypeToInteger() 33 EVT EVT::changeExtendedVectorElementType(EVT EltVT) const { in changeExtendedVectorElementType() 39 EVT EVT::getExtendedIntegerVT(LLVMContext &Context, unsigned BitWidth) { in getExtendedIntegerVT() 40 EVT VT; in getExtendedIntegerVT() 46 EVT EVT::getExtendedVectorVT(LLVMContext &Context, EVT VT, unsigned NumElements, in getExtendedVectorVT() 48 EVT ResultVT; in getExtendedVectorVT() 55 EVT EVT::getExtendedVectorVT(LLVMContext &Context, EVT VT, ElementCount EC) { in getExtendedVectorVT() 56 EVT ResultVT; in getExtendedVectorVT() [all …]
|
| H A D | TargetLoweringBase.cpp | 103 RTLIB::Libcall RTLIB::getFPLibCall(EVT VT, in getFPLibCall() 120 RTLIB::Libcall RTLIB::getFPEXT(EVT OpVT, EVT RetVT) { in getFPEXT() 155 RTLIB::Libcall RTLIB::getFPROUND(EVT OpVT, EVT RetVT) { in getFPROUND() 202 RTLIB::Libcall RTLIB::getFPTOSINT(EVT OpVT, EVT RetVT) { in getFPTOSINT() 251 RTLIB::Libcall RTLIB::getFPTOUINT(EVT OpVT, EVT RetVT) { in getFPTOUINT() 300 RTLIB::Libcall RTLIB::getSINTTOFP(EVT OpVT, EVT RetVT) { in getSINTTOFP() 348 RTLIB::Libcall RTLIB::getUINTTOFP(EVT OpVT, EVT RetVT) { in getUINTTOFP() 394 RTLIB::Libcall RTLIB::getPOWI(EVT RetVT) { in getPOWI() 399 RTLIB::Libcall RTLIB::getPOW(EVT RetVT) { in getPOW() 403 RTLIB::Libcall RTLIB::getLDEXP(EVT RetVT) { in getLDEXP() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/VE/ |
| H A D | VECustomDAG.h | 32 bool isPackedVectorType(EVT SomeVT); 34 bool isMaskType(EVT SomeVT); 40 bool supportsPackedMode(unsigned Opcode, EVT IdiomVT); 95 std::optional<EVT> getIdiomaticVectorType(SDNode *Op); 128 Packing getTypePacking(EVT); 164 SDValue getNode(unsigned OC, ArrayRef<EVT> ResVT, ArrayRef<SDValue> OpV, 172 SDValue getNode(unsigned OC, EVT ResVT, ArrayRef<SDValue> OpV, 180 SDValue getUNDEF(EVT VT) const { return DAG.getUNDEF(VT); } in getUNDEF() 184 SDValue getLegalReductionOpVVP(unsigned VVPOpcode, EVT ResVT, SDValue StartV, 190 SDValue getUnpack(EVT DestVT, SDValue Vec, PackElem Part, SDValue AVL) const; [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
| H A D | RISCVISelLowering.h | 47 bool isTruncateFree(EVT SrcVT, EVT DstVT) const override; 48 bool isTruncateFree(SDValue Val, EVT VT2) const override; 49 bool isZExtFree(SDValue Val, EVT VT2) const override; 50 bool isSExtCheaperThanZExt(EVT SrcVT, EVT DstVT) const override; 64 int getLegalZfaFPImm(const APFloat &Imm, EVT VT) const; 65 bool isFPImmLegal(const APFloat &Imm, EVT VT, 67 bool isExtractSubvectorCheap(EVT ResVT, EVT SrcVT, 70 bool isIntDivCheap(EVT VT, AttributeList Attr) const override; 79 EVT VT) const override; 83 getNumRegisters(LLVMContext &Context, EVT VT, [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86ISelLowering.h | 1076 MVT getScalarShiftAmountTy(const DataLayout &, EVT VT) const override { in getScalarShiftAmountTy() 1098 EVT getOptimalMemOpType(LLVMContext &Context, const MemOp &Op, 1109 bool isMemoryAccessFast(EVT VT, Align Alignment) const; 1113 bool allowsMisalignedMemoryAccesses(EVT VT, unsigned AS, Align Alignment, 1122 LLVMContext &Context, const DataLayout &DL, EVT VT, unsigned AddrSpace, 1127 bool allowsMemoryAccess(LLVMContext &Context, const DataLayout &DL, EVT VT, in allowsMemoryAccess() 1146 bool preferABDSToABSWithNSW(EVT VT) const override; 1148 bool preferSextInRegOfTruncate(EVT TruncVT, EVT VT, 1149 EVT ExtVT) const override; 1152 EVT VT) const override; [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64ISelLowering.h | 115 MVT getScalarShiftAmountTy(const DataLayout &DL, EVT) const override; 120 EVT VT, unsigned AddrSpace = 0, Align Alignment = Align(1), 141 bool isFPImmLegal(const APFloat &Imm, EVT VT, 146 bool isShuffleMaskLegal(ArrayRef<int> M, EVT VT) const override; 150 bool isVectorClearMaskLegal(ArrayRef<int> M, EVT VT) const override; 153 EVT getSetCCResultType(const DataLayout &DL, LLVMContext &Context, 154 EVT VT) const override; 193 bool shouldReduceLoadWidth(SDNode *Load, ISD::LoadExtType ExtTy, EVT NewVT, 199 bool isTruncateFree(EVT VT1, EVT VT2) const override; 204 bool isZExtFree(EVT VT1, EVT VT2) const override; [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
| H A D | LegalizeVectorTypes.cpp | 263 EVT VT = LHS.getValueType().getVectorElementType(); in ScalarizeVecRes_CMP() 295 EVT VT0 = N->getValueType(0); in ScalarizeVecRes_UnaryOpWithTwoResults() 296 EVT VT1 = N->getValueType(1); in ScalarizeVecRes_UnaryOpWithTwoResults() 306 EVT OtherVT = N->getValueType(OtherNo); in ScalarizeVecRes_UnaryOpWithTwoResults() 319 EVT VT = N->getValueType(0).getVectorElementType(); in ScalarizeVecRes_StrictFPOp() 322 EVT ValueVTs[] = {VT, MVT::Other}; in ScalarizeVecRes_StrictFPOp() 333 EVT OperVT = Oper.getValueType(); in ScalarizeVecRes_StrictFPOp() 358 EVT ResVT = N->getValueType(0); in ScalarizeVecRes_OverflowOp() 359 EVT OvVT = N->getValueType(1); in ScalarizeVecRes_OverflowOp() 381 EVT OtherVT = N->getValueType(OtherNo); in ScalarizeVecRes_OverflowOp() [all …]
|
| H A D | LegalizeTypesGeneric.cpp | 41 EVT OutVT = N->getValueType(0); in ExpandRes_BITCAST() 42 EVT NOutVT = TLI.getTypeToTransformTo(*DAG.getContext(), OutVT); in ExpandRes_BITCAST() 44 EVT InVT = InOp.getValueType(); in ExpandRes_BITCAST() 91 EVT LoVT, HiVT; in ExpandRes_BITCAST() 106 EVT ElemVT = NOutVT; in ExpandRes_BITCAST() 107 EVT NVT = EVT::getVectorVT(*DAG.getContext(), ElemVT, NumElems); in ExpandRes_BITCAST() 116 ElemVT = EVT::getIntegerVT(*DAG.getContext(), NewSizeInBits); in ExpandRes_BITCAST() 117 NVT = EVT::getVectorVT(*DAG.getContext(), ElemVT, NumElems); in ExpandRes_BITCAST() 141 EVT::getIntegerVT(*DAG.getContext(), LHS.getValueSizeInBits() << 1), in ExpandRes_BITCAST() 212 EVT OldEltVT = OldVec.getValueType().getVectorElementType(); in ExpandRes_EXTRACT_VECTOR_ELT() [all …]
|
| H A D | LegalizeFloatTypes.cpp | 32 static RTLIB::Libcall GetFPLibCall(EVT VT, in GetFPLibCall() 192 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); in SoftenFloatRes_Unary() 199 EVT OpVT = N->getOperand(0 + Offset).getValueType(); in SoftenFloatRes_Unary() 211 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); in SoftenFloatRes_Binary() 219 EVT OpsVT[2] = { N->getOperand(0 + Offset).getValueType(), in SoftenFloatRes_Binary() 235 EVT Ty = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); in SoftenFloatRes_FREEZE() 241 EVT Ty = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); in SoftenFloatRes_ARITH_FENCE() 303 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); in SoftenFloatRes_FABS() 421 EVT LVT = LHS.getValueType(); in SoftenFloatRes_FCOPYSIGN() 422 EVT RVT = RHS.getValueType(); in SoftenFloatRes_FCOPYSIGN() [all …]
|
| H A D | LegalizeIntegerTypes.cpp | 388 EVT ResVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); in PromoteIntRes_Atomic0() 432 EVT SVT = getSetCCResultType(N->getOperand(2).getValueType()); in PromoteIntRes_AtomicCmpSwap() 433 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(1)); in PromoteIntRes_AtomicCmpSwap() 481 EVT InVT = InOp.getValueType(); in PromoteIntRes_BITCAST() 482 EVT NInVT = TLI.getTypeToTransformTo(*DAG.getContext(), InVT); in PromoteIntRes_BITCAST() 483 EVT OutVT = N->getValueType(0); in PromoteIntRes_BITCAST() 484 EVT NOutVT = TLI.getTypeToTransformTo(*DAG.getContext(), OutVT); in PromoteIntRes_BITCAST() 531 EVT::getIntegerVT(*DAG.getContext(), in PromoteIntRes_BITCAST() 564 EVT WideOutVT = in PromoteIntRes_BITCAST() 565 EVT::getVectorVT(*DAG.getContext(), OutVT.getVectorElementType(), in PromoteIntRes_BITCAST() [all …]
|
| H A D | MatchContext.h | 40 bool isOperationLegal(unsigned Op, EVT VT) const { in isOperationLegal() 44 bool isOperationLegalOrCustom(unsigned Op, EVT VT, 112 SDValue getNode(unsigned Opcode, const SDLoc &DL, EVT VT, SDValue Operand) { in getNode() 120 SDValue getNode(unsigned Opcode, const SDLoc &DL, EVT VT, SDValue N1, in getNode() 128 SDValue getNode(unsigned Opcode, const SDLoc &DL, EVT VT, SDValue N1, in getNode() 137 SDValue getNode(unsigned Opcode, const SDLoc &DL, EVT VT, SDValue Operand, in getNode() 146 SDValue getNode(unsigned Opcode, const SDLoc &DL, EVT VT, SDValue N1, in getNode() 155 SDValue getNode(unsigned Opcode, const SDLoc &DL, EVT VT, SDValue N1, in getNode() 164 bool isOperationLegal(unsigned Op, EVT VT) const { in isOperationLegal() 169 bool isOperationLegalOrCustom(unsigned Op, EVT VT,
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUISelLowering.h | 106 bool shouldCombineMemoryType(EVT VT) const; 139 static EVT getEquivalentMemType(LLVMContext &Context, EVT VT); 153 std::pair<EVT, EVT> getSplitDestVTs(const EVT &VT, SelectionDAG &DAG) const; 158 const EVT &LoVT, const EVT &HighVT, 194 bool isFAbsFree(EVT VT) const override; 195 bool isFNegFree(EVT VT) const override; 196 bool isTruncateFree(EVT Src, EVT Dest) const override; 200 bool isZExtFree(EVT Src, EVT Dest) const override; 207 bool isNarrowingProfitable(SDNode *N, EVT SrcVT, EVT DestVT) const override; 212 EVT getTypeForExtReturn(LLVMContext &Context, EVT VT, [all …]
|
| H A D | SIISelLowering.h | 38 EVT VT) const override; 41 EVT VT) const override; 44 LLVMContext &Context, CallingConv::ID CC, EVT VT, EVT &IntermediateVT, 52 SDValue lowerKernargMemParameter(SelectionDAG &DAG, EVT VT, EVT MemVT, 66 EVT VT, 75 SDValue lowerSBuffer(EVT VT, SDLoc DL, SDValue Rsrc, SDValue Offset, 129 ArrayRef<SDValue> Ops, EVT MemVT, 140 EVT VT) const; 143 SelectionDAG &DAG, EVT VT, EVT MemVT, const SDLoc &SL, SDValue Val, 184 EVT MemVT, [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/CSKY/ |
| H A D | CSKYISelLowering.h | 34 EVT getSetCCResultType(const DataLayout &DL, LLVMContext &Context, 35 EVT VT) const override; 82 SDValue getTargetNode(GlobalAddressSDNode *N, SDLoc DL, EVT Ty, 85 SDValue getTargetNode(ExternalSymbolSDNode *N, SDLoc DL, EVT Ty, 88 SDValue getTargetNode(JumpTableSDNode *N, SDLoc DL, EVT Ty, SelectionDAG &DAG, 91 SDValue getTargetNode(BlockAddressSDNode *N, SDLoc DL, EVT Ty, 94 SDValue getTargetNode(ConstantPoolSDNode *N, SDLoc DL, EVT Ty, 97 SDValue getTargetConstantPoolValue(GlobalAddressSDNode *N, EVT Ty, 100 SDValue getTargetConstantPoolValue(ExternalSymbolSDNode *N, EVT Ty, 103 SDValue getTargetConstantPoolValue(JumpTableSDNode *N, EVT Ty, [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/BPF/ |
| H A D | BPFISelLowering.h | 64 EVT getSetCCResultType(const DataLayout &DL, LLVMContext &Context, 65 EVT VT) const override; 67 MVT getScalarShiftAmountTy(const DataLayout &, EVT) const override; 117 EVT getOptimalMemOpType(LLVMContext &Context, const MemOp &Op, in getOptimalMemOpType() 122 bool isIntDivCheap(EVT VT, AttributeList Attr) const override { in isIntDivCheap() 140 shouldReduceLoadWidth(SDNode *Load, ISD::LoadExtType ExtTy, EVT NewVT, in shouldReduceLoadWidth() 153 bool isTruncateFree(EVT VT1, EVT VT2) const override; 157 bool isZExtFree(EVT VT1, EVT VT2) const override; 158 bool isZExtFree(SDValue Val, EVT VT2) const override;
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/ |
| H A D | SystemZISelLowering.h | 430 MVT getScalarShiftAmountTy(const DataLayout &, EVT) const override { in getScalarShiftAmountTy() argument 456 getNumRegisters(LLVMContext &Context, EVT VT, in getNumRegisters() 464 EVT VT) const override { in getRegisterTypeForCallingConv() 479 bool convertSetCCLogicToBitwiseLogic(EVT VT) const override { in convertSetCCLogicToBitwiseLogic() 482 EVT getSetCCResultType(const DataLayout &DL, LLVMContext &, 483 EVT) const override; 485 EVT VT) const override; 486 bool isFPImmLegal(const APFloat &Imm, EVT VT, 488 bool ShouldShrinkFPConstant(EVT VT) const override { in ShouldShrinkFPConstant() 509 bool allowsMisalignedMemoryAccesses(EVT VT, unsigned AS, Align Alignment, [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Mips/ |
| H A D | MipsISelLowering.h | 283 MVT getScalarShiftAmountTy(const DataLayout &, EVT) const override { in getScalarShiftAmountTy() argument 287 EVT getTypeForExtReturn(LLVMContext &Context, EVT VT, 299 EVT VT) const override; 305 EVT VT) const override; 309 LLVMContext &Context, CallingConv::ID CC, EVT VT, EVT &IntermediateVT, 339 EVT getSetCCResultType(const DataLayout &DL, LLVMContext &Context, 340 EVT VT) const override; 381 SDValue getGlobalReg(SelectionDAG &DAG, EVT Ty) const; 388 SDValue getAddrLocal(NodeTy *N, const SDLoc &DL, EVT Ty, SelectionDAG &DAG, in getAddrLocal() 407 SDValue getAddrGlobal(NodeTy *N, const SDLoc &DL, EVT Ty, SelectionDAG &DAG, in getAddrGlobal() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/ |
| H A D | LoongArchISelLowering.h | 233 EVT getSetCCResultType(const DataLayout &DL, LLVMContext &Context, 234 EVT VT) const override; 248 EVT VT) const override; 277 bool decomposeMulByConstant(LLVMContext &Context, EVT VT, 288 bool isZExtFree(SDValue Val, EVT VT2) const override; 289 bool isSExtCheaperThanZExt(EVT SrcVT, EVT DstVT) const override; 294 bool convertSelectOfConstantsToMath(EVT VT) const override { return true; } in convertSelectOfConstantsToMath() 297 EVT VT, unsigned AddrSpace = 0, Align Alignment = Align(1), 301 bool isShuffleMaskLegal(ArrayRef<int> Mask, EVT VT) const override { in isShuffleMaskLegal() 313 bool shouldExtendTypeInLibCall(EVT Type) const override; [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/ |
| H A D | NVPTXISelLowering.h | 154 EVT getSetCCResultType(const DataLayout &DL, LLVMContext &Ctx, in getSetCCResultType() 155 EVT VT) const override { in getSetCCResultType() 157 return EVT::getVectorVT(Ctx, MVT::i1, VT.getVectorNumElements()); in getSetCCResultType() 196 MVT getScalarShiftAmountTy(const DataLayout &, EVT) const override { in getScalarShiftAmountTy() argument 227 EVT) const override { in isFMAFasterThanFMulAndFAdd() argument 236 bool enableAggressiveFMAFusion(EVT VT) const override { return true; } in enableAggressiveFMAFusion() 255 bool aggressivelyPreferBuildVectorSources(EVT VecVT) const override { in aggressivelyPreferBuildVectorSources() 271 unsigned getPreferredFPToIntOpcode(unsigned Op, EVT FromVT, 272 EVT ToVT) const override; 283 SDValue getParamSymbol(SelectionDAG &DAG, int I, EVT T) const; [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
| H A D | ARMISelLowering.h | 440 EVT getSetCCResultType(const DataLayout &DL, LLVMContext &Context, 441 EVT VT) const override; 465 bool isDesirableToTransformToIntegerOp(unsigned Opc, EVT VT) const override; 470 bool allowsMisalignedMemoryAccesses(EVT VT, unsigned AddrSpace, 475 EVT getOptimalMemOpType(LLVMContext &Context, const MemOp &Op, 479 bool isTruncateFree(EVT SrcVT, EVT DstVT) const override; 480 bool isZExtFree(SDValue Val, EVT VT2) const override; 483 bool isFNegFree(EVT VT) const override; 496 bool isLegalT2ScaledAddressingMode(const AddrMode &AM, EVT VT) const; 500 bool isLegalT1ScaledAddressingMode(const AddrMode &AM, EVT VT) const; [all …]
|