Searched refs:ConstantExpr (Results 1 - 25 of 140) sorted by relevance

123456

/external/llvm/unittests/IR/
H A DConstantsTest.cpp31 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 DTargetFolder.h14 // 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 DConstantFolding.h13 // 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 DConstantFolder.h13 // 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 DOperator.h29 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 DIntrinsicInst.cpp35 if (ConstantExpr *CE = dyn_cast<ConstantExpr>(C))
H A DConstantFold.cpp12 // 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 DConstants.cpp176 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 DConstantsContext.h37 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 DCore.cpp843 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 DConstantFolding.cpp12 // 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 DX86TargetObjectFile.h47 getExecutableRelativeSymbol(const ConstantExpr *CE, Mangler &Mang,
H A DX86TargetObjectFile.cpp60 const ConstantExpr *CE, Mangler &Mang, const TargetMachine &TM) const {
/external/llvm/lib/Target/XCore/
H A DXCoreLowerThreadLocal.cpp78 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 DNVPTXFavorNonGenericAddrSpaces.cpp135 Constant *NewGEPCE = ConstantExpr::getGetElementPtr(
140 ConstantExpr::getAddrSpaceCast(NewGEPCE, GEP->getType()));
H A DNVVMReflect.cpp154 assert(isa<ConstantExpr>(Str) &&
156 const ConstantExpr *GEP = cast<ConstantExpr>(Str);
H A DNVPTXGenericToNVVM.cpp55 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 DJumpInstrTables.cpp72 if (const ConstantExpr *CE = dyn_cast<ConstantExpr>(V)) {
98 if (ConstantExpr *CE = dyn_cast<ConstantExpr>(Us)) {
/external/llvm/lib/Transforms/InstCombine/
H A DInstCombineCompares.cpp34 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 DCGCUDANV.cpp102 llvm::ConstantExpr::getSizeOf(ArgTypes[I]),
105 llvm::ConstantExpr::getOffsetOf(ArgStackTy, I),
H A DCGVTables.cpp328 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 DTargetLoweringObjectFile.h32 class ConstantExpr;
148 getExecutableRelativeSymbol(const ConstantExpr *CE, Mangler &Mang,
/external/llvm/lib/Transforms/IPO/
H A DGlobalOpt.cpp230 } 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 DGlobalStatus.cpp51 if (const ConstantExpr *CE = dyn_cast<ConstantExpr>(UR)) {
/external/llvm/include/llvm/Transforms/Utils/
H A DLocal.h37 class ConstantExpr;
225 Constant *OC = ConstantExpr::getIntegerCast(OpC, IntPtrTy, true /*SExt*/);
226 Scale = ConstantExpr::getMul(OC, Scale, isInBounds/*NUW*/);

Completed in 311 milliseconds

123456