Searched refs:ConstantExpr (Results 1 - 25 of 107) 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...]
/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.
63 C = ConstantExpr::getBitCast(C, DstEltTy);
64 if (isa<ConstantExpr>(C)) return 0;
78 ConstantExpr *Op, ///< the first cast constant expression
129 return ConstantExpr::getInBoundsGetElementPtr(V, IdxList);
151 return ConstantExpr::getBitCast(ConstantVector::get(V), DestPTy);
214 ConstantExpr *CE = dyn_cast<ConstantExpr>(C);
232 return ConstantExpr::getOr(LHS, RHS);
246 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.cpp702 return map_to_llvmopcode(unwrap<ConstantExpr>(ConstantVal)->getOpcode());
706 return wrap(ConstantExpr::getAlignOf(unwrap(Ty)));
710 return wrap(ConstantExpr::getSizeOf(unwrap(Ty)));
714 return wrap(ConstantExpr::getNeg(unwrap<Constant>(ConstantVal)));
718 return wrap(ConstantExpr::getNSWNeg(unwrap<Constant>(ConstantVal)));
722 return wrap(ConstantExpr::getNUWNeg(unwrap<Constant>(ConstantVal)));
727 return wrap(ConstantExpr::getFNeg(unwrap<Constant>(ConstantVal)));
731 return wrap(ConstantExpr::getNot(unwrap<Constant>(ConstantVal)));
735 return wrap(ConstantExpr::getAdd(unwrap<Constant>(LHSConstant),
741 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/lib/Transforms/InstCombine/
H A DInstCombineAddSub.cpp24 return ConstantExpr::getAdd(C, ConstantInt::get(C->getType(), 1));
148 return BinaryOperator::CreateSub(ConstantExpr::getAdd(XorRHS, CI),
195 return BinaryOperator::CreateMul(X, ConstantExpr::getAdd(C1, C2));
304 ConstantExpr::getTrunc(RHSC, LHSConv->getOperand(0)->getType());
306 ConstantExpr::getSExt(CI, I.getType()) == RHSC &&
377 ConstantExpr::getFPToSI(CFP, LHSConv->getOperand(0)->getType());
379 ConstantExpr::getSIToFP(CI, I.getType()) == CFP &&
445 ConstantExpr::getIntegerCast(OpC, IntPtrTy, true /*SExt*/);
446 Scale = ConstantExpr::getMul(OC, Scale, isInBounds/*NUW*/);
600 return BinaryOperator::CreateSub(ConstantExpr
[all...]
H A DInstCombineCompares.cpp32 return ConstantExpr::getAdd(C, ConstantInt::get(C->getType(), 1));
36 return ConstantExpr::getSub(C, ConstantInt::get(C->getType(), 1));
40 return cast<ConstantInt>(ConstantExpr::getExtractElement(V, Idx));
58 Result = ConstantExpr::getAdd(In1, In2);
93 Result = ConstantExpr::getSub(In1, In2);
285 Elt = ConstantExpr::getExtractValue(Elt, LaterIndices);
288 if (AndCst) Elt = ConstantExpr::getAnd(Elt, AndCst);
695 (isa<ConstantExpr>(GEPLHS) || GEPLHS->hasOneUse()) &&
696 (isa<ConstantExpr>(GEPRHS) || GEPRHS->hasOneUse())) {
735 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 DInstructionCombining.cpp295 Constant *Folded = ConstantExpr::get(Opcode, C1, C2);
496 return ConstantExpr::getNeg(C);
500 return ConstantExpr::getNeg(C);
515 return ConstantExpr::getFNeg(C);
519 return ConstantExpr::getFNeg(C);
536 return ConstantExpr::get(I.getOpcode(), SOC, ConstOperand);
537 return ConstantExpr::get(I.getOpcode(), ConstOperand, SOC);
625 if (isa<Constant>(InVal) && !isa<ConstantExpr>(InVal))
689 InV = ConstantExpr::getCompare(CI->getPredicate(), InC, C);
703 InV = ConstantExpr
[all...]
/external/clang/lib/CodeGen/
H A DCGCUDANV.cpp103 llvm::ConstantExpr::getSizeOf(ArgTypes[I]),
106 llvm::ConstantExpr::getOffsetOf(ArgStackTy, I),
H A DCGVTables.cpp407 if (llvm::ConstantExpr *CE = dyn_cast<llvm::ConstantExpr>(Entry)) {
429 llvm::ConstantExpr::getBitCast(Entry, OldThunkFn->getType());
534 Init = llvm::ConstantExpr::getIntToPtr(Init, Int8PtrTy);
539 Init = llvm::ConstantExpr::getIntToPtr(Init, Int8PtrTy);
544 Init = llvm::ConstantExpr::getIntToPtr(Init, Int8PtrTy);
547 Init = llvm::ConstantExpr::getBitCast(RTTI, Int8PtrTy);
576 PureVirtualFn = llvm::ConstantExpr::getBitCast(PureVirtualFn,
597 Init = llvm::ConstantExpr::getBitCast(Init, Int8PtrTy);
603 Init = llvm::ConstantExpr
[all...]
H A DCGExprConstant.cpp102 llvm::ConstantExpr::getInBoundsGetElementPtr(VTable, Indices);
947 return llvm::ConstantExpr::getBitCast(C, ConvertType(E->getType()));
964 return llvm::ConstantExpr::getBitCast(Ptr, ConvertType(E->getType()));
1029 C = llvm::ConstantExpr::getZExt(C, BoolTy);
1054 C = llvm::ConstantExpr::getZExt(C, BoolTy);
1083 llvm::Constant *Casted = llvm::ConstantExpr::getBitCast(C, Int8PtrTy);
1084 Casted = llvm::ConstantExpr::getGetElementPtr(Casted, Offset);
1085 C = llvm::ConstantExpr::getBitCast(Casted, C->getType());
1091 return llvm::ConstantExpr::getBitCast(C, DestTy);
1093 return llvm::ConstantExpr
[all...]
H A DCGObjCGNU.cpp176 return llvm::ConstantExpr::getGetElementPtr(ConstStr, Zeros);
191 return llvm::ConstantExpr::getGetElementPtr(ConstStr, Zeros);
922 return llvm::ConstantExpr::getBitCast(IDEHType, PtrToInt8Ty);
937 return llvm::ConstantExpr::getBitCast(typeinfo, PtrToInt8Ty);
951 Vtable = llvm::ConstantExpr::getGetElementPtr(Vtable, Two);
952 Vtable = llvm::ConstantExpr::getBitCast(Vtable, PtrToInt8Ty);
964 return llvm::ConstantExpr::getBitCast(TI, PtrToInt8Ty);
990 isa = llvm::ConstantExpr::getBitCast(isa, PtrToIdTy);
999 ObjCStr = llvm::ConstantExpr::getBitCast(ObjCStr, PtrToInt8Ty);
1287 Method = llvm::ConstantExpr
[all...]
H A DCodeGenModule.cpp399 llvm::ConstantExpr::getBitCast(I->first, CtorPFTy)
629 llvm::ConstantExpr::getBitCast(cast<llvm::Constant>(&*LLVMUsed[i]),
741 llvm::ConstantExpr::getBitCast(GV, Int8PtrTy),
742 llvm::ConstantExpr::getBitCast(AnnoGV, Int8PtrTy),
743 llvm::ConstantExpr::getBitCast(UnitGV, Int8PtrTy),
1008 return llvm::ConstantExpr::getBitCast(Entry, Ty->getPointerTo());
1079 return llvm::ConstantExpr::getBitCast(F, PTy);
1155 return llvm::ConstantExpr::getBitCast(Entry, Ty);
1232 llvm::ConstantExpr::getBitCast(GV, OldGV->getType());
1541 if (llvm::ConstantExpr *C
[all...]
H A DCGVTT.cpp81 llvm::ConstantExpr::getInBoundsGetElementPtr(VTable, Idxs);
83 Init = llvm::ConstantExpr::getBitCast(Init, Int8PtrTy);
/external/llvm/include/llvm/Transforms/Utils/
H A DLocal.h32 class ConstantExpr;
/external/llvm/lib/Transforms/IPO/
H A DGlobalOpt.cpp201 if (const ConstantExpr *CE = dyn_cast<ConstantExpr>(U)) {
318 } else if (ConstantExpr *CE = dyn_cast<ConstantExpr>(U)) {
339 if (!isa<ConstantExpr>(GEP->getOperand(0))) {
340 ConstantExpr *CE =
341 dyn_cast_or_null<ConstantExpr>(ConstantFoldInstruction(GEP, TD, TLI));
414 // The user of the global must be a GEP Inst or a ConstantExpr GEP.
416 (!isa<ConstantExpr>(U) ||
417 cast<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 310 milliseconds

12345