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

12345

/external/llvm/unittests/VMCore/
H A DConstantsTest.cpp28 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 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 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 DNoFolder.h14 // 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 DOperator.h26 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 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
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 DConstantsContext.h34 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 DConstants.cpp132 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 DCore.cpp721 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 DConstantFolding.h13 // 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 DConstantFolding.cpp12 // 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 DLocal.h37 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 DInstCombineAddSub.cpp24 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 DInstCombineCompares.cpp33 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 DInstCombineAndOrXor.cpp26 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 DInstCombineLoadStoreAlloca.cpp32 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 DGlobalOpt.cpp201 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 DCGCUDANV.cpp103 llvm::ConstantExpr::getSizeOf(ArgTypes[I]),
106 llvm::ConstantExpr::getOffsetOf(ArgStackTy, I),
H A DCGVTables.cpp411 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 DCGExprConstant.cpp102 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 DCGObjCGNU.cpp176 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 DCodeGenModule.cpp454 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 DProfilingUtils.cpp54 Args[2] = ConstantExpr::getGetElementPtr(Array, GEPIndices);
122 ConstantExpr::getGetElementPtr(CounterArray, Indices);
145 ConstantExpr::getBitCast(Callee, GlobalDtorElems[1])
/external/llvm/examples/BrainF/
H A DBrainF.cpp85 Constant* allocsize = ConstantExpr::getSizeOf(Int8Ty);
86 allocsize = ConstantExpr::getTruncOrBitCast(allocsize, IntPtrTy);
165 Constant *msgptr = ConstantExpr::

Completed in 320 milliseconds

12345