/external/llvm/unittests/VMCore/ |
H A D | ConstantsTest.cpp | 28 EXPECT_EQ(Zero, ConstantExpr::getAdd(One, One)); 32 EXPECT_EQ(Zero, ConstantExpr::getAdd(NegOne, One)); 36 EXPECT_EQ(Zero, ConstantExpr::getAdd(NegOne, NegOne)); 40 EXPECT_EQ(Zero, ConstantExpr::getSub(NegOne, One)); 44 EXPECT_EQ(Zero, ConstantExpr::getSub(One, NegOne)); 48 EXPECT_EQ(Zero, ConstantExpr::getSub(One, One)); 52 EXPECT_EQ(Undef, ConstantExpr::getShl(One, One)); 56 EXPECT_EQ(One, ConstantExpr::getShl(One, Zero)); 60 EXPECT_EQ(Undef, ConstantExpr::getLShr(One, One)); 64 EXPECT_EQ(Undef, ConstantExpr [all...] |
/external/llvm/include/llvm/Support/ |
H A D | TargetFolder.h | 14 // creation and folding, use ConstantExpr and the routines in 37 if (ConstantExpr *CE = dyn_cast<ConstantExpr>(C)) 52 return Fold(ConstantExpr::getAdd(LHS, RHS, HasNUW, HasNSW)); 55 return Fold(ConstantExpr::getFAdd(LHS, RHS)); 59 return Fold(ConstantExpr::getSub(LHS, RHS, HasNUW, HasNSW)); 62 return Fold(ConstantExpr::getFSub(LHS, RHS)); 66 return Fold(ConstantExpr::getMul(LHS, RHS, HasNUW, HasNSW)); 69 return Fold(ConstantExpr::getFMul(LHS, RHS)); 72 return Fold(ConstantExpr [all...] |
H A D | ConstantFolder.h | 13 // use ConstantExpr and the routines in llvm/Analysis/ConstantFolding.h. 36 return ConstantExpr::getAdd(LHS, RHS, HasNUW, HasNSW); 39 return ConstantExpr::getFAdd(LHS, RHS); 43 return ConstantExpr::getSub(LHS, RHS, HasNUW, HasNSW); 46 return ConstantExpr::getFSub(LHS, RHS); 50 return ConstantExpr::getMul(LHS, RHS, HasNUW, HasNSW); 53 return ConstantExpr::getFMul(LHS, RHS); 57 return ConstantExpr::getUDiv(LHS, RHS, isExact); 61 return ConstantExpr::getSDiv(LHS, RHS, isExact); 64 return ConstantExpr [all...] |
H A D | NoFolder.h | 14 // creation and folding, use ConstantExpr and the routines in 182 return ConstantExpr::getGetElementPtr(C, IdxList); 188 return ConstantExpr::getGetElementPtr(C, Idx); 197 return ConstantExpr::getInBoundsGetElementPtr(C, IdxList); 203 return ConstantExpr::getInBoundsGetElementPtr(C, Idx);
|
/external/llvm/include/llvm/ |
H A D | Operator.h | 26 class ConstantExpr; 41 /// getOpcode - Return the opcode for this Instruction or ConstantExpr. 46 return cast<ConstantExpr>(this)->getOpcode(); 49 /// getOpcode - If V is an Instruction or ConstantExpr, return its 55 if (const ConstantExpr *CE = dyn_cast<ConstantExpr>(V)) 62 static inline bool classof(const ConstantExpr *) { return true; } 64 return isa<Instruction>(V) || isa<ConstantExpr>(V); 83 friend class ConstantExpr; 113 static inline bool classof(const ConstantExpr *C [all...] |
/external/llvm/lib/VMCore/ |
H A D | IntrinsicInst.cpp | 35 if (ConstantExpr *CE = dyn_cast<ConstantExpr>(C))
|
H A D | ConstantFold.cpp | 12 // ConstantExpr::get* methods to automatically fold constants when possible. 62 ConstantExpr::getExtractElement(CV, ConstantInt::get(Ty, i)); 63 C = ConstantExpr::getBitCast(C, DstEltTy); 77 ConstantExpr *Op, ///< the first cast constant expression 128 return ConstantExpr::getInBoundsGetElementPtr(V, IdxList); 150 return ConstantExpr::getBitCast(ConstantVector::get(V), DestPTy); 213 ConstantExpr *CE = dyn_cast<ConstantExpr>(C); 231 return ConstantExpr::getOr(LHS, RHS); 245 return ConstantExpr [all...] |
H A D | ConstantsContext.h | 34 class UnaryConstantExpr : public ConstantExpr { 43 : ConstantExpr(Ty, Opcode, &Op<0>(), 1) { 51 class BinaryConstantExpr : public ConstantExpr { 61 : ConstantExpr(C1->getType(), Opcode, &Op<0>(), 2) { 72 class SelectConstantExpr : public ConstantExpr { 81 : ConstantExpr(C2->getType(), Instruction::Select, &Op<0>(), 3) { 93 class ExtractElementConstantExpr : public ConstantExpr { 102 : ConstantExpr(cast<VectorType>(C1->getType())->getElementType(), 114 class InsertElementConstantExpr : public ConstantExpr { 123 : ConstantExpr(C [all...] |
H A D | Constants.cpp | 132 C = ConstantExpr::getIntToPtr(C, PTy); 159 /// not. This can return null if the element index is a ConstantExpr, or if 223 const ConstantExpr *CE = dyn_cast<ConstantExpr>(this); 226 // ConstantExpr traps if any operands can trap. 292 if (const ConstantExpr *CE = dyn_cast<ConstantExpr>(this)) 294 ConstantExpr *LHS = dyn_cast<ConstantExpr>(CE->getOperand(0)); 295 ConstantExpr *RH [all...] |
H A D | Core.cpp | 721 return map_to_llvmopcode(unwrap<ConstantExpr>(ConstantVal)->getOpcode()); 725 return wrap(ConstantExpr::getAlignOf(unwrap(Ty))); 729 return wrap(ConstantExpr::getSizeOf(unwrap(Ty))); 733 return wrap(ConstantExpr::getNeg(unwrap<Constant>(ConstantVal))); 737 return wrap(ConstantExpr::getNSWNeg(unwrap<Constant>(ConstantVal))); 741 return wrap(ConstantExpr::getNUWNeg(unwrap<Constant>(ConstantVal))); 746 return wrap(ConstantExpr::getFNeg(unwrap<Constant>(ConstantVal))); 750 return wrap(ConstantExpr::getNot(unwrap<Constant>(ConstantVal))); 754 return wrap(ConstantExpr::getAdd(unwrap<Constant>(LHSConstant), 760 return wrap(ConstantExpr [all...] |
/external/llvm/include/llvm/Analysis/ |
H A D | ConstantFolding.h | 13 // Also, to supplement the basic VMCore ConstantExpr simplifications, 25 class ConstantExpr; 45 Constant *ConstantFoldConstantExpression(const ConstantExpr *CE, 83 Constant *ConstantFoldLoadThroughGEPConstantExpr(Constant *C, ConstantExpr *CE);
|
/external/llvm/lib/Analysis/ |
H A D | ConstantFolding.cpp | 12 // Also, to supplement the basic VMCore ConstantExpr simplifications, 46 /// ConstantExpr if unfoldable. 59 return ConstantExpr::getBitCast(C, DestTy); 72 C = ConstantExpr::getBitCast(C, SrcIVTy); 94 return ConstantExpr::getBitCast(C, DestTy); 105 return ConstantExpr::getBitCast(C, DestTy); 111 return ConstantExpr::getBitCast(C, DestTy); 135 return ConstantExpr::getBitCast(C, DestTy); 145 C = ConstantExpr::getBitCast(C, SrcIVTy); 172 return ConstantExpr [all...] |
/external/llvm/include/llvm/Transforms/Utils/ |
H A D | Local.h | 37 class ConstantExpr; 210 Constant *OC = ConstantExpr::getIntegerCast(OpC, IntPtrTy, true /*SExt*/); 211 Scale = ConstantExpr::getMul(OC, Scale, isInBounds/*NUW*/);
|
/external/llvm/lib/Transforms/InstCombine/ |
H A D | InstCombineAddSub.cpp | 24 return ConstantExpr::getAdd(C, ConstantInt::get(C->getType(), 1)); 148 return BinaryOperator::CreateSub(ConstantExpr::getAdd(XorRHS, CI), 196 return BinaryOperator::CreateMul(X, ConstantExpr::getAdd(C1, C2)); 305 ConstantExpr::getTrunc(RHSC, LHSConv->getOperand(0)->getType()); 307 ConstantExpr::getSExt(CI, I.getType()) == RHSC && 392 ConstantExpr::getFPToSI(CFP, LHSConv->getOperand(0)->getType()); 394 ConstantExpr::getSIToFP(CI, I.getType()) == CFP && 550 return BinaryOperator::CreateSub(ConstantExpr::getSub(C, C2), X); 588 return BinaryOperator::CreateSDiv(X, ConstantExpr::getNeg(C)); 597 Constant *CP1 = ConstantExpr [all...] |
H A D | InstCombineCompares.cpp | 33 return ConstantExpr::getAdd(C, ConstantInt::get(C->getType(), 1)); 37 return ConstantExpr::getSub(C, ConstantInt::get(C->getType(), 1)); 41 return cast<ConstantInt>(ConstantExpr::getExtractElement(V, Idx)); 59 Result = ConstantExpr::getAdd(In1, In2); 94 Result = ConstantExpr::getSub(In1, In2); 286 Elt = ConstantExpr::getExtractValue(Elt, LaterIndices); 289 if (AndCst) Elt = ConstantExpr::getAnd(Elt, AndCst); 696 (isa<ConstantExpr>(GEPLHS) || GEPLHS->hasOneUse()) && 697 (isa<ConstantExpr>(GEPRHS) || GEPRHS->hasOneUse())) { 736 ConstantExpr [all...] |
H A D | InstCombineAndOrXor.cpp | 26 return ConstantExpr::getAdd(C, ConstantInt::get(C->getType(), 1)); 138 Together = ConstantExpr::getAnd(AndRHS, OpRHS); 163 Together = ConstantExpr::getXor(AndRHS, Together); 277 assert(cast<ConstantInt>(ConstantExpr::getICmp((isSigned ? 293 Constant *NegLo = ConstantExpr::getNeg(Lo); 295 Constant *UpperBound = ConstantExpr::getAdd(NegLo, Hi); 312 ConstantInt *NegLo = cast<ConstantInt>(ConstantExpr::getNeg(Lo)); 314 Constant *LowerBound = ConstantExpr::getAdd(NegLo, Hi); 356 if (ConstantExpr::getAnd(N, Mask) == Mask) { 380 && ConstantExpr [all...] |
H A D | InstCombineLoadStoreAlloca.cpp | 32 if (ConstantExpr *CE = dyn_cast<ConstantExpr>(V)) 156 if (ConstantExpr *CE = dyn_cast<ConstantExpr>(V)) 278 = ReplaceInstUsesWith(AI, ConstantExpr::getBitCast(TheSrc, 319 CastOp = ConstantExpr::getGetElementPtr(CSrc, Idxs); 409 if (ConstantExpr *CE = dyn_cast<ConstantExpr>(Op)) 673 if (ConstantExpr *CE = dyn_cast<ConstantExpr>(Pt [all...] |
/external/llvm/lib/Transforms/IPO/ |
H A D | GlobalOpt.cpp | 201 if (const ConstantExpr *CE = dyn_cast<ConstantExpr>(U)) { 426 } else if (ConstantExpr *CE = dyn_cast<ConstantExpr>(U)) { 483 } else if (ConstantExpr *CE = dyn_cast<ConstantExpr>(U)) { 504 if (!isa<ConstantExpr>(GEP->getOperand(0))) { 505 ConstantExpr *CE = 506 dyn_cast_or_null<ConstantExpr>(ConstantFoldInstruction(GEP, TD, TLI)); 579 // The user of the global must be a GEP Inst or a ConstantExpr GE [all...] |
/external/clang/lib/CodeGen/ |
H A D | CGCUDANV.cpp | 103 llvm::ConstantExpr::getSizeOf(ArgTypes[I]), 106 llvm::ConstantExpr::getOffsetOf(ArgStackTy, I),
|
H A D | CGVTables.cpp | 411 if (llvm::ConstantExpr *CE = dyn_cast<llvm::ConstantExpr>(Entry)) { 433 llvm::ConstantExpr::getBitCast(Entry, OldThunkFn->getType()); 538 Init = llvm::ConstantExpr::getIntToPtr(Init, Int8PtrTy); 543 Init = llvm::ConstantExpr::getIntToPtr(Init, Int8PtrTy); 548 Init = llvm::ConstantExpr::getIntToPtr(Init, Int8PtrTy); 551 Init = llvm::ConstantExpr::getBitCast(RTTI, Int8PtrTy); 580 PureVirtualFn = llvm::ConstantExpr::getBitCast(PureVirtualFn,
600 Init = llvm::ConstantExpr::getBitCast(Init, Int8PtrTy); 606 Init = llvm::ConstantExpr [all...] |
H A D | CGExprConstant.cpp | 102 llvm::ConstantExpr::getInBoundsGetElementPtr(VTable, Indices); 951 return llvm::ConstantExpr::getBitCast(C, ConvertType(E->getType())); 968 return llvm::ConstantExpr::getBitCast(Ptr, ConvertType(E->getType())); 1033 C = llvm::ConstantExpr::getZExt(C, BoolTy); 1058 C = llvm::ConstantExpr::getZExt(C, BoolTy); 1087 llvm::Constant *Casted = llvm::ConstantExpr::getBitCast(C, Int8PtrTy); 1088 Casted = llvm::ConstantExpr::getGetElementPtr(Casted, Offset); 1089 C = llvm::ConstantExpr::getBitCast(Casted, C->getType()); 1095 return llvm::ConstantExpr::getBitCast(C, DestTy); 1097 return llvm::ConstantExpr [all...] |
H A D | CGObjCGNU.cpp | 176 return llvm::ConstantExpr::getGetElementPtr(ConstStr, Zeros); 191 return llvm::ConstantExpr::getGetElementPtr(ConstStr, Zeros); 984 return llvm::ConstantExpr::getBitCast(IDEHType, PtrToInt8Ty); 999 return llvm::ConstantExpr::getBitCast(typeinfo, PtrToInt8Ty); 1013 Vtable = llvm::ConstantExpr::getGetElementPtr(Vtable, Two); 1014 Vtable = llvm::ConstantExpr::getBitCast(Vtable, PtrToInt8Ty); 1026 return llvm::ConstantExpr::getBitCast(TI, PtrToInt8Ty); 1052 isa = llvm::ConstantExpr::getBitCast(isa, PtrToIdTy); 1061 ObjCStr = llvm::ConstantExpr::getBitCast(ObjCStr, PtrToInt8Ty); 1349 Method = llvm::ConstantExpr [all...] |
H A D | CodeGenModule.cpp | 454 llvm::ConstantExpr::getBitCast(I->first, CtorPFTy) 687 llvm::ConstantExpr::getBitCast(cast<llvm::Constant>(&*LLVMUsed[i]), 799 llvm::ConstantExpr::getBitCast(GV, Int8PtrTy), 800 llvm::ConstantExpr::getBitCast(AnnoGV, Int8PtrTy), 801 llvm::ConstantExpr::getBitCast(UnitGV, Int8PtrTy), 1064 return llvm::ConstantExpr::getBitCast(Entry, Ty->getPointerTo()); 1136 return llvm::ConstantExpr::getBitCast(F, PTy); 1210 return llvm::ConstantExpr::getBitCast(Entry, Ty); 1257 return llvm::ConstantExpr::getBitCast(GV, Ty); 1292 llvm::ConstantExpr [all...] |
/external/llvm/lib/Transforms/Instrumentation/ |
H A D | ProfilingUtils.cpp | 54 Args[2] = ConstantExpr::getGetElementPtr(Array, GEPIndices); 122 ConstantExpr::getGetElementPtr(CounterArray, Indices); 145 ConstantExpr::getBitCast(Callee, GlobalDtorElems[1])
|
/external/llvm/examples/BrainF/ |
H A D | BrainF.cpp | 85 Constant* allocsize = ConstantExpr::getSizeOf(Int8Ty); 86 allocsize = ConstantExpr::getTruncOrBitCast(allocsize, IntPtrTy); 165 Constant *msgptr = ConstantExpr::
|