Searched refs:Ty2 (Results 1 - 20 of 20) sorted by relevance

/external/llvm/lib/Target/MSP430/
H A DMSP430ISelLowering.h106 /// 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 DMSP430ISelLowering.cpp1160 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 DSValBuilder.h77 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 DHexagonISelLowering.h135 bool isTruncateFree(Type *Ty1, Type *Ty2) const override;
138 bool allowTruncateForTailCall(Type *Ty1, Type *Ty2) const override;
H A DHexagonISelLowering.cpp1856 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 DTargetTransformInfo.h325 /// 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 DTargetTransformInfoImpl.h228 bool isTruncateFree(Type *Ty1, Type *Ty2) { return false; } argument
/external/llvm/lib/Analysis/
H A DTargetTransformInfo.cpp126 bool TargetTransformInfo::isTruncateFree(Type *Ty1, Type *Ty2) const {
127 return TTIImpl->isTruncateFree(Ty1, Ty2);
/external/llvm/lib/CodeGen/
H A DGlobalMerge.cpp161 Type *Ty2 = cast<PointerType>(GV2->getType())->getElementType();
163 return (DL->getTypeAllocSize(Ty1) < DL->getTypeAllocSize(Ty2));
/external/llvm/lib/Target/X86/
H A DX86ISelLowering.h739 /// 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 DX86ISelLowering.cpp17747 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 DBBVectorize.cpp1939 *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 DAArch64ISelLowering.h295 bool isTruncateFree(Type *Ty1, Type *Ty2) const override;
300 bool isZExtFree(Type *Ty1, Type *Ty2) const override;
H A DAArch64ISelLowering.cpp6549 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 DBasicTTIImpl.h147 bool isTruncateFree(Type *Ty1, Type *Ty2) { argument
148 return getTLI()->isTruncateFree(Ty1, Ty2);
/external/llvm/lib/Target/ARM/
H A DARMISelLowering.h283 bool allowTruncateForTailCall(Type *Ty1, Type *Ty2) const override;
H A DARMISelLowering.cpp9980 bool ARMTargetLowering::allowTruncateForTailCall(Type *Ty1, Type *Ty2) const {
9981 if (!Ty1->isIntegerTy() || !Ty2->isIntegerTy())
/external/llvm/lib/Target/PowerPC/
H A DPPCISelLowering.h559 /// 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 DPPCISelLowering.cpp11111 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 DSelectionDAG.cpp1823 Type *Ty2 = VT2.getTypeForEVT(*getContext()); local
1826 TD->getPrefTypeAlignment(Ty2));

Completed in 548 milliseconds