HomeSort by: relevance | last modified time | path
    Searched refs:CastInst (Results 1 - 25 of 94) sorted by relevancy

1 2 3 4

  /src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Utils/
CallPromotionUtils.h 19 class CastInst;
41 CastInst **RetBitCast = nullptr);
SimplifyIndVar.h 24 class CastInst;
46 virtual void visitCast(CastInst *Cast) = 0;
  /src/external/apache2/llvm/dist/llvm/include/llvm/IR/
InstVisitor.h 177 RetTy visitTruncInst(TruncInst &I) { DELEGATE(CastInst);}
178 RetTy visitZExtInst(ZExtInst &I) { DELEGATE(CastInst);}
179 RetTy visitSExtInst(SExtInst &I) { DELEGATE(CastInst);}
180 RetTy visitFPTruncInst(FPTruncInst &I) { DELEGATE(CastInst);}
181 RetTy visitFPExtInst(FPExtInst &I) { DELEGATE(CastInst);}
182 RetTy visitFPToUIInst(FPToUIInst &I) { DELEGATE(CastInst);}
183 RetTy visitFPToSIInst(FPToSIInst &I) { DELEGATE(CastInst);}
184 RetTy visitUIToFPInst(UIToFPInst &I) { DELEGATE(CastInst);}
185 RetTy visitSIToFPInst(SIToFPInst &I) { DELEGATE(CastInst);}
186 RetTy visitPtrToIntInst(PtrToIntInst &I) { DELEGATE(CastInst);}
    [all...]
NoFolder.h 224 return CastInst::Create(Op, C, DestTy);
228 return CastInst::CreatePointerCast(C, DestTy);
233 return CastInst::CreatePointerBitCastOrAddrSpaceCast(C, DestTy);
238 return CastInst::CreateIntegerCast(C, DestTy, isSigned);
242 return CastInst::CreateFPCast(C, DestTy);
258 return CastInst::CreateZExtOrBitCast(C, DestTy);
262 return CastInst::CreateSExtOrBitCast(C, DestTy);
266 return CastInst::CreateTruncOrBitCast(C, DestTy);
InstrTypes.h 423 // CastInst Class
430 /// if (isa<CastInst>(Instr)) { ... }
432 class CastInst : public UnaryInstruction {
435 CastInst(Type *Ty, unsigned iType, Value *S,
441 CastInst(Type *Ty, unsigned iType, Value *S,
448 /// Provides a way to construct any of the CastInst subclasses using an
452 /// insert the new CastInst before InsertBefore (if it is non-null).
453 /// Construct any of the CastInst subclasses
454 static CastInst *Create(
461 /// Provides a way to construct any of the CastInst subclasses using a
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Analysis/
PHITransAddr.cpp 30 if (isa<CastInst>(Inst) &&
187 if (CastInst *Cast = dyn_cast<CastInst>(Inst)) {
204 if (CastInst *CastI = dyn_cast<CastInst>(U))
380 if (CastInst *Cast = dyn_cast<CastInst>(Inst)) {
387 CastInst *New = CastInst::Create(Cast->getOpcode(), OpVal, InVal->getType(),
LoopUnrollAnalyzer.cpp 149 bool UnrolledInstAnalyzer::visitCastInst(CastInst &I) {
160 if (COp && CastInst::castIsValid(I.getOpcode(), COp, I.getType())) {
Loads.cpp 263 if (isa<BinaryOperator>(A) || isa<CastInst>(A) || isa<PHINode>(A) ||
487 if (CastInst::isBitOrNoopPointerCastable(LI->getType(), AccessTy, DL)) {
511 if (CastInst::isBitOrNoopPointerCastable(Val->getType(), AccessTy, DL))
  /src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/
LoopUnrollAnalyzer.h 89 bool visitCastInst(CastInst &I);
  /src/external/apache2/llvm/dist/llvm/lib/IR/
Instructions.cpp 641 ArraySize = CastInst::CreateIntegerCast(ArraySize, IntPtrTy, false,
644 ArraySize = CastInst::CreateIntegerCast(ArraySize, IntPtrTy, false,
2645 // CastInst Class
2649 bool CastInst::isIntegerCast() const {
2662 bool CastInst::isLosslessCast() const {
2679 /// This function determines if the CastInst does not require any bits to be
2687 bool CastInst::isNoopCast(Instruction::CastOps Opcode,
2717 bool CastInst::isNoopCast(const DataLayout &DL) const {
2729 unsigned CastInst::isEliminableCastPair(
2946 CastInst *CastInst::Create(Instruction::CastOps op, Value *S, Type *Ty
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
CallPromotionUtils.cpp 162 static void createRetBitCast(CallBase &CB, Type *RetTy, CastInst **RetBitCast) {
178 auto *Cast = CastInst::CreateBitOrPointerCast(&CB, RetTy, "", InsertBefore);
393 if (!CastInst::isBitOrNoopPointerCastable(FuncRetTy, CallRetTy, DL)) {
422 if (!CastInst::isBitOrNoopPointerCastable(ActualTy, FormalTy, DL)) {
442 CastInst **RetBitCast) {
484 auto *Cast = CastInst::CreateBitOrPointerCast(Arg, FormalTy, "", &CB);
Evaluator.cpp 407 } else if (CastInst *CI = dyn_cast<CastInst>(CurInst)) {
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
ConstantHoisting.cpp 176 if (auto CastInst = dyn_cast<Instruction>(Opnd))
177 if (CastInst->isCast())
178 return CastInst;
457 if (auto CastInst = dyn_cast<Instruction>(Opnd)) {
460 if (!CastInst->isCast())
463 if (auto *ConstInt = dyn_cast<ConstantInt>(CastInst->getOperand(0))) {
791 if (auto CastInst = dyn_cast<Instruction>(Opnd)) {
792 assert(CastInst->isCast() && "Expected an cast instruction!");
795 Instruction *&ClonedCastInst = ClonedCastMap[CastInst];
797 ClonedCastInst = CastInst->clone()
    [all...]
Reg2Mem.cpp 66 CastInst *AllocaInsertionPoint = new BitCastInst(
SeparateConstOffsetFromGEP.cpp 335 SmallVector<CastInst *, 16> ExtInsts;
689 if (CastInst *Cast = dyn_cast<CastInst>(U)) {
698 // Function find only trace into BinaryOperator and CastInst.
805 *I = CastInst::CreateIntegerCast(*I, IntPtrTy, true, "idxprom", GEP);
RewriteStatepointsForGC.cpp 525 if (CastInst *CI = dyn_cast<CastInst>(I)) {
535 assert(!isa<CastInst>(Def) && "shouldn't find another cast here");
2155 if (CastInst *CI = dyn_cast<CastInst>(CurrentValue)) {
2177 if (CastInst *CI = dyn_cast<CastInst>(Instr)) {
2316 assert(isa<GetElementPtrInst>(Instr) || isa<CastInst>(Instr));
  /src/external/apache2/llvm/dist/llvm/lib/Target/WebAssembly/
WebAssemblyFixFunctionBitcasts.cpp 149 if (CastInst::isBitOrNoopPointerCastable(ArgType, ParamType, DL)) {
151 CastInst::CreateBitOrPointerCast(AI, ParamType, "cast");
188 } else if (CastInst::isBitOrNoopPointerCastable(ExpectedRtnType, RtnType,
191 CastInst::CreateBitOrPointerCast(Call, RtnType, "cast");
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/InstCombine/
InstCombineInternal.h 126 Instruction *commonCastTransforms(CastInst &CI);
127 Instruction *commonPointerCastTransforms(CastInst &CI);
132 Instruction *visitFPExt(CastInst &CI);
135 Instruction *visitUIToFP(CastInst &CI);
136 Instruction *visitSIToFP(CastInst &CI);
141 Instruction *foldItoFPtoI(CastInst &FI);
206 bool shouldOptimizeCast(CastInst *CI);
325 Instruction *optimizeBitCastFromPhi(CastInst &CI, PHINode *PN);
339 /// \see CastInst::isEliminableCastPair
340 Instruction::CastOps isEliminableCastPair(const CastInst *CI1
    [all...]
InstCombineCasts.cpp 220 Res = CastInst::CreateIntegerCast(I->getOperand(0), Ty,
250 InstCombinerImpl::isEliminableCastPair(const CastInst *CI1,
251 const CastInst *CI2) {
264 unsigned Res = CastInst::isEliminableCastPair(firstOp, secondOp, SrcTy, MidTy,
277 /// Implement the transforms common to all CastInst visitors.
278 Instruction *InstCombinerImpl::commonCastTransforms(CastInst &CI) {
282 if (auto *CSrc = dyn_cast<CastInst>(Src)) { // A->B->C cast
287 auto *Res = CastInst::Create(NewOpc, CSrc->getOperand(0), Ty);
700 static Instruction *shrinkInsertElt(CastInst &Trunc,
849 return CastInst::CreateIntegerCast(Shift, DestTy, true)
    [all...]
InstCombinePHI.cpp 219 return CastInst::CreateBitOrPointerCast(MatchingPtrPHI,
279 CI = CastInst::CreateBitOrPointerCast(IncomingVal, IntToPtr->getType(),
298 return CastInst::CreateBitOrPointerCast(NewPtrPHI,
817 return CastInst::CreateZExtOrBitCast(NewPhi, Phi.getType());
848 if (isa<CastInst>(FirstInst)) {
909 if (CastInst *FirstCI = dyn_cast<CastInst>(FirstInst)) {
910 CastInst *NewCI = CastInst::Create(FirstCI->getOpcode(), PhiVal,
1333 return CastInst::CreatePointerCast(IV0Stripped, PN.getType())
    [all...]
InstCombineCalls.cpp 563 return CastInst::Create(Instruction::ZExt, NarrowPop, Ty);
927 return CastInst::Create(Instruction::ZExt, NarrowAbs, II->getType());
945 return CastInst::Create(Instruction::ZExt, NarrowMaxMin, II->getType());
953 return CastInst::Create(Instruction::ZExt, NarrowMaxMin, II->getType());
967 return CastInst::Create(Instruction::SExt, NarrowMaxMin, II->getType());
976 return CastInst::Create(Instruction::SExt, NarrowMaxMin, II->getType());
1558 return CastInst::CreateIntegerCast(Arg0, II->getType(),
2010 const CastInst *const CI,
2309 CastInst *CI = dyn_cast<CastInst>(*I)
    [all...]
InstructionCombining.cpp 312 auto *Cast = dyn_cast<CastInst>(BinOp1->getOperand(0));
932 if (auto *Cast = dyn_cast<CastInst>(&I))
1189 CastInst *CI = cast<CastInst>(&I);
1433 if (CastInst *Cast = dyn_cast<CastInst>(Op)) {
1779 CastInst::CastOps CastOpc = IsSext ? Instruction::SExt : Instruction::ZExt;
1813 return CastInst::Create(CastOpc, NarrowBO, BO.getType());
2184 return CastInst::CreatePointerBitCastOrAddrSpaceCast(Y, GEPType);
2281 return CastInst::CreatePointerBitCastOrAddrSpaceCast(NewGEP, GEPType)
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/
HexagonTargetTransformInfo.cpp 346 auto isCastFoldedIntoLoad = [this](const CastInst *CI) -> bool {
364 if (const CastInst *CI = dyn_cast<const CastInst>(U))
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/
IndirectBrExpandPass.cpp 206 return CastInst::CreatePointerCast(
  /src/external/apache2/llvm/dist/llvm/lib/Target/NVPTX/
NVPTXTargetTransformInfo.cpp 346 return CastInst::Create(*Action.CastOp, II->getArgOperand(0), II->getType(),

Completed in 76 milliseconds

1 2 3 4