Home
last modified time | relevance | path

Searched refs:ConstantExpr (Results 1 – 25 of 249) sorted by relevance

12345678910

/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/IR/
H A DConstantFolder.h40 return ConstantExpr::getAdd(LHS, RHS, HasNUW, HasNSW);
44 return ConstantExpr::getFAdd(LHS, RHS); in CreateFAdd()
49 return ConstantExpr::getSub(LHS, RHS, HasNUW, HasNSW);
53 return ConstantExpr::getFSub(LHS, RHS); in CreateFSub()
58 return ConstantExpr::getMul(LHS, RHS, HasNUW, HasNSW);
62 return ConstantExpr::getFMul(LHS, RHS); in CreateFMul()
67 return ConstantExpr::getUDiv(LHS, RHS, isExact);
72 return ConstantExpr::getSDiv(LHS, RHS, isExact);
76 return ConstantExpr::getFDiv(LHS, RHS); in CreateFDiv()
80 return ConstantExpr::getURem(LHS, RHS); in CreateURem()
[all …]
H A DOperator.h43 return cast<ConstantExpr>(this)->getOpcode(); in getOpcode()
51 if (const ConstantExpr *CE = dyn_cast<ConstantExpr>(V)) in getOpcode()
57 static bool classof(const ConstantExpr *) { return true; } in classof() argument
59 return isa<Instruction>(V) || isa<ConstantExpr>(V); in classof()
76 friend class ConstantExpr; variable
106 static bool classof(const ConstantExpr *CE) { in classof()
114 (isa<ConstantExpr>(V) && classof(cast<ConstantExpr>(V))); in classof()
128 friend class ConstantExpr; variable
147 static bool classof(const ConstantExpr *CE) { in classof()
155 (isa<ConstantExpr>(V) && classof(cast<ConstantExpr>(V))); in classof()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/
H A DTargetFolder.h51 return Fold(ConstantExpr::getAdd(LHS, RHS, HasNUW, HasNSW));
54 return Fold(ConstantExpr::getFAdd(LHS, RHS)); in CreateFAdd()
58 return Fold(ConstantExpr::getSub(LHS, RHS, HasNUW, HasNSW));
61 return Fold(ConstantExpr::getFSub(LHS, RHS)); in CreateFSub()
65 return Fold(ConstantExpr::getMul(LHS, RHS, HasNUW, HasNSW));
68 return Fold(ConstantExpr::getFMul(LHS, RHS)); in CreateFMul()
72 return Fold(ConstantExpr::getUDiv(LHS, RHS, isExact));
76 return Fold(ConstantExpr::getSDiv(LHS, RHS, isExact));
79 return Fold(ConstantExpr::getFDiv(LHS, RHS)); in CreateFDiv()
82 return Fold(ConstantExpr::getURem(LHS, RHS)); in CreateURem()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/IR/
H A DConstantsContext.h46 class UnaryConstantExpr final : public ConstantExpr {
49 : ConstantExpr(Ty, Opcode, &Op<0>(), 1) { in UnaryConstantExpr()
60 static bool classof(const ConstantExpr *CE) { in classof()
65 return isa<ConstantExpr>(V) && classof(cast<ConstantExpr>(V)); in classof()
71 class BinaryConstantExpr final : public ConstantExpr {
75 : ConstantExpr(C1->getType(), Opcode, &Op<0>(), 2) { in BinaryConstantExpr()
89 static bool classof(const ConstantExpr *CE) { in classof()
93 return isa<ConstantExpr>(V) && classof(cast<ConstantExpr>(V)); in classof()
99 class SelectConstantExpr final : public ConstantExpr {
102 : ConstantExpr(C2->getType(), Instruction::Select, &Op<0>(), 3) { in SelectConstantExpr()
[all …]
H A DConstantFold.cpp66 ConstantExpr::getBitCast(Splat, DstEltTy)); in BitCastConstantVector()
73 ConstantExpr::getExtractElement(CV, ConstantInt::get(Ty, i)); in BitCastConstantVector()
74 C = ConstantExpr::getBitCast(C, DstEltTy); in BitCastConstantVector()
88 ConstantExpr *Op, ///< the first cast constant expression in foldConstantCastPair()
134 return ConstantExpr::getInBoundsGetElementPtr(PTy->getElementType(), in FoldBitCast()
158 return ConstantExpr::getBitCast(ConstantVector::get(V), DestPTy); in FoldBitCast()
235 ConstantExpr *CE = dyn_cast<ConstantExpr>(C); in ExtractConstantBytes()
253 return ConstantExpr::getOr(LHS, RHS); in ExtractConstantBytes()
267 return ConstantExpr::getAnd(LHS, RHS); in ExtractConstantBytes()
339 Res = ConstantExpr::getLShr(Res, in ExtractConstantBytes()
[all …]
H A DConstants.cpp301 Constant *C0 = ConstantExpr::getBitCast(const_cast<Constant *>(this), IntTy); in isElementWiseEqual()
302 Constant *C1 = ConstantExpr::getBitCast(cast<Constant>(Y), IntTy); in isElementWiseEqual()
303 Constant *CmpEq = ConstantExpr::getICmp(ICmpInst::ICMP_EQ, C0, C1); in isElementWiseEqual()
340 if (isa<ConstantExpr>(getAggregateElement(i))) in containsConstantExpression()
396 C = ConstantExpr::getIntToPtr(C, PTy); in getIntegerValue()
574 SmallPtrSetImpl<const ConstantExpr *> &NonTrappingOps) { in canTrapImpl()
577 const ConstantExpr *CE = dyn_cast<ConstantExpr>(C); in canTrapImpl()
583 if (ConstantExpr *Op = dyn_cast<ConstantExpr>(CE->getOperand(i))) { in canTrapImpl()
605 SmallPtrSet<const ConstantExpr *, 4> NonTrappingOps; in canTrap()
675 if (const ConstantExpr *CE = dyn_cast<ConstantExpr>(this)) { in getRelocationInfo()
[all …]
H A DCore.cpp1505 return map_to_llvmopcode(unwrap<ConstantExpr>(ConstantVal)->getOpcode()); in LLVMGetConstOpcode()
1509 return wrap(ConstantExpr::getAlignOf(unwrap(Ty))); in LLVMAlignOf()
1513 return wrap(ConstantExpr::getSizeOf(unwrap(Ty))); in LLVMSizeOf()
1517 return wrap(ConstantExpr::getNeg(unwrap<Constant>(ConstantVal))); in LLVMConstNeg()
1521 return wrap(ConstantExpr::getNSWNeg(unwrap<Constant>(ConstantVal))); in LLVMConstNSWNeg()
1525 return wrap(ConstantExpr::getNUWNeg(unwrap<Constant>(ConstantVal))); in LLVMConstNUWNeg()
1530 return wrap(ConstantExpr::getFNeg(unwrap<Constant>(ConstantVal))); in LLVMConstFNeg()
1534 return wrap(ConstantExpr::getNot(unwrap<Constant>(ConstantVal))); in LLVMConstNot()
1538 return wrap(ConstantExpr::getAdd(unwrap<Constant>(LHSConstant), in LLVMConstAdd()
1544 return wrap(ConstantExpr::getNSWAdd(unwrap<Constant>(LHSConstant), in LLVMConstNSWAdd()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
H A DEvaluator.cpp83 ConstantExpr *CE = cast<ConstantExpr>(C); in isSimpleEnoughValueToCommitHelper()
140 if (ConstantExpr *CE = dyn_cast<ConstantExpr>(C)) { in isSimpleEnoughPointerToCommit()
198 Ptr = ConstantExpr::getGetElementPtr(Ty, Ptr, IdxList); in evaluateBitcastFromPtr()
226 if (ConstantExpr *CE = dyn_cast<ConstantExpr>(P)) { in ComputeLoadResult()
270 auto *CE = dyn_cast<ConstantExpr>(V); in getCalleeWithFormalArgs()
307 ConstantExpr *CE = dyn_cast<ConstantExpr>(CallExpr); in castCallResultIfNeeded()
361 if (ConstantExpr *CE = dyn_cast<ConstantExpr>(Ptr)) { in EvaluateBlock()
396 InstResult = ConstantExpr::get(BO->getOpcode(), in EvaluateBlock()
402 InstResult = ConstantExpr::getCompare(CI->getPredicate(), in EvaluateBlock()
408 InstResult = ConstantExpr::getCast(CI->getOpcode(), in EvaluateBlock()
[all …]
H A DSanitizerStats.cpp52 ConstantExpr::getIntToPtr( in create()
62 auto InitAddr = ConstantExpr::getGetElementPtr( in create()
68 B.CreateCall(StatReport, ConstantExpr::getBitCast(InitAddr, Int8PtrTy)); in create()
90 ConstantExpr::getBitCast(NewModuleStatsGV, ModuleStatsGV->getType())); in finish()
103 B.CreateCall(StatInit, ConstantExpr::getBitCast(NewModuleStatsGV, Int8PtrTy)); in finish()
H A DRelLookupTableConverter.cpp111 Constant *Base = llvm::ConstantExpr::getPtrToInt(RelLookupTable, IntPtrTy); in createRelLookupTable()
112 Constant *Target = llvm::ConstantExpr::getPtrToInt(Element, IntPtrTy); in createRelLookupTable()
113 Constant *Sub = llvm::ConstantExpr::getSub(Target, Base); in createRelLookupTable()
115 llvm::ConstantExpr::getTrunc(Sub, Type::getInt32Ty(M.getContext())); in createRelLookupTable()
H A DVNCoercion.cpp105 if (auto *C = dyn_cast<ConstantExpr>(StoredVal)) in coerceAvailableValueToLoadTypeHelper()
410 Src = ConstantExpr::getBitCast(Src, in analyzeLoadFromClobberingMemInst()
414 Src = ConstantExpr::getGetElementPtr(Type::getInt8Ty(Src->getContext()), in analyzeLoadFromClobberingMemInst()
417 Src = ConstantExpr::getBitCast(Src, PointerType::get(LoadTy, AS)); in analyzeLoadFromClobberingMemInst()
591 Src = ConstantExpr::getBitCast(Src, in getMemInstValueForLoadHelper()
595 Src = ConstantExpr::getGetElementPtr(Type::getInt8Ty(Src->getContext()), in getMemInstValueForLoadHelper()
598 Src = ConstantExpr::getBitCast(Src, PointerType::get(LoadTy, AS)); in getMemInstValueForLoadHelper()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Analysis/
H A DConstantFolding.cpp92 return ConstantExpr::getBitCast(C, DestTy); in foldConstVectorToAPInt()
128 C = ConstantExpr::getBitCast(C, SrcIVTy); in FoldBitCast()
147 return ConstantExpr::getBitCast(C, DestTy); in FoldBitCast()
158 return ConstantExpr::getBitCast(C, DestTy); in FoldBitCast()
164 return ConstantExpr::getBitCast(C, DestTy); in FoldBitCast()
188 return ConstantExpr::getBitCast(C, DestTy); in FoldBitCast()
198 C = ConstantExpr::getBitCast(C, SrcIVTy); in FoldBitCast()
230 return ConstantExpr::getBitCast(C, DestTy); in FoldBitCast()
233 Src = ConstantExpr::getZExt(Src, Elt->getType()); in FoldBitCast()
236 Src = ConstantExpr::getShl(Src, in FoldBitCast()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Scalar/
H A DConstantHoisting.h55 class ConstantExpr; variable
86 ConstantExpr *ConstExpr;
89 ConstantCandidate(ConstantInt *ConstInt, ConstantExpr *ConstExpr=nullptr) :
118 ConstantExpr *BaseExpr;
146 using ConstPtrUnionType = PointerUnion<ConstantInt *, ConstantExpr *>;
180 ConstantExpr *ConstExpr);
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Bitcode/Reader/
H A DValueList.cpp33 class ConstantPlaceHolder : public ConstantExpr {
36 : ConstantExpr(Ty, Instruction::UserOp1, &Op<0>(), 1) { in ConstantPlaceHolder()
47 return isa<ConstantExpr>(V) && in classof()
48 cast<ConstantExpr>(V)->getOpcode() == Instruction::UserOp1; in classof()
209 assert(isa<ConstantExpr>(UserC) && "Must be a ConstantExpr."); in resolveConstantForwardRefs()
210 NewC = cast<ConstantExpr>(UserC)->getWithOperands(NewOps); in resolveConstantForwardRefs()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
H A DInferAddressSpaces.cpp399 if (ConstantExpr *CE = dyn_cast<ConstantExpr>(V)) { in appendsFlatAddressExpressionToPostorderStack()
414 if (ConstantExpr *CE = dyn_cast<ConstantExpr>(Op->getOperand(I))) { in appendsFlatAddressExpressionToPostorderStack()
515 return ConstantExpr::getAddrSpaceCast(C, NewPtrTy); in operandWithNewAddressSpaceOrCreateUndef()
634 ConstantExpr *CE, unsigned NewAddrSpace, in cloneConstantExprWithNewAddressSpace()
646 return ConstantExpr::getBitCast(CE->getOperand(0), TargetType); in cloneConstantExprWithNewAddressSpace()
651 return ConstantExpr::getBitCast(cast<Constant>(NewOperand), TargetType); in cloneConstantExprWithNewAddressSpace()
652 return ConstantExpr::getAddrSpaceCast(CE, TargetType); in cloneConstantExprWithNewAddressSpace()
661 return ConstantExpr::getSelect( in cloneConstantExprWithNewAddressSpace()
662 CE->getOperand(0), ConstantExpr::getAddrSpaceCast(Src0, TargetType), in cloneConstantExprWithNewAddressSpace()
663 ConstantExpr::getAddrSpaceCast(Src1, TargetType)); in cloneConstantExprWithNewAddressSpace()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/InstCombine/
H A DInstCombineShifts.cpp141 NewShAmt = ConstantExpr::getZExtOrBitCast(NewShAmt, X->getType()); in reassociateShiftAmtsOfTwoSameDirectionShifts()
249 auto *ExtendedSumOfShAmts = ConstantExpr::getZExt(SumOfShAmts, ExtendedTy); in dropRedundantMaskingOfLeftShiftInput()
251 auto *ExtendedAllOnes = ConstantExpr::getAllOnesValue(ExtendedTy); in dropRedundantMaskingOfLeftShiftInput()
253 ConstantExpr::getShl(ExtendedAllOnes, ExtendedSumOfShAmts); in dropRedundantMaskingOfLeftShiftInput()
254 NewMask = ConstantExpr::getNot(ExtendedInvertedMask); in dropRedundantMaskingOfLeftShiftInput()
282 auto *ExtendedNumHighBitsToClear = ConstantExpr::getZExt( in dropRedundantMaskingOfLeftShiftInput()
283 ConstantExpr::getSub(ConstantInt::get(ShAmtsDiff->getType(), in dropRedundantMaskingOfLeftShiftInput()
289 auto *ExtendedAllOnes = ConstantExpr::getAllOnesValue(ExtendedTy); in dropRedundantMaskingOfLeftShiftInput()
291 ConstantExpr::getLShr(ExtendedAllOnes, ExtendedNumHighBitsToClear); in dropRedundantMaskingOfLeftShiftInput()
295 NewMask = ConstantExpr::getTrunc(NewMask, NarrowestTy); in dropRedundantMaskingOfLeftShiftInput()
[all …]
H A DInstCombineMulDivRem.cpp176 Constant *Shl = ConstantExpr::getShl(C1, C2); in visitMul()
189 if (Constant *NewCst = ConstantExpr::getExactLogBase2(C1)) { in visitMul()
210 NegOp0, ConstantExpr::getNeg(cast<Constant>(Op1)), I.getName()); in visitMul()
249 return BinaryOperator::CreateMul(X, ConstantExpr::getNeg(Op1C)); in visitMul()
458 return BinaryOperator::CreateFMulFMF(X, ConstantExpr::getFNeg(C), &I); in visitFMul()
471 Constant *CC1 = ConstantExpr::getFMul(C, C1); in visitFMul()
477 Constant *CDivC1 = ConstantExpr::getFDiv(C, C1); in visitFMul()
483 Constant *C1DivC = ConstantExpr::getFDiv(C1, C); in visitFMul()
493 Constant *CC1 = ConstantExpr::getFMul(C, C1); in visitFMul()
499 Constant *CC1 = ConstantExpr::getFMul(C, C1); in visitFMul()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/XCore/
H A DXCoreLowerThreadLocal.cpp79 static bool replaceConstantExprOp(ConstantExpr *CE, Pass *P) { in replaceConstantExprOp()
100 ConstantExpr *CExpr = dyn_cast<ConstantExpr>(WU); in replaceConstantExprOp()
118 ConstantExpr *CE = dyn_cast<ConstantExpr>(WU); in rewriteNonInstructionUses()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/IPO/
H A DGlobalOpt.cpp240 } else if (ConstantExpr *CE = dyn_cast<ConstantExpr>(U)) { in CleanupPointerRootUsers()
310 } else if (ConstantExpr *CE = dyn_cast<ConstantExpr>(U)) { in CleanupConstantGlobalUsers()
333 if (!isa<ConstantExpr>(GEP->getOperand(0))) { in CleanupConstantGlobalUsers()
334 ConstantExpr *CE = dyn_cast_or_null<ConstantExpr>( in CleanupConstantGlobalUsers()
433 (!isa<ConstantExpr>(U) || in GlobalUsersSafeToSRA()
434 cast<ConstantExpr>(U)->getOpcode() != Instruction::GetElementPtr)) in GlobalUsersSafeToSRA()
521 assert(((isa<ConstantExpr>(GEP) && cast<ConstantExpr>(GEP)->getOpcode() == in SRAGlobal()
598 assert(((isa<ConstantExpr>(GEP) && in SRAGlobal()
599 cast<ConstantExpr>(GEP)->getOpcode()==Instruction::GetElementPtr)|| in SRAGlobal()
613 if (ConstantExpr *CE = dyn_cast<ConstantExpr>(GEP)) { in SRAGlobal()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
H A DAMDGPUOpenCLEnqueuedBlockLowering.cpp127 if (!isa<ConstantExpr>(UU)) in runOnModule()
130 auto *BitCast = cast<ConstantExpr>(UU); in runOnModule()
131 auto *NewPtr = ConstantExpr::getPointerCast(GV, BitCast->getType()); in runOnModule()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/NVPTX/
H A DNVPTXGenericToNVVM.cpp52 Value *remapConstantExpr(Module *M, Function *F, ConstantExpr *C,
142 Constant *BitCastNewGV = ConstantExpr::getPointerCast(NewGV, GV->getType()); in runOnModule()
184 } else if (isa<ConstantExpr>(C)) { in remapConstant()
188 NewValue = remapConstantExpr(M, F, cast<ConstantExpr>(C), Builder); in remapConstant()
234 Value *GenericToNVVM::remapConstantExpr(Module *M, Function *F, ConstantExpr *C, in remapConstantExpr()
H A DNVVMReflect.cpp136 assert(isa<ConstantExpr>(Str) && in runNVVMReflect()
138 const ConstantExpr *GEP = cast<ConstantExpr>(Str); in runNVVMReflect()
/netbsd-src/external/apache2/llvm/dist/clang/lib/CodeGen/
H A DConstantInitBuilder.cpp98 llvm::ConstantExpr::getInBoundsGetElementPtr( in resolveSelfReferences()
141 base = llvm::ConstantExpr::getPtrToInt(base, Builder.CGM.IntPtrTy); in getRelativeOffsetToPosition()
142 target = llvm::ConstantExpr::getPtrToInt(target, Builder.CGM.IntPtrTy); in getRelativeOffsetToPosition()
143 llvm::Constant *offset = llvm::ConstantExpr::getSub(target, base); in getRelativeOffsetToPosition()
147 offset = llvm::ConstantExpr::getTrunc(offset, offsetType); in getRelativeOffsetToPosition()
H A DCGObjCGNU.cpp198 return llvm::ConstantExpr::getGetElementPtr(Array.getElementType(), in MakeConstantString()
220 return llvm::ConstantExpr::getGetElementPtr(ConstStr->getValueType(), in ExportUniqueString()
998 auto *ObjCStr = llvm::ConstantExpr::getIntToPtr( in GenerateConstantString()
1019 isa = llvm::ConstantExpr::getBitCast(isa, PtrToIdTy); in GenerateConstantString()
1112 llvm::Constant *ObjCStr = llvm::ConstantExpr::getBitCast(ObjCStrGV, IdTy); in GenerateConstantString()
1198 llvm::ConstantExpr::getBitCast(GenerateProtocolRef(PI), in GenerateCategoryProtocolList()
1307 return llvm::ConstantExpr::getBitCast(GV, ProtocolPtrTy); in GenerateEmptyProtocol()
1326 llvm::ConstantExpr::getBitCast(Protocol, ProtocolPtrTy), RefName); in GenerateProtocolRef()
1384 llvm::ConstantExpr::getBitCast(GenerateProtocolRef(PI), in GenerateProtocolRef()
1400 ProtocolBuilder.add(llvm::ConstantExpr::getIntToPtr( in GenerateProtocolRef()
[all …]
/netbsd-src/external/apache2/llvm/dist/clang/lib/AST/
H A DExpr.cpp246 static void AssertResultStorageKind(ConstantExpr::ResultStorageKind Kind) { in AssertResultStorageKind()
247 assert((Kind == ConstantExpr::RSK_APValue || in AssertResultStorageKind()
248 Kind == ConstantExpr::RSK_Int64 || Kind == ConstantExpr::RSK_None) && in AssertResultStorageKind()
253 ConstantExpr::ResultStorageKind
254 ConstantExpr::getStorageKind(const APValue &Value) { in getStorageKind()
258 return ConstantExpr::RSK_None; in getStorageKind()
261 return ConstantExpr::RSK_Int64; in getStorageKind()
264 return ConstantExpr::RSK_APValue; in getStorageKind()
268 ConstantExpr::ResultStorageKind
269 ConstantExpr::getStorageKind(const Type *T, const ASTContext &Context) { in getStorageKind()
[all …]

12345678910