/external/llvm/unittests/IR/ |
ConstantsTest.cpp | 31 EXPECT_EQ(Zero, ConstantExpr::getAdd(One, One)); 35 EXPECT_EQ(Zero, ConstantExpr::getAdd(NegOne, One)); 39 EXPECT_EQ(Zero, ConstantExpr::getAdd(NegOne, NegOne)); 43 EXPECT_EQ(Zero, ConstantExpr::getSub(NegOne, One)); 47 EXPECT_EQ(Zero, ConstantExpr::getSub(One, NegOne)); 51 EXPECT_EQ(Zero, ConstantExpr::getSub(One, One)); 55 EXPECT_EQ(Undef, ConstantExpr::getShl(One, One)); 59 EXPECT_EQ(One, ConstantExpr::getShl(One, Zero)); 63 EXPECT_EQ(Undef, ConstantExpr::getLShr(One, One)); 67 EXPECT_EQ(Undef, ConstantExpr::getAShr(One, One)) [all...] |
/external/llvm/include/llvm/Support/ |
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::getUDiv(LHS, RHS, isExact)) [all...] |
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::getFDiv(LHS, RHS) [all...] |
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/IR/ |
Operator.h | 29 class ConstantExpr; 49 /// getOpcode - Return the opcode for this Instruction or ConstantExpr. 54 return cast<ConstantExpr>(this)->getOpcode(); 57 /// getOpcode - If V is an Instruction or ConstantExpr, return its 63 if (const ConstantExpr *CE = dyn_cast<ConstantExpr>(V)) 69 static inline bool classof(const ConstantExpr *) { return true; } 71 return isa<Instruction>(V) || isa<ConstantExpr>(V); 88 friend class ConstantExpr; 117 static inline bool classof(const ConstantExpr *CE) [all...] |
/external/llvm/lib/IR/ |
IntrinsicInst.cpp | 35 if (ConstantExpr *CE = dyn_cast<ConstantExpr>(C))
|
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 132 return ConstantExpr::getInBoundsGetElementPtr(V, IdxList); 154 return ConstantExpr::getBitCast(ConstantVector::get(V), DestPTy); 217 ConstantExpr *CE = dyn_cast<ConstantExpr>(C); 235 return ConstantExpr::getOr(LHS, RHS); 249 return ConstantExpr::getAnd(LHS, RHS) [all...] |
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(C1->getType(), Instruction::InsertElement, [all...] |
Constants.cpp | 157 C = ConstantExpr::getIntToPtr(C, PTy); 184 /// not. This can return null if the element index is a ConstantExpr, or if 248 const ConstantExpr *CE = dyn_cast<ConstantExpr>(this); 251 // ConstantExpr traps if any operands can trap. 344 if (const ConstantExpr *CE = dyn_cast<ConstantExpr>(this)) 346 ConstantExpr *LHS = dyn_cast<ConstantExpr>(CE->getOperand(0)); 347 ConstantExpr *RHS = dyn_cast<ConstantExpr>(CE->getOperand(1)) [all...] |
Core.cpp | 741 return map_to_llvmopcode(unwrap<ConstantExpr>(ConstantVal)->getOpcode()); 745 return wrap(ConstantExpr::getAlignOf(unwrap(Ty))); 749 return wrap(ConstantExpr::getSizeOf(unwrap(Ty))); 753 return wrap(ConstantExpr::getNeg(unwrap<Constant>(ConstantVal))); 757 return wrap(ConstantExpr::getNSWNeg(unwrap<Constant>(ConstantVal))); 761 return wrap(ConstantExpr::getNUWNeg(unwrap<Constant>(ConstantVal))); 766 return wrap(ConstantExpr::getFNeg(unwrap<Constant>(ConstantVal))); 770 return wrap(ConstantExpr::getNot(unwrap<Constant>(ConstantVal))); 774 return wrap(ConstantExpr::getAdd(unwrap<Constant>(LHSConstant), 780 return wrap(ConstantExpr::getNSWAdd(unwrap<Constant>(LHSConstant) [all...] |
/external/llvm/include/llvm/Analysis/ |
ConstantFolding.h | 13 // Also, to supplement the basic VMCore ConstantExpr simplifications, 25 class ConstantExpr; 45 Constant *ConstantFoldConstantExpression(const ConstantExpr *CE, 81 /// getelementptr constantexpr, return the constant value being addressed by the 83 Constant *ConstantFoldLoadThroughGEPConstantExpr(Constant *C, ConstantExpr *CE);
|
/external/llvm/lib/Analysis/ |
ConstantFolding.cpp | 12 // Also, to supplement the basic IR ConstantExpr simplifications, 46 /// ConstantExpr if unfoldable. 59 return ConstantExpr::getBitCast(C, DestTy); 71 C = ConstantExpr::getBitCast(C, SrcIVTy); 76 return ConstantExpr::getBitCast(C, DestTy); 96 return ConstantExpr::getBitCast(C, DestTy); 107 return ConstantExpr::getBitCast(C, DestTy); 113 return ConstantExpr::getBitCast(C, DestTy); 137 return ConstantExpr::getBitCast(C, DestTy); 147 C = ConstantExpr::getBitCast(C, SrcIVTy) [all...] |
/external/llvm/include/llvm/Transforms/Utils/ |
Local.h | 37 class ConstantExpr; 174 /// EmitGEPOffset - Given a getelementptr instruction/constantexpr, emit the 212 Constant *OC = ConstantExpr::getIntegerCast(OpC, IntPtrTy, true /*SExt*/); 213 Scale = ConstantExpr::getMul(OC, Scale, isInBounds/*NUW*/);
|
/external/llvm/lib/Transforms/InstCombine/ |
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::getSub(ConstantInt::getAllOnesValue(CI->getType()), CI) [all...] |
InstCombineMulDivRem.cpp | 118 ConstantExpr::getShl(CI, ShOp)); 339 Constant *F = ConstantExpr::getFMul(C1 ? C1 : C0, C); 345 ConstantFP *F = cast<ConstantFP>(ConstantExpr::getFMul(C0, C)); 350 ConstantFP *F = cast<ConstantFP>(ConstantExpr::getFDiv(C, C1)); 355 Constant *F = ConstantExpr::getFDiv(C1, C); 423 Value *M1 = ConstantExpr::getFMul(C1, C); 635 ConstantExpr::getMul(RHS, LHSRHS)); 672 return ConstantExpr::getTrunc(C, Ty); 790 ConstantExpr::getNeg(RHS)); 863 Constant *C = ConstantExpr::getFDiv(C1, C2) [all...] |
/external/llvm/lib/Transforms/IPO/ |
GlobalOpt.cpp | 197 if (const ConstantExpr *CE = dyn_cast<ConstantExpr>(U)) { 200 // If the result of the constantexpr isn't pointer type, then we won't 430 } else if (ConstantExpr *CE = dyn_cast<ConstantExpr>(U)) { 487 } else if (ConstantExpr *CE = dyn_cast<ConstantExpr>(U)) { 508 if (!isa<ConstantExpr>(GEP->getOperand(0))) { 509 ConstantExpr *CE = 510 dyn_cast_or_null<ConstantExpr>(ConstantFoldInstruction(GEP, TD, TLI)) [all...] |
/external/clang/lib/CodeGen/ |
CGCUDANV.cpp | 102 llvm::ConstantExpr::getSizeOf(ArgTypes[I]), 105 llvm::ConstantExpr::getOffsetOf(ArgStackTy, I),
|
CGVTables.cpp | 397 if (llvm::ConstantExpr *CE = dyn_cast<llvm::ConstantExpr>(Entry)) { 419 llvm::ConstantExpr::getBitCast(Entry, OldThunkFn->getType()); 526 Init = llvm::ConstantExpr::getIntToPtr(Init, Int8PtrTy); 531 Init = llvm::ConstantExpr::getIntToPtr(Init, Int8PtrTy); 536 Init = llvm::ConstantExpr::getIntToPtr(Init, Int8PtrTy); 539 Init = llvm::ConstantExpr::getBitCast(RTTI, Int8PtrTy); 568 PureVirtualFn = llvm::ConstantExpr::getBitCast(PureVirtualFn, 579 DeletedVirtualFn = llvm::ConstantExpr::getBitCast(DeletedVirtualFn, 599 Init = llvm::ConstantExpr::getBitCast(Init, Int8PtrTy) [all...] |
CGExprConstant.cpp | 102 llvm::ConstantExpr::getInBoundsGetElementPtr(VTable, Indices); [all...] |
CGObjCGNU.cpp | 174 return llvm::ConstantExpr::getGetElementPtr(ConstStr, Zeros); 189 return llvm::ConstantExpr::getGetElementPtr(ConstStr, Zeros); 240 return llvm::ConstantExpr::getGetElementPtr( [all...] |
CGVTT.cpp | 81 llvm::ConstantExpr::getInBoundsGetElementPtr(VTable, Idxs); 83 Init = llvm::ConstantExpr::getBitCast(Init, Int8PtrTy);
|
/external/llvm/lib/Transforms/Instrumentation/ |
ProfilingUtils.cpp | 54 Args[2] = ConstantExpr::getGetElementPtr(Array, GEPIndices); 122 ConstantExpr::getGetElementPtr(CounterArray, Indices); 145 ConstantExpr::getBitCast(Callee, GlobalDtorElems[1])
|
/external/llvm/examples/BrainF/ |
BrainF.cpp | 85 Constant* allocsize = ConstantExpr::getSizeOf(Int8Ty); 86 allocsize = ConstantExpr::getTruncOrBitCast(allocsize, IntPtrTy); 165 Constant *msgptr = ConstantExpr::
|
/external/llvm/lib/Analysis/IPA/ |
InlineCost.cpp | 370 if (Constant *C = ConstantExpr::getBitCast(COp, I.getType())) { 398 if (Constant *C = ConstantExpr::getPtrToInt(COp, I.getType())) { 434 if (Constant *C = ConstantExpr::getIntToPtr(COp, I.getType())) { 464 if (Constant *C = ConstantExpr::getCast(I.getOpcode(), COp, I.getType())) { 504 if (Constant *C = ConstantExpr::getICmp(I.getPredicate(), CLHS, CRHS)) { 521 if (Constant *C = ConstantExpr::getICmp(I.getPredicate(), CLHS, CRHS)) { 571 if (Constant *C = ConstantExpr::getSub(CLHS, CRHS)) { 641 SimplifiedValues[&I] = ConstantExpr::getExtractValue(C, I.getIndices()); 658 SimplifiedValues[&I] = ConstantExpr::getInsertValue(AggC, InsertedC, [all...] |
/external/llvm/lib/ExecutionEngine/Interpreter/ |
Interpreter.h | 31 class ConstantExpr; 213 GenericValue getConstantExprValue(ConstantExpr *CE, ExecutionContext &SF);
|