LLVM API Documentation
#include <ValueTypes.h>

Public Types | |
| enum | SimpleValueType { INVALID_SIMPLE_VALUE_TYPE = -1, Other = 0, i1 = 1, i8 = 2, i16 = 3, i32 = 4, i64 = 5, i128 = 6, FIRST_INTEGER_VALUETYPE = i1, LAST_INTEGER_VALUETYPE = i128, f16 = 7, f32 = 8, f64 = 9, f80 = 10, f128 = 11, ppcf128 = 12, FIRST_FP_VALUETYPE = f16, LAST_FP_VALUETYPE = ppcf128, v2i1 = 13, v4i1 = 14, v8i1 = 15, v16i1 = 16, v32i1 = 17, v64i1 = 18, v2i8 = 19, v4i8 = 20, v8i8 = 21, v16i8 = 22, v32i8 = 23, v64i8 = 24, v1i16 = 25, v2i16 = 26, v4i16 = 27, v8i16 = 28, v16i16 = 29, v32i16 = 30, v1i32 = 31, v2i32 = 32, v4i32 = 33, v8i32 = 34, v16i32 = 35, v1i64 = 36, v2i64 = 37, v4i64 = 38, v8i64 = 39, v16i64 = 40, FIRST_INTEGER_VECTOR_VALUETYPE = v2i1, LAST_INTEGER_VECTOR_VALUETYPE = v16i64, v2f16 = 41, v2f32 = 42, v4f32 = 43, v8f32 = 44, v16f32 = 45, v2f64 = 46, v4f64 = 47, v8f64 = 48, FIRST_FP_VECTOR_VALUETYPE = v2f16, LAST_FP_VECTOR_VALUETYPE = v8f64, FIRST_VECTOR_VALUETYPE = v2i1, LAST_VECTOR_VALUETYPE = v8f64, x86mmx = 49, Glue = 50, isVoid = 51, Untyped = 52, LAST_VALUETYPE = 53, MAX_ALLOWED_VALUETYPE = 64, Metadata = 250, iPTRAny = 251, vAny = 252, fAny = 253, iAny = 254, iPTR = 255 } |
Public Member Functions | |
| MVT () | |
| MVT (SimpleValueType SVT) | |
| bool | operator> (const MVT &S) const |
| bool | operator< (const MVT &S) const |
| bool | operator== (const MVT &S) const |
| bool | operator!= (const MVT &S) const |
| bool | operator>= (const MVT &S) const |
| bool | operator<= (const MVT &S) const |
| bool | isFloatingPoint () const |
| isFloatingPoint - Return true if this is a FP, or a vector FP type. | |
| bool | isInteger () const |
| isInteger - Return true if this is an integer, or a vector integer type. | |
| bool | isVector () const |
| isVector - Return true if this is a vector value type. | |
| bool | is16BitVector () const |
| is16BitVector - Return true if this is a 16-bit vector type. | |
| bool | is32BitVector () const |
| is32BitVector - Return true if this is a 32-bit vector type. | |
| bool | is64BitVector () const |
| is64BitVector - Return true if this is a 64-bit vector type. | |
| bool | is128BitVector () const |
| is128BitVector - Return true if this is a 128-bit vector type. | |
| bool | is256BitVector () const |
| is256BitVector - Return true if this is a 256-bit vector type. | |
| bool | is512BitVector () const |
| is512BitVector - Return true if this is a 512-bit vector type. | |
| bool | is1024BitVector () const |
| is1024BitVector - Return true if this is a 1024-bit vector type. | |
| bool | isPow2VectorType () const |
| isPow2VectorType - Returns true if the given vector is a power of 2. | |
| MVT | getPow2VectorType () const |
| MVT | getScalarType () const |
| MVT | getVectorElementType () const |
| unsigned | getVectorNumElements () const |
| unsigned | getSizeInBits () const |
| unsigned | getStoreSize () const |
| unsigned | getStoreSizeInBits () const |
| bool | bitsGT (MVT VT) const |
| Return true if this has more bits than VT. | |
| bool | bitsGE (MVT VT) const |
| Return true if this has no less bits than VT. | |
| bool | bitsLT (MVT VT) const |
| Return true if this has less bits than VT. | |
| bool | bitsLE (MVT VT) const |
| Return true if this has no more bits than VT. | |
Static Public Member Functions | |
| static MVT | getFloatingPointVT (unsigned BitWidth) |
| static MVT | getIntegerVT (unsigned BitWidth) |
| static MVT | getVectorVT (MVT VT, unsigned NumElements) |
| static MVT | getVT (Type *Ty, bool HandleUnknown=false) |
Public Attributes | |
| SimpleValueType | SimpleTy |
MVT - Machine Value Type. Every type that is supported natively by some processor targeted by LLVM occurs here. This means that any legal value type can be represented by a MVT.
Definition at line 33 of file ValueTypes.h.
Definition at line 35 of file ValueTypes.h.
| llvm::MVT::MVT | ( | ) | [inline] |
Definition at line 158 of file ValueTypes.h.
Referenced by getVT().
| llvm::MVT::MVT | ( | SimpleValueType | SVT | ) | [inline] |
Definition at line 159 of file ValueTypes.h.
Return true if this has no less bits than VT.
Definition at line 427 of file ValueTypes.h.
References getSizeInBits().
Return true if this has more bits than VT.
Definition at line 422 of file ValueTypes.h.
References getSizeInBits().
Return true if this has no more bits than VT.
Definition at line 437 of file ValueTypes.h.
References getSizeInBits().
Return true if this has less bits than VT.
Definition at line 432 of file ValueTypes.h.
References getSizeInBits().
Referenced by llvm::TargetLowering::getTypeForExtArgOrReturn().
Definition at line 442 of file ValueTypes.h.
References f128, f16, f32, f64, f80, and llvm_unreachable.
Referenced by LowerVECTOR_SHUFFLEtoBlend().
Definition at line 459 of file ValueTypes.h.
References i1, i128, i16, i32, i64, i8, and INVALID_SIMPLE_VALUE_TYPE.
Referenced by GetRegistersForValue(), llvm::TargetLoweringBase::getScalarShiftAmountTy(), getVT(), lowerFCOPYSIGN64(), llvm::R600TargetLowering::LowerFormalArguments(), llvm::TargetLowering::ParseConstraints(), ShrinkLoadReplaceStoreWithStore(), SkipExtensionForVMULL(), and llvm::TargetLoweringBase::TargetLoweringBase().
| MVT llvm::MVT::getPow2VectorType | ( | ) | const [inline] |
getPow2VectorType - Widens the length of the given vector MVT up to the nearest power of 2 and returns that type.
Definition at line 243 of file ValueTypes.h.
References getVectorElementType(), getVectorNumElements(), getVectorVT(), isPow2VectorType(), and llvm::Log2_32_Ceil().
Referenced by llvm::TargetLoweringBase::computeRegisterProperties().
| MVT llvm::MVT::getScalarType | ( | ) | const [inline] |
getScalarType - If this is a vector type, return the element type, otherwise return this.
Definition at line 254 of file ValueTypes.h.
References getVectorElementType(), and isVector().
Referenced by llvm::TargetLoweringBase::computeRegisterProperties().
| unsigned llvm::MVT::getSizeInBits | ( | ) | const [inline] |
Definition at line 344 of file ValueTypes.h.
References f128, f16, f32, f64, f80, fAny, i1, i128, i16, i32, i64, i8, iAny, iPTR, iPTRAny, llvm_unreachable, Metadata, ppcf128, SimpleTy, v16f32, v16i1, v16i16, v16i32, v16i64, v16i8, v1i16, v1i32, v1i64, v2f16, v2f32, v2f64, v2i1, v2i16, v2i32, v2i64, v2i8, v32i1, v32i16, v32i8, v4f32, v4f64, v4i1, v4i16, v4i32, v4i64, v4i8, v64i1, v64i8, v8f32, v8f64, v8i1, v8i16, v8i32, v8i64, v8i8, vAny, and x86mmx.
Referenced by bitsGE(), bitsGT(), bitsLE(), bitsLT(), CC_MBlaze_AssignReg(), CC_MipsO32(), CC_Sparc64_Full(), CC_Sparc64_Half(), llvm::EVT::changeVectorElementTypeToInteger(), llvm::TargetLoweringBase::computeRegisterProperties(), llvm::DecodePALIGNRMask(), llvm::DecodePSHUFMask(), llvm::DecodeSHUFPMask(), llvm::DecodeUNPCKHMask(), llvm::DecodeUNPCKLMask(), llvm::X86SelectionDAGInfo::EmitTargetCodeForMemcpy(), ExpandUnalignedLoad(), ExpandUnalignedStore(), llvm::FastISel::FastEmit_ri_(), getCopyFromParts(), getCopyToParts(), getCopyToPartsVector(), llvm::X86::getExtractVEXTRACTF128Immediate(), llvm::SelectionDAG::getGlobalAddress(), llvm::X86::getInsertVINSERTF128Immediate(), llvm::TargetLoweringBase::getNumRegisters(), llvm::NVPTXTargetLowering::getPrototype(), GetRegistersForValue(), getShufflePALIGNRImmediate(), getShuffleSHUFImmediate(), llvm::EVT::getSizeInBits(), getStoreSize(), getTargetVShiftNode(), llvm::TargetLoweringBase::getVectorTypeBreakdown(), getVectorTypeBreakdownMVT(), llvm::SelectionDAG::InferPtrAlignment(), llvm::X86::isVEXTRACTF128Index(), llvm::X86::isVINSERTF128Index(), llvm::AArch64TargetLowering::LowerCall(), llvm::TargetLowering::LowerCallTo(), LowerEXTRACT_VECTOR_ELT_SSE4(), llvm::AArch64TargetLowering::LowerFormalArguments(), llvm::SparcTargetLowering::LowerFormalArguments_32(), llvm::SparcTargetLowering::LowerFormalArguments_64(), LowerINSERT_VECTOR_ELT_SSE4(), LowerVECTOR_SHUFFLEtoBlend(), llvm::TargetLowering::ParseConstraints(), PerformLOADCombine(), PerformSTORECombine(), and sameNoopInput().
| unsigned llvm::MVT::getStoreSize | ( | ) | const [inline] |
getStoreSize - Return the number of bytes overwritten by a store of the specified value type.
Definition at line 411 of file ValueTypes.h.
References getSizeInBits().
Referenced by llvm::PPCTargetLowering::emitEHSjLjLongJmp(), llvm::PPCTargetLowering::emitEHSjLjSetJmp(), getStoreSizeInBits(), and llvm::SITargetLowering::LowerFormalArguments().
| unsigned llvm::MVT::getStoreSizeInBits | ( | ) | const [inline] |
getStoreSizeInBits - Return the number of bits overwritten by a store of the specified value type.
Definition at line 417 of file ValueTypes.h.
References getStoreSize().
Referenced by llvm::HexagonTargetLowering::LowerFormalArguments().
| MVT llvm::MVT::getVectorElementType | ( | ) | const [inline] |
Definition at line 258 of file ValueTypes.h.
References f16, f32, f64, i1, i16, i32, i64, i8, llvm_unreachable, SimpleTy, v16f32, v16i1, v16i16, v16i32, v16i64, v16i8, v1i16, v1i32, v1i64, v2f16, v2f32, v2f64, v2i1, v2i16, v2i32, v2i64, v2i8, v32i1, v32i16, v32i8, v4f32, v4f64, v4i1, v4i16, v4i32, v4i64, v4i8, v64i1, v64i8, v8f32, v8f64, v8i1, v8i16, v8i32, v8i64, and v8i8.
Referenced by llvm::EVT::changeVectorElementTypeToInteger(), llvm::TargetLoweringBase::computeRegisterProperties(), llvm::DecodePALIGNRMask(), getCopyToPartsVector(), llvm::X86::getExtractVEXTRACTF128Immediate(), llvm::X86::getInsertVINSERTF128Immediate(), getPow2VectorType(), getScalarType(), getShufflePALIGNRImmediate(), getShuffleScalarElt(), llvm::TargetLoweringBase::getTypeConversion(), llvm::EVT::getVectorElementType(), getVectorTypeBreakdownMVT(), llvm::NVPTXTargetLowering::isTypeSupportedInIntrinsic(), llvm::X86::isVEXTRACTF128Index(), llvm::X86::isVINSERTF128Index(), Lower256IntVSETCC(), LowerAVXExtend(), llvm::SITargetLowering::LowerFormalArguments(), LowerINSERT_VECTOR_ELT_SSE4(), LowerSCALAR_TO_VECTOR(), LowerVECTOR_SHUFFLE_256(), LowerVECTOR_SHUFFLEtoBlend(), and LowerVSETCC().
| unsigned llvm::MVT::getVectorNumElements | ( | ) | const [inline] |
Definition at line 301 of file ValueTypes.h.
References llvm_unreachable, SimpleTy, v16f32, v16i1, v16i16, v16i32, v16i64, v16i8, v1i16, v1i32, v1i64, v2f16, v2f32, v2f64, v2i1, v2i16, v2i32, v2i64, v2i8, v32i1, v32i16, v32i8, v4f32, v4f64, v4i1, v4i16, v4i32, v4i64, v4i8, v64i1, v64i8, v8f32, v8f64, v8i1, v8i16, v8i32, v8i64, and v8i8.
Referenced by CommuteVectorShuffle(), llvm::TargetLoweringBase::computeRegisterProperties(), llvm::DecodePALIGNRMask(), llvm::DecodePSHUFHWMask(), llvm::DecodePSHUFLWMask(), llvm::DecodePSHUFMask(), llvm::DecodeSHUFPMask(), llvm::DecodeUNPCKHMask(), llvm::DecodeUNPCKLMask(), llvm::DecodeVPERM2X128Mask(), getCopyToPartsVector(), getPow2VectorType(), getShuffleCLImmediate(), getShufflePALIGNRImmediate(), getShufflePSHUFHWImmediate(), getShufflePSHUFLWImmediate(), getShuffleScalarElt(), getShuffleSHUFImmediate(), getShuffleVPERM2X128Immediate(), getTargetShuffleMask(), llvm::TargetLoweringBase::getTypeConversion(), llvm::EVT::getVectorNumElements(), getVectorTypeBreakdownMVT(), isPow2VectorType(), Lower256IntVSETCC(), LowerAVXCONCAT_VECTORS(), LowerAVXExtend(), llvm::SITargetLowering::LowerFormalArguments(), LowerSCALAR_TO_VECTOR(), LowerVECTOR_SHUFFLE_256(), LowerVECTOR_SHUFFLEtoBlend(), llvm::X86TargetLowering::resetOperationActions(), and RewriteAsNarrowerShuffle().
Definition at line 478 of file ValueTypes.h.
References f16, f32, f64, i1, i16, i32, i64, i8, INVALID_SIMPLE_VALUE_TYPE, SimpleTy, v16f32, v16i1, v16i16, v16i32, v16i64, v16i8, v1i16, v1i32, v1i64, v2f16, v2f32, v2f64, v2i1, v2i16, v2i32, v2i64, v2i8, v32i1, v32i16, v32i8, v4f32, v4f64, v4i1, v4i16, v4i32, v4i64, v4i8, v64i1, v64i8, v8f32, v8f64, v8i1, v8i16, v8i32, v8i64, and v8i8.
Referenced by AddCombineToVPADDL(), getPow2VectorType(), llvm::NVPTXTargetLowering::getSetCCResultType(), getTargetVShiftNode(), llvm::TargetLoweringBase::getTypeConversion(), getVectorTypeBreakdownMVT(), getVT(), Lower256IntArith(), Lower256IntVSETCC(), LowerAVXExtend(), LowerVECTOR_SHUFFLE_256(), LowerVECTOR_SHUFFLEtoBlend(), and SkipExtensionForVMULL().
Return the value type corresponding to the specified type. This returns all pointers as iPTR. If HandleUnknown is true, unknown types are returned as Other, otherwise they are invalid.
Return the value type corresponding to the specified type. This returns all pointers as MVT::iPTR. If HandleUnknown is true, unknown types are returned as Other, otherwise they are invalid.
Definition at line 237 of file ValueTypes.cpp.
References llvm::Type::DoubleTyID, f128, f16, f32, f64, f80, llvm::Type::FloatTyID, llvm::Type::FP128TyID, getBitWidth(), llvm::SequentialType::getElementType(), getIntegerVT(), llvm::VectorType::getNumElements(), llvm::Type::getTypeID(), getVectorVT(), llvm::Type::HalfTyID, llvm::Type::IntegerTyID, iPTR, isVoid, llvm_unreachable, MVT(), Other, llvm::Type::PointerTyID, llvm::Type::PPC_FP128TyID, ppcf128, llvm::Type::VectorTyID, llvm::Type::VoidTyID, llvm::Type::X86_FP80TyID, llvm::Type::X86_MMXTyID, and x86mmx.
Referenced by llvm::EVT::getEVT(), and llvm::TargetLowering::ParseConstraints().
| bool llvm::MVT::is1024BitVector | ( | ) | const [inline] |
is1024BitVector - Return true if this is a 1024-bit vector type.
Definition at line 231 of file ValueTypes.h.
References SimpleTy, and v16i64.
Referenced by llvm::EVT::is1024BitVector().
| bool llvm::MVT::is128BitVector | ( | ) | const [inline] |
is128BitVector - Return true if this is a 128-bit vector type.
Definition at line 210 of file ValueTypes.h.
References SimpleTy, v16i8, v2f64, v2i64, v4f32, v4i32, and v8i16.
Referenced by getOnesVector(), getShuffleSHUFImmediate(), llvm::EVT::is128BitVector(), LowerEXTRACT_VECTOR_ELT_SSE4(), LowerINSERT_VECTOR_ELT_SSE4(), LowerSCALAR_TO_VECTOR(), LowerVECTOR_SHUFFLE_128v4(), and llvm::X86TargetLowering::resetOperationActions().
| bool llvm::MVT::is16BitVector | ( | ) | const [inline] |
is16BitVector - Return true if this is a 16-bit vector type.
Definition at line 191 of file ValueTypes.h.
References SimpleTy, v16i1, v1i16, and v2i8.
Referenced by llvm::EVT::is16BitVector().
| bool llvm::MVT::is256BitVector | ( | ) | const [inline] |
is256BitVector - Return true if this is a 256-bit vector type.
Definition at line 217 of file ValueTypes.h.
References SimpleTy, v16i16, v32i8, v4f64, v4i64, v8f32, and v8i32.
Referenced by getOnesVector(), getShuffleCLImmediate(), getShuffleSHUFImmediate(), llvm::EVT::is256BitVector(), Lower256IntVSETCC(), LowerAVXCONCAT_VECTORS(), LowerVSETCC(), and llvm::X86TargetLowering::resetOperationActions().
| bool llvm::MVT::is32BitVector | ( | ) | const [inline] |
is32BitVector - Return true if this is a 32-bit vector type.
Definition at line 197 of file ValueTypes.h.
References SimpleTy, v1i32, v2i16, and v4i8.
Referenced by llvm::EVT::is32BitVector().
| bool llvm::MVT::is512BitVector | ( | ) | const [inline] |
is512BitVector - Return true if this is a 512-bit vector type.
Definition at line 224 of file ValueTypes.h.
References SimpleTy, v16f32, v16i32, v32i16, v64i8, v8f64, and v8i64.
Referenced by llvm::EVT::is512BitVector().
| bool llvm::MVT::is64BitVector | ( | ) | const [inline] |
is64BitVector - Return true if this is a 64-bit vector type.
Definition at line 203 of file ValueTypes.h.
References SimpleTy, v1i64, v2f32, v2i32, v4i16, and v8i8.
Referenced by llvm::EVT::is64BitVector().
| bool llvm::MVT::isFloatingPoint | ( | ) | const [inline] |
isFloatingPoint - Return true if this is a FP, or a vector FP type.
Definition at line 169 of file ValueTypes.h.
References FIRST_FP_VALUETYPE, FIRST_FP_VECTOR_VALUETYPE, LAST_FP_VALUETYPE, LAST_FP_VECTOR_VALUETYPE, and SimpleTy.
Referenced by CC_MipsO32(), getCopyFromParts(), getCopyToParts(), llvm::TargetLoweringBase::getTypeToPromoteTo(), llvm::EVT::isFloatingPoint(), and LowerVSETCC().
| bool llvm::MVT::isInteger | ( | ) | const [inline] |
isInteger - Return true if this is an integer, or a vector integer type.
Definition at line 177 of file ValueTypes.h.
References FIRST_INTEGER_VALUETYPE, FIRST_INTEGER_VECTOR_VALUETYPE, LAST_INTEGER_VALUETYPE, LAST_INTEGER_VECTOR_VALUETYPE, and SimpleTy.
Referenced by llvm::TargetLoweringBase::computeRegisterProperties(), FindOptimalMemOpLowering(), getCopyFromParts(), getCopyToParts(), GetRegistersForValue(), llvm::TargetLoweringBase::getTypeToPromoteTo(), llvm::EVT::isInteger(), and llvm::TargetLowering::ParseConstraints().
| bool llvm::MVT::isPow2VectorType | ( | ) | const [inline] |
isPow2VectorType - Returns true if the given vector is a power of 2.
Definition at line 236 of file ValueTypes.h.
References getVectorNumElements().
Referenced by getPow2VectorType().
| bool llvm::MVT::isVector | ( | ) | const [inline] |
isVector - Return true if this is a vector value type.
Definition at line 185 of file ValueTypes.h.
References FIRST_VECTOR_VALUETYPE, LAST_VECTOR_VALUETYPE, and SimpleTy.
Referenced by llvm::PPCTargetLowering::allowsUnalignedMemoryAccesses(), getCopyFromParts(), getCopyToPartsVector(), getOnesVector(), getScalarType(), llvm::NVPTXTargetLowering::isTypeSupportedInIntrinsic(), llvm::EVT::isVector(), and llvm::SITargetLowering::LowerFormalArguments().
Definition at line 164 of file ValueTypes.h.
References SimpleTy.
Definition at line 162 of file ValueTypes.h.
References SimpleTy.
Definition at line 166 of file ValueTypes.h.
References SimpleTy.
Definition at line 163 of file ValueTypes.h.
References SimpleTy.
Definition at line 161 of file ValueTypes.h.
References SimpleTy.
Definition at line 165 of file ValueTypes.h.
References SimpleTy.
Definition at line 156 of file ValueTypes.h.
Referenced by AddCombineToVPADDL(), llvm::TargetLoweringBase::AddPromotedToType(), llvm::TargetLoweringBase::addRegisterClass(), llvm::MipsSETargetLowering::allowsUnalignedMemoryAccesses(), llvm::ARMTargetLowering::allowsUnalignedMemoryAccesses(), llvm::X86TargetLowering::BuildFILD(), llvm::EVT::changeVectorElementTypeToInteger(), llvm::SelectionDAG::EVTToAPFloatSemantics(), FindOptimalMemOpLowering(), llvm::ARMTargetLowering::findRepresentativeClass(), llvm::X86TargetLowering::findRepresentativeClass(), llvm::TargetLoweringBase::findRepresentativeClass(), llvm::SIRegisterInfo::getCFGStructurizerRegClass(), llvm::R600RegisterInfo::getCFGStructurizerRegClass(), getCmpXChgOpcode(), llvm::TargetLoweringBase::getCondCodeAction(), llvm::EVT::getEVTString(), getExtensionTo64Bits(), llvm::TargetLoweringBase::getIndexedLoadAction(), llvm::TargetLoweringBase::getIndexedStoreAction(), llvm::EVT::getIntegerVT(), llvm::TargetLoweringBase::getLoadExtAction(), getLoadOpcode(), llvm::TargetLoweringBase::getNumRegisters(), llvm::TargetLoweringBase::getOperationAction(), getPseudoCMOVOpc(), llvm::EVT::getRawBits(), llvm::TargetLoweringBase::getRegClassFor(), llvm::HexagonTargetLowering::getRegForInlineAsmConstraint(), llvm::X86TargetLowering::getRegForInlineAsmConstraint(), llvm::TargetLoweringBase::getRegisterType(), llvm::TargetLoweringBase::getRepRegClassCostFor(), llvm::TargetLoweringBase::getRepRegClassFor(), llvm::TargetLoweringBase::getSetCCResultType(), getSizeInBits(), llvm::TargetLoweringBase::getTruncStoreAction(), llvm::TargetLoweringBase::ValueTypeActionImpl::getTypeAction(), llvm::TargetLoweringBase::getTypeConversion(), llvm::EVT::getTypeForEVT(), llvm::TargetLoweringBase::getTypeToPromoteTo(), llvm::SelectionDAG::getValueType(), getVectorElementType(), getVectorNumElements(), getVectorVT(), llvm::EVT::getVectorVT(), is1024BitVector(), is128BitVector(), is16BitVector(), is256BitVector(), is32Bit(), is32BitVector(), is512BitVector(), is64BitVector(), isDivRemLibcallAvailable(), isFloatingPoint(), llvm::PPCTargetLowering::isFMAFasterThanMulAndAdd(), llvm::AMDGPUTargetLowering::isFPImmLegal(), isInteger(), isLegalAddressImmediate(), llvm::ARMTargetLowering::isLegalAddressingMode(), isLegalT1AddressImmediate(), isLegalT2AddressImmediate(), llvm::ARMTargetLowering::isLegalT2ScaledAddressingMode(), IsPTXVectorType(), llvm::EVT::isSimple(), isSinCosLibcallAvailable(), llvm::TargetLoweringBase::isTypeLegal(), isValidIndexedLoad(), isVector(), llvm::ARMTargetLowering::isZExtFree(), llvm::X86TargetLowering::isZExtFree(), LowerCMP_SWAP(), llvm::SystemZTargetLowering::LowerFormalArguments(), LowerScalarVariableShift(), matchIntegerMINMAX(), operator!=(), llvm::EVT::operator!=(), llvm::EVT::compareRawBits::operator()(), operator<(), operator<=(), operator==(), operator>(), operator>=(), ReplaceINTRINSIC_W_CHAIN(), ReplaceLoadVector(), RewriteAsNarrowerShuffle(), llvm::SelectionDAGISel::SelectCodeCommon(), llvm::TargetLoweringBase::setCondCodeAction(), llvm::TargetLoweringBase::setIndexedLoadAction(), llvm::TargetLoweringBase::setIndexedStoreAction(), llvm::TargetLoweringBase::setLoadExtAction(), llvm::TargetLoweringBase::setOperationAction(), llvm::TargetLoweringBase::setTruncStoreAction(), llvm::TargetLoweringBase::ValueTypeActionImpl::setTypeAction(), llvm::X86InstrInfo::shouldScheduleLoadsNear(), llvm::AMDGPUTargetLowering::ShouldShrinkFPConstant(), X86ChooseCmpImmediateOpcode(), and X86ChooseCmpOpcode().