/external/llvm/unittests/IR/ |
H A D | 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 [all...] |
/external/llvm/include/llvm/Analysis/ |
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 | ConstantFolding.h | 13 // Also, to supplement the basic VMCore ConstantExpr simplifications, 25 class ConstantExpr; 46 Constant *ConstantFoldConstantExpression(const ConstantExpr *CE, 85 Constant *ConstantFoldLoadThroughGEPConstantExpr(Constant *C, ConstantExpr *CE);
|
/external/llvm/include/llvm/IR/ |
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 | 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 *C [all...] |
/external/llvm/lib/IR/ |
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 133 return ConstantExpr::getInBoundsGetElementPtr(V, IdxList); 155 return ConstantExpr::getBitCast(ConstantVector::get(V), DestPTy); 218 ConstantExpr *CE = dyn_cast<ConstantExpr>(C); 236 return ConstantExpr::getOr(LHS, RHS); 250 return ConstantExpr [all...] |
H A D | Constants.cpp | 176 C = ConstantExpr::getIntToPtr(C, PTy); 203 /// not. This can return null if the element index is a ConstantExpr, or if 264 SmallPtrSet<const ConstantExpr *, 4> &NonTrappingOps) { 267 const ConstantExpr *CE = dyn_cast<ConstantExpr>(C); 271 // ConstantExpr traps if any operands can trap. 273 if (ConstantExpr *Op = dyn_cast<ConstantExpr>(CE->getOperand(i))) { 299 SmallPtrSet<const ConstantExpr *, 4> NonTrappingOps; 387 if (const ConstantExpr *C [all...] |
H A D | ConstantsContext.h | 37 class UnaryConstantExpr : public ConstantExpr { 46 : ConstantExpr(Ty, Opcode, &Op<0>(), 1) { 54 class BinaryConstantExpr : public ConstantExpr { 64 : ConstantExpr(C1->getType(), Opcode, &Op<0>(), 2) { 75 class SelectConstantExpr : public ConstantExpr { 84 : ConstantExpr(C2->getType(), Instruction::Select, &Op<0>(), 3) { 96 class ExtractElementConstantExpr : public ConstantExpr { 105 : ConstantExpr(cast<VectorType>(C1->getType())->getElementType(), 117 class InsertElementConstantExpr : public ConstantExpr { 126 : ConstantExpr(C [all...] |
H A D | Core.cpp | 843 return map_to_llvmopcode(unwrap<ConstantExpr>(ConstantVal)->getOpcode()); 847 return wrap(ConstantExpr::getAlignOf(unwrap(Ty))); 851 return wrap(ConstantExpr::getSizeOf(unwrap(Ty))); 855 return wrap(ConstantExpr::getNeg(unwrap<Constant>(ConstantVal))); 859 return wrap(ConstantExpr::getNSWNeg(unwrap<Constant>(ConstantVal))); 863 return wrap(ConstantExpr::getNUWNeg(unwrap<Constant>(ConstantVal))); 868 return wrap(ConstantExpr::getFNeg(unwrap<Constant>(ConstantVal))); 872 return wrap(ConstantExpr::getNot(unwrap<Constant>(ConstantVal))); 876 return wrap(ConstantExpr::getAdd(unwrap<Constant>(LHSConstant), 882 return wrap(ConstantExpr [all...] |
/external/llvm/lib/Analysis/ |
H A D | ConstantFolding.cpp | 12 // Also, to supplement the basic IR ConstantExpr simplifications, 52 /// ConstantExpr if unfoldable. 65 return ConstantExpr::getBitCast(C, DestTy); 77 C = ConstantExpr::getBitCast(C, SrcIVTy); 82 return ConstantExpr::getBitCast(C, DestTy); 102 return ConstantExpr::getBitCast(C, DestTy); 113 return ConstantExpr::getBitCast(C, DestTy); 119 return ConstantExpr::getBitCast(C, DestTy); 143 return ConstantExpr::getBitCast(C, DestTy); 153 C = ConstantExpr [all...] |
/external/llvm/lib/Target/X86/ |
H A D | X86TargetObjectFile.h | 47 getExecutableRelativeSymbol(const ConstantExpr *CE, Mangler &Mang,
|
H A D | X86TargetObjectFile.cpp | 60 const ConstantExpr *CE, Mangler &Mang, const TargetMachine &TM) const {
|
/external/llvm/lib/Target/XCore/ |
H A D | XCoreLowerThreadLocal.cpp | 78 createReplacementInstr(ConstantExpr *CE, Instruction *Instr) { 128 static bool replaceConstantExprOp(ConstantExpr *CE, Pass *P) { 149 ConstantExpr *CExpr = dyn_cast<ConstantExpr>(WU); 167 ConstantExpr *CE = dyn_cast<ConstantExpr>(WU);
|
/external/llvm/lib/Target/NVPTX/ |
H A D | NVPTXFavorNonGenericAddrSpaces.cpp | 135 Constant *NewGEPCE = ConstantExpr::getGetElementPtr( 140 ConstantExpr::getAddrSpaceCast(NewGEPCE, GEP->getType()));
|
H A D | NVVMReflect.cpp | 154 assert(isa<ConstantExpr>(Str) && 156 const ConstantExpr *GEP = cast<ConstantExpr>(Str);
|
H A D | NVPTXGenericToNVVM.cpp | 55 Value *remapConstantExpr(Module *M, Function *F, ConstantExpr *C, 144 Constant *BitCastNewGV = ConstantExpr::getPointerCast(NewGV, GV->getType()); 233 } else if (isa<ConstantExpr>(C)) { 237 NewValue = remapConstantExpr(M, F, cast<ConstantExpr>(C), Builder); 283 Value *GenericToNVVM::remapConstantExpr(Module *M, Function *F, ConstantExpr *C, 357 assert(false && "GenericToNVVM encountered an unsupported ConstantExpr");
|
/external/llvm/lib/CodeGen/ |
H A D | JumpInstrTables.cpp | 72 if (const ConstantExpr *CE = dyn_cast<ConstantExpr>(V)) { 98 if (ConstantExpr *CE = dyn_cast<ConstantExpr>(Us)) {
|
/external/llvm/lib/Transforms/InstCombine/ |
H A D | InstCombineCompares.cpp | 34 return cast<ConstantInt>(ConstantExpr::getExtractElement(V, Idx)); 52 Result = ConstantExpr::getAdd(In1, In2); 87 Result = ConstantExpr::getSub(In1, In2); 305 Elt = ConstantExpr::getExtractValue(Elt, LaterIndices); 308 if (AndCst) Elt = ConstantExpr::getAnd(Elt, AndCst); 728 (isa<ConstantExpr>(GEPLHS) || GEPLHS->hasOneUse()) && 729 (isa<ConstantExpr>(GEPRHS) || GEPRHS->hasOneUse())) { 767 ConstantExpr::getSub(ConstantInt::getAllOnesValue(CI->getType()), CI); 775 return new ICmpInst(ICmpInst::ICMP_ULT, X, ConstantExpr::getNeg(CI)); 788 return new ICmpInst(ICmpInst::ICMP_SGT, X, ConstantExpr [all...] |
/external/clang/lib/CodeGen/ |
H A D | CGCUDANV.cpp | 102 llvm::ConstantExpr::getSizeOf(ArgTypes[I]), 105 llvm::ConstantExpr::getOffsetOf(ArgStackTy, I),
|
H A D | CGVTables.cpp | 328 if (llvm::ConstantExpr *CE = dyn_cast<llvm::ConstantExpr>(C)) { 352 llvm::ConstantExpr::getBitCast(Entry, OldThunkFn->getType()); 458 Init = llvm::ConstantExpr::getIntToPtr(Init, Int8PtrTy); 463 Init = llvm::ConstantExpr::getIntToPtr(Init, Int8PtrTy); 468 Init = llvm::ConstantExpr::getIntToPtr(Init, Int8PtrTy); 471 Init = llvm::ConstantExpr::getBitCast(RTTI, Int8PtrTy); 500 PureVirtualFn = llvm::ConstantExpr::getBitCast(PureVirtualFn, 511 DeletedVirtualFn = llvm::ConstantExpr::getBitCast(DeletedVirtualFn, 531 Init = llvm::ConstantExpr [all...] |
/external/llvm/include/llvm/Target/ |
H A D | TargetLoweringObjectFile.h | 32 class ConstantExpr; 148 getExecutableRelativeSymbol(const ConstantExpr *CE, Mangler &Mang,
|
/external/llvm/lib/Transforms/IPO/ |
H A D | GlobalOpt.cpp | 230 } else if (ConstantExpr *CE = dyn_cast<ConstantExpr>(U)) { 297 } else if (ConstantExpr *CE = dyn_cast<ConstantExpr>(U)) { 319 if (!isa<ConstantExpr>(GEP->getOperand(0))) { 320 ConstantExpr *CE = 321 dyn_cast_or_null<ConstantExpr>(ConstantFoldInstruction(GEP, DL, TLI)); 392 // The user of the global must be a GEP Inst or a ConstantExpr GEP. 394 (!isa<ConstantExpr>(U) || 395 cast<ConstantExpr>( [all...] |
/external/llvm/lib/Transforms/Utils/ |
H A D | GlobalStatus.cpp | 51 if (const ConstantExpr *CE = dyn_cast<ConstantExpr>(UR)) {
|
/external/llvm/include/llvm/Transforms/Utils/ |
H A D | Local.h | 37 class ConstantExpr; 225 Constant *OC = ConstantExpr::getIntegerCast(OpC, IntPtrTy, true /*SExt*/); 226 Scale = ConstantExpr::getMul(OC, Scale, isInBounds/*NUW*/);
|