Home
last modified time | relevance | path

Searched refs:TruncInst (Results 1 – 25 of 28) sorted by relevance

12

/external/llvm/lib/Target/AArch64/
DAArch64AddressTypePromotion.cpp167 if (isa<TruncInst>(Inst) && isa<SExtInst>(Inst->getOperand(0))) { in canGetThrough()
196 if (isa<TruncInst>(Inst)) in shouldGetThrough()
284 if (isa<SExtInst>(Inst) || isa<TruncInst>(Inst)) { in propagateSignExtension()
/external/llvm/lib/Transforms/InstCombine/
DInstCombineCasts.cpp439 static Instruction *foldVecTruncToExtElt(TruncInst &Trunc, InstCombiner &IC, in foldVecTruncToExtElt()
477 Instruction *InstCombiner::visitTrunc(TruncInst &CI) { in visitTrunc()
735 if (isa<TruncInst>(I) && I->getOperand(0)->getType() == Ty) in canEvaluateZExtd()
835 if (CI.hasOneUse() && isa<TruncInst>(CI.user_back())) in visitZExt()
886 if (TruncInst *CSrc = dyn_cast<TruncInst>(Src)) { // A->B->C cast in visitZExt()
1071 if (isa<TruncInst>(I) && I->getOperand(0)->getType() == Ty) in canEvaluateSExtd()
1120 if (CI.hasOneUse() && isa<TruncInst>(CI.user_back())) in visitSExt()
1171 if (TruncInst *TI = dyn_cast<TruncInst>(Src)) in visitSExt()
1452 return new TruncInst(SrcI, FITy); in FoldItoFPtoI()
1844 if (isa<TruncInst>(Src) || isa<ZExtInst>(Src)) { in visitBitCast()
DInstCombineShifts.cpp370 if (TruncInst *TI = dyn_cast<TruncInst>(Op0)) { in FoldShiftByConstant()
409 return new TruncInst(And, I.getType()); in FoldShiftByConstant()
DInstCombineCompares.cpp1321 if (TruncInst *Cast = dyn_cast<TruncInst>(LHSI->getOperand(0))) { in visitICmpInstWithInstAndIntCst()
2184 TruncInst *TI = dyn_cast<TruncInst>(U); in ProcessUGT_ADDCST_ADD()
2368 if (TruncInst *TI = dyn_cast<TruncInst>(U)) { in ProcessUMulZExtIdiom()
2398 if (TruncInst *Trunc = dyn_cast<TruncInst>(ZextArg)) in ProcessUMulZExtIdiom()
2492 if (TruncInst *TI = dyn_cast<TruncInst>(U)) { in ProcessUMulZExtIdiom()
DInstCombinePHI.cpp753 if (isa<TruncInst>(UserI)) { in SliceUpIllegalIntegerPHI()
760 !UserI->hasOneUse() || !isa<TruncInst>(UserI->user_back()) || in SliceUpIllegalIntegerPHI()
DInstCombineInternal.h289 Instruction *visitTrunc(TruncInst &CI);
DInstCombineCalls.cpp786 return new TruncInst(V, IIOperand->getType()); in visitCallInst()
/external/llvm/lib/Analysis/
DVectorUtils.cpp468 if ((isa<TruncInst>(&I) || isa<ICmpInst>(&I)) && in computeMinimumValueSizes()
473 if (TTI && isa<TruncInst>(&I) && TTI->isTypeLegal(I.getType())) in computeMinimumValueSizes()
/external/llvm/lib/Target/PowerPC/
DPPCBoolRetToInt.cpp235 Value *BackToBool = new TruncInst(IntRetVal, Int1Ty, "backToBool", I); in runOnUse()
/external/llvm/lib/ExecutionEngine/Interpreter/
DInterpreter.h157 void visitTruncInst(TruncInst &I);
/external/llvm/include/llvm/IR/
DInstVisitor.h185 RetTy visitTruncInst(TruncInst &I) { DELEGATE(CastInst);} in visitTruncInst()
DInstruction.def161 HANDLE_CAST_INST(36, Trunc , TruncInst ) // Truncate integers
DInstructions.h4298 class TruncInst : public CastInst {
4303 TruncInst *cloneImpl() const;
4307 TruncInst(
4315 TruncInst(
/external/llvm/lib/IR/
DInstructions.cpp2576 case Trunc: return new TruncInst (S, Ty, Name, InsertBefore); in Create()
2598 case Trunc: return new TruncInst (S, Ty, Name, InsertAtEnd); in Create()
3124 TruncInst::TruncInst( in TruncInst() function in TruncInst
3130 TruncInst::TruncInst( in TruncInst() function in TruncInst
3851 TruncInst *TruncInst::cloneImpl() const { in cloneImpl()
3852 return new TruncInst(getOperand(0), getType()); in cloneImpl()
DVerifier.cpp356 void visitTruncInst(TruncInst &I);
2023 void Verifier::visitTruncInst(TruncInst &I) { in visitTruncInst()
/external/llvm/lib/CodeGen/
DCodeGenPrepare.cpp923 if (!isa<TruncInst>(User)) { in isExtractBitsCandidateUse()
943 TruncInst *TruncI = dyn_cast<TruncInst>(User); in SinkShiftAndTruncate()
1067 if (isa<TruncInst>(User) && shiftIsLegal in OptimizeExtractBits()
2831 if (!isa<TruncInst>(Inst)) in canGetThrough()
2884 if (isa<TruncInst>(ExtOpnd) && InsertedInsts.count(ExtOpnd)) in getAction()
2889 if (isa<SExtInst>(ExtOpnd) || isa<TruncInst>(ExtOpnd) || in getAction()
4255 InsertedTrunc = new TruncInst(I, Src->getType(), "", &*InsertPt); in optimizeExtUses()
DAnalysis.cpp272 } else if (isa<TruncInst>(I) && in getNoopInput()
/external/llvm/lib/CodeGen/SelectionDAG/
DSelectionDAGBuilder.h77 class TruncInst; variable
/external/llvm/tools/llvm-stress/
Dllvm-stress.cpp522 new TruncInst(V, DestTy, "Tr", BB->getTerminator())); in Act()
/external/llvm/lib/Transforms/Scalar/
DLoopInterchange.cpp834 if (isa<BranchInst>(*I) || isa<CmpInst>(*I) || isa<TruncInst>(*I)) in currentLimitations()
DLoopStrengthReduce.cpp2447 if (TruncInst *Trunc = dyn_cast<TruncInst>(Oper)) in getWideOperand()
DScalarReplAggregates.cpp2548 ResultVal = new TruncInst(ResultVal, LI->getType(), "", LI); in RewriteLoadUserOfWholeAlloca()
/external/llvm/lib/Target/X86/
DX86FastISel.cpp1466 } else if (TruncInst *TI = dyn_cast<TruncInst>(BI->getCondition())) { in X86SelectBranch()
2900 auto *TI = dyn_cast<TruncInst>(Val); in fastLowerCall()
/external/llvm/include/llvm-c/
DCore.h1142 macro(TruncInst) \
/external/llvm/lib/Target/ARM/
DARMFastISel.cpp1281 } else if (TruncInst *TI = dyn_cast<TruncInst>(BI->getCondition())) { in SelectBranch()

12