/external/llvm/lib/Target/MSP430/ |
H A D | MSP430ISelLowering.h | 106 /// Ty1 to type Ty2. e.g. On msp430 it's free to truncate a i16 value in 108 bool isTruncateFree(Type *Ty1, Type *Ty2) const override; 112 /// of type Ty1 implicit zero-extends the value to Ty2 in the result 115 /// registers. Also, if isTruncateFree(Ty2, Ty1) is true, this does not 119 bool isZExtFree(Type *Ty1, Type *Ty2) const override;
|
H A D | MSP430ISelLowering.cpp | 1160 Type *Ty2) const { 1161 if (!Ty1->isIntegerTy() || !Ty2->isIntegerTy()) 1164 return (Ty1->getPrimitiveSizeInBits() > Ty2->getPrimitiveSizeInBits()); 1174 bool MSP430TargetLowering::isZExtFree(Type *Ty1, Type *Ty2) const { 1176 return 0 && Ty1->isIntegerTy(8) && Ty2->isIntegerTy(16);
|
/external/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ |
H A D | SValBuilder.h | 77 bool haveSameType(QualType Ty1, QualType Ty2) { argument 80 return (Context.getCanonicalType(Ty1) == Context.getCanonicalType(Ty2) || 82 Ty2->isIntegralOrEnumerationType()));
|
/external/llvm/lib/Target/Hexagon/ |
H A D | HexagonISelLowering.h | 135 bool isTruncateFree(Type *Ty1, Type *Ty2) const override; 138 bool allowTruncateForTailCall(Type *Ty1, Type *Ty2) const override;
|
H A D | HexagonISelLowering.cpp | 1856 HexagonTargetLowering::isTruncateFree(Type *Ty1, Type *Ty2) const { 1858 EVT MTy2 = EVT::getEVT(Ty2); 2341 HexagonTargetLowering::allowTruncateForTailCall(Type *Ty1, Type *Ty2) const { 2344 if (!Ty1->isIntegerTy() || !Ty2->isIntegerTy())
|
/external/llvm/include/llvm/Analysis/ |
H A D | TargetTransformInfo.h | 325 /// Ty2. e.g. On x86 it's free to truncate a i32 value in register EAX to i16 327 bool isTruncateFree(Type *Ty1, Type *Ty2) const; 548 virtual bool isTruncateFree(Type *Ty1, Type *Ty2) = 0; 665 bool isTruncateFree(Type *Ty1, Type *Ty2) override { 666 return Impl.isTruncateFree(Ty1, Ty2);
|
H A D | TargetTransformInfoImpl.h | 228 bool isTruncateFree(Type *Ty1, Type *Ty2) { return false; } argument
|
/external/llvm/lib/Analysis/ |
H A D | TargetTransformInfo.cpp | 126 bool TargetTransformInfo::isTruncateFree(Type *Ty1, Type *Ty2) const { 127 return TTIImpl->isTruncateFree(Ty1, Ty2);
|
/external/llvm/lib/CodeGen/ |
H A D | GlobalMerge.cpp | 161 Type *Ty2 = cast<PointerType>(GV2->getType())->getElementType(); 163 return (DL->getTypeAllocSize(Ty1) < DL->getTypeAllocSize(Ty2));
|
/external/llvm/lib/Target/X86/ |
H A D | X86ISelLowering.h | 739 /// type Ty1 to type Ty2. e.g. On x86 it's free to truncate a i32 value in 741 bool isTruncateFree(Type *Ty1, Type *Ty2) const override; 744 bool allowTruncateForTailCall(Type *Ty1, Type *Ty2) const override; 747 /// value of type Ty1 implicit zero-extends the value to Ty2 in the result 750 /// virtual registers. Also, if isTruncateFree(Ty2, Ty1) is true, this 754 bool isZExtFree(Type *Ty1, Type *Ty2) const override;
|
H A D | X86ISelLowering.cpp | 17747 bool X86TargetLowering::isTruncateFree(Type *Ty1, Type *Ty2) const { 17748 if (!Ty1->isIntegerTy() || !Ty2->isIntegerTy()) 17751 unsigned NumBits2 = Ty2->getPrimitiveSizeInBits(); 17755 bool X86TargetLowering::allowTruncateForTailCall(Type *Ty1, Type *Ty2) const { 17756 if (!Ty1->isIntegerTy() || !Ty2->isIntegerTy()) 17786 bool X86TargetLowering::isZExtFree(Type *Ty1, Type *Ty2) const { 17788 return Ty1->isIntegerTy(32) && Ty2->isIntegerTy(64) && Subtarget->is64Bit();
|
/external/llvm/lib/Transforms/Vectorize/ |
H A D | BBVectorize.cpp | 1939 *Ty2 = Q.second.second->getType(); local 1940 Type *VTy = getVecTypeForPair(Ty1, Ty2); 1971 *Ty2 = S->second->getType(); local 1972 Type *VTy = getVecTypeForPair(Ty1, Ty2); 2022 if (Ty2->isVectorTy()) { 2024 Ty2, VTy); 2027 Ty1->isVectorTy() ? Ty1->getVectorNumElements() : 1, Ty2)); 2060 *Ty2 = O2->getType(); local 2061 Type *VTy = getVecTypeForPair(Ty1, Ty2); 2065 if (Ty1 == Ty2) { [all...] |
/external/llvm/lib/Target/AArch64/ |
H A D | AArch64ISelLowering.h | 295 bool isTruncateFree(Type *Ty1, Type *Ty2) const override; 300 bool isZExtFree(Type *Ty1, Type *Ty2) const override;
|
H A D | AArch64ISelLowering.cpp | 6549 bool AArch64TargetLowering::isTruncateFree(Type *Ty1, Type *Ty2) const { 6550 if (!Ty1->isIntegerTy() || !Ty2->isIntegerTy()) 6553 unsigned NumBits2 = Ty2->getPrimitiveSizeInBits(); 6594 bool AArch64TargetLowering::isZExtFree(Type *Ty1, Type *Ty2) const { 6595 if (!Ty1->isIntegerTy() || !Ty2->isIntegerTy()) 6598 unsigned NumBits2 = Ty2->getPrimitiveSizeInBits();
|
/external/llvm/include/llvm/CodeGen/ |
H A D | BasicTTIImpl.h | 147 bool isTruncateFree(Type *Ty1, Type *Ty2) { argument 148 return getTLI()->isTruncateFree(Ty1, Ty2);
|
/external/llvm/lib/Target/ARM/ |
H A D | ARMISelLowering.h | 283 bool allowTruncateForTailCall(Type *Ty1, Type *Ty2) const override;
|
H A D | ARMISelLowering.cpp | 9980 bool ARMTargetLowering::allowTruncateForTailCall(Type *Ty1, Type *Ty2) const { 9981 if (!Ty1->isIntegerTy() || !Ty2->isIntegerTy())
|
/external/llvm/lib/Target/PowerPC/ |
H A D | PPCISelLowering.h | 559 /// type Ty1 to type Ty2. e.g. On PPC it's free to truncate a i64 value in 561 bool isTruncateFree(Type *Ty1, Type *Ty2) const override;
|
H A D | PPCISelLowering.cpp | 11111 bool PPCTargetLowering::isTruncateFree(Type *Ty1, Type *Ty2) const { 11112 if (!Ty1->isIntegerTy() || !Ty2->isIntegerTy()) 11115 unsigned NumBits2 = Ty2->getPrimitiveSizeInBits();
|
/external/llvm/lib/CodeGen/SelectionDAG/ |
H A D | SelectionDAG.cpp | 1823 Type *Ty2 = VT2.getTypeForEVT(*getContext()); local 1826 TD->getPrefTypeAlignment(Ty2));
|