Home
last modified time | relevance | path

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

123456789

/freebsd-12.1/contrib/llvm/include/llvm/IR/
H A DConstantFolder.h42 return ConstantExpr::getFAdd(LHS, RHS); in CreateFAdd()
51 return ConstantExpr::getFSub(LHS, RHS); in CreateFSub()
60 return ConstantExpr::getFMul(LHS, RHS); in CreateFMul()
74 return ConstantExpr::getFDiv(LHS, RHS); in CreateFDiv()
78 return ConstantExpr::getURem(LHS, RHS); in CreateURem()
82 return ConstantExpr::getSRem(LHS, RHS); in CreateSRem()
105 return ConstantExpr::getAnd(LHS, RHS); in CreateAnd()
109 return ConstantExpr::getOr(LHS, RHS); in CreateOr()
113 return ConstantExpr::getXor(LHS, RHS); in CreateXor()
131 return ConstantExpr::getFNeg(C); in CreateFNeg()
[all …]
H A DOperator.h44 return cast<ConstantExpr>(this)->getOpcode(); in getOpcode()
52 if (const ConstantExpr *CE = dyn_cast<ConstantExpr>(V)) in getOpcode()
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
155 (isa<ConstantExpr>(V) && classof(cast<ConstantExpr>(V))); in classof()
402 (isa<ConstantExpr>(V) && classof(cast<ConstantExpr>(V))); in classof()
437 friend class ConstantExpr; variable
542 friend class ConstantExpr; variable
[all …]
/freebsd-12.1/contrib/llvm/include/llvm/Analysis/
H A DTargetFolder.h54 return Fold(ConstantExpr::getFAdd(LHS, RHS)); in CreateFAdd()
61 return Fold(ConstantExpr::getFSub(LHS, RHS)); in CreateFSub()
68 return Fold(ConstantExpr::getFMul(LHS, RHS)); in CreateFMul()
77 return Fold(ConstantExpr::getFDiv(LHS, RHS)); in CreateFDiv()
80 return Fold(ConstantExpr::getURem(LHS, RHS)); in CreateURem()
83 return Fold(ConstantExpr::getSRem(LHS, RHS)); in CreateSRem()
99 return Fold(ConstantExpr::getAnd(LHS, RHS)); in CreateAnd()
102 return Fold(ConstantExpr::getOr(LHS, RHS)); in CreateOr()
105 return Fold(ConstantExpr::getXor(LHS, RHS)); in CreateXor()
122 return Fold(ConstantExpr::getFNeg(C)); in CreateFNeg()
[all …]
/freebsd-12.1/contrib/llvm/lib/IR/
H A DConstantFold.cpp233 ConstantExpr *CE = dyn_cast<ConstantExpr>(C); in ExtractConstantBytes()
537 if (ConstantExpr *CE = dyn_cast<ConstantExpr>(V)) { in ConstantFoldCastInstruction()
633 if (ConstantExpr *CE = dyn_cast<ConstantExpr>(V)) in ConstantFoldCastInstruction()
772 if (ConstantExpr *TrueVal = dyn_cast<ConstantExpr>(V1)) { in ConstantFoldSelectInstruction()
1121 if (ConstantExpr *CE1 = dyn_cast<ConstantExpr>(C1)) in ConstantFoldBinaryInstruction()
1239 if (ConstantExpr *CE1 = dyn_cast<ConstantExpr>(C1)) { in ConstantFoldBinaryInstruction()
1394 ConstantExpr *CE1 = cast<ConstantExpr>(V1); in evaluateFCmpRelation()
1538 ConstantExpr *CE1 = cast<ConstantExpr>(V1); in evaluateICmpRelation()
1623 ConstantExpr *CE2 = cast<ConstantExpr>(V2); in evaluateICmpRelation()
1853 (isa<ConstantExpr>(C1) || isa<ConstantExpr>(C2))) { in ConstantFoldCompareInstruction()
[all …]
H A DConstantsContext.h46 class UnaryConstantExpr : public ConstantExpr {
49 : ConstantExpr(Ty, Opcode, &Op<0>(), 1) { in UnaryConstantExpr()
63 class BinaryConstantExpr : public ConstantExpr {
84 class SelectConstantExpr : public ConstantExpr {
151 : ConstantExpr(VectorType::get( in ShuffleVectorConstantExpr()
197 return isa<ConstantExpr>(V) && classof(cast<ConstantExpr>(V)); in classof()
229 return isa<ConstantExpr>(V) && classof(cast<ConstantExpr>(V)); in classof()
262 return isa<ConstantExpr>(V) && classof(cast<ConstantExpr>(V)); in classof()
292 return isa<ConstantExpr>(V) && classof(cast<ConstantExpr>(V)); in classof()
486 ConstantExprKeyType(const ConstantExpr *CE,
[all …]
H A DConstants.cpp310 C = ConstantExpr::getIntToPtr(C, PTy); in getIntegerValue()
406 const ConstantExpr *CE = dyn_cast<ConstantExpr>(C); in canTrapImpl()
412 if (ConstantExpr *Op = dyn_cast<ConstantExpr>(CE->getOperand(i))) { in canTrapImpl()
500 if (const ConstantExpr *CE = dyn_cast<ConstantExpr>(this)) in needsRelocation()
502 ConstantExpr *LHS = dyn_cast<ConstantExpr>(CE->getOperand(0)); in needsRelocation()
503 ConstantExpr *RHS = dyn_cast<ConstantExpr>(CE->getOperand(1)); in needsRelocation()
1145 bool ConstantExpr::isCast() const { in isCast()
1149 bool ConstantExpr::isCompare() const { in isCompare()
1175 bool ConstantExpr::hasIndices() const { in hasIndices()
1248 return ConstantExpr::getGetElementPtr( in getWithOperands()
[all …]
H A DCore.cpp1436 return wrap(ConstantExpr::getAlignOf(unwrap(Ty))); in LLVMAlignOf()
1440 return wrap(ConstantExpr::getSizeOf(unwrap(Ty))); in LLVMSizeOf()
1589 return wrap(ConstantExpr::getICmp(Predicate, in LLVMConstICmp()
1596 return wrap(ConstantExpr::getFCmp(Predicate, in LLVMConstFCmp()
2631 if (ConstantExpr *CE = dyn_cast<ConstantExpr>(unwrap(Inst))) in LLVMGetICmpPredicate()
2640 if (ConstantExpr *CE = dyn_cast<ConstantExpr>(unwrap(Inst))) in LLVMGetFCmpPredicate()
2858 if (auto *CE = dyn_cast<ConstantExpr>(I)) in LLVMGetNumIndices()
2870 if (auto *CE = dyn_cast<ConstantExpr>(I)) in LLVMGetIndices()
3293 Constant* AllocSize = ConstantExpr::getSizeOf(unwrap(Ty)); in LLVMBuildMalloc()
3294 AllocSize = ConstantExpr::getTruncOrBitCast(AllocSize, ITy); in LLVMBuildMalloc()
[all …]
/freebsd-12.1/contrib/llvm/lib/Transforms/Utils/
H A DEvaluator.cpp85 ConstantExpr *CE = cast<ConstantExpr>(C); in isSimpleEnoughValueToCommitHelper()
142 if (ConstantExpr *CE = dyn_cast<ConstantExpr>(C)) { in isSimpleEnoughPointerToCommit()
198 if (ConstantExpr *CE = dyn_cast<ConstantExpr>(P)) { in ComputeLoadResult()
238 auto *CE = dyn_cast<ConstantExpr>(V); in getCalleeWithFormalArgs()
275 ConstantExpr *CE = dyn_cast<ConstantExpr>(CallExpr); in castCallResultIfNeeded()
327 if (ConstantExpr *CE = dyn_cast<ConstantExpr>(Ptr)) { in EvaluateBlock()
373 InstResult = ConstantExpr::get(BO->getOpcode(), in EvaluateBlock()
379 InstResult = ConstantExpr::getCompare(CI->getPredicate(), in EvaluateBlock()
385 InstResult = ConstantExpr::getCast(CI->getOpcode(), in EvaluateBlock()
397 InstResult = ConstantExpr::getExtractValue( in EvaluateBlock()
[all …]
H A DSanitizerStats.cpp53 ConstantExpr::getIntToPtr( in create()
63 auto InitAddr = ConstantExpr::getGetElementPtr( in create()
69 B.CreateCall(StatReport, ConstantExpr::getBitCast(InitAddr, Int8PtrTy)); in create()
91 ConstantExpr::getBitCast(NewModuleStatsGV, ModuleStatsGV->getType())); in finish()
104 B.CreateCall(StatInit, ConstantExpr::getBitCast(NewModuleStatsGV, Int8PtrTy)); in finish()
H A DVNCoercion.cpp81 if (auto *C = dyn_cast<ConstantExpr>(StoredVal)) in coerceAvailableValueToLoadTypeHelper()
294 ConstantExpr::getBitCast(Src, Type::getInt8PtrTy(Src->getContext(), AS)); in analyzeLoadFromClobberingMemInst()
297 Src = ConstantExpr::getGetElementPtr(Type::getInt8Ty(Src->getContext()), Src, in analyzeLoadFromClobberingMemInst()
299 Src = ConstantExpr::getBitCast(Src, PointerType::get(LoadTy, AS)); in analyzeLoadFromClobberingMemInst()
470 ConstantExpr::getBitCast(Src, Type::getInt8PtrTy(Src->getContext(), AS)); in getMemInstValueForLoadHelper()
473 Src = ConstantExpr::getGetElementPtr(Type::getInt8Ty(Src->getContext()), Src, in getMemInstValueForLoadHelper()
475 Src = ConstantExpr::getBitCast(Src, PointerType::get(LoadTy, AS)); in getMemInstValueForLoadHelper()
/freebsd-12.1/contrib/llvm/lib/Analysis/
H A DConstantFolding.cpp135 return ConstantExpr::getBitCast(C, DestTy); in FoldBitCast()
146 return ConstantExpr::getBitCast(C, DestTy); in FoldBitCast()
186 C = ConstantExpr::getBitCast(C, SrcIVTy); in FoldBitCast()
223 Src = ConstantExpr::getShl(Src, in FoldBitCast()
228 Elt = ConstantExpr::getOr(Elt, Src); in FoldBitCast()
295 auto *CE = dyn_cast<ConstantExpr>(C); in IsConstantOffsetFromGlobal()
615 auto *CE = dyn_cast<ConstantExpr>(C); in ConstantFoldLoadFromConstPtr()
1151 return ConstantExpr::getInsertValue( in ConstantFoldInstruction()
1158 return ConstantExpr::getExtractValue( in ConstantFoldInstruction()
1256 } else if (isa<ConstantExpr>(Ops1)) { in ConstantFoldCompareInstOperands()
[all …]
/freebsd-12.1/contrib/llvm/include/llvm/Transforms/Scalar/
H A DConstantHoisting.h54 class ConstantExpr; variable
84 ConstantExpr *ConstExpr;
87 ConstantCandidate(ConstantInt *ConstInt, ConstantExpr *ConstExpr=nullptr) :
116 ConstantExpr *BaseExpr;
143 using ConstPtrUnionType = PointerUnion<ConstantInt *, ConstantExpr *>;
176 ConstantExpr *ConstExpr);
/freebsd-12.1/contrib/llvm/lib/Bitcode/Reader/
H A DValueList.cpp37 class ConstantPlaceHolder : public ConstantExpr {
40 : ConstantExpr(Ty, Instruction::UserOp1, &Op<0>(), 1) { in ConstantPlaceHolder()
51 return isa<ConstantExpr>(V) && in classof()
52 cast<ConstantExpr>(V)->getOpcode() == Instruction::UserOp1; in classof()
203 assert(isa<ConstantExpr>(UserC) && "Must be a ConstantExpr."); in resolveConstantForwardRefs()
204 NewC = cast<ConstantExpr>(UserC)->getWithOperands(NewOps); in resolveConstantForwardRefs()
/freebsd-12.1/contrib/llvm/lib/Transforms/Scalar/
H A DInferAddressSpaces.cpp316 if (ConstantExpr *CE = dyn_cast<ConstantExpr>(V)) { in appendsFlatAddressExpressionToPostorderStack()
331 if (ConstantExpr *CE = dyn_cast<ConstantExpr>(Op->getOperand(I))) { in appendsFlatAddressExpressionToPostorderStack()
425 return ConstantExpr::getAddrSpaceCast(C, NewPtrTy); in operandWithNewAddressSpaceOrCreateUndef()
506 ConstantExpr *CE, unsigned NewAddrSpace, in cloneConstantExprWithNewAddressSpace()
517 return ConstantExpr::getBitCast(CE->getOperand(0), TargetType); in cloneConstantExprWithNewAddressSpace()
523 return ConstantExpr::getAddrSpaceCast(CE, TargetType); in cloneConstantExprWithNewAddressSpace()
532 return ConstantExpr::getSelect( in cloneConstantExprWithNewAddressSpace()
534 ConstantExpr::getAddrSpaceCast(Src1, TargetType)); in cloneConstantExprWithNewAddressSpace()
599 cast<ConstantExpr>(V), NewAddrSpace, ValueWithNewAddrSpace); in cloneValueWithNewAddressSpace()
973 ConstantExpr::getAddrSpaceCast(KOtherSrc, NewV->getType())); in rewriteWithNewAddressSpaces()
[all …]
/freebsd-12.1/contrib/llvm/lib/Target/XCore/
H A DXCoreLowerThreadLocal.cpp78 createReplacementInstr(ConstantExpr *CE, Instruction *Instr) { in createReplacementInstr()
129 static bool replaceConstantExprOp(ConstantExpr *CE, Pass *P) { in replaceConstantExprOp()
150 ConstantExpr *CExpr = dyn_cast<ConstantExpr>(WU); in replaceConstantExprOp()
168 ConstantExpr *CE = dyn_cast<ConstantExpr>(WU); in rewriteNonInstructionUses()
/freebsd-12.1/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/
H A DIRForTarget.cpp647 ConstantExpr *nsstring_expr = dyn_cast<ConstantExpr>(nsstring_member); in RewriteObjCConstStrings()
822 ConstantExpr *osr_initializer_expr = dyn_cast<ConstantExpr>(osr_initializer); in RewriteObjCSelector()
896 Constant *omvn_pointer = ConstantExpr::getBitCast( in RewriteObjCSelector()
991 ConstantExpr *ocr_initializer_expr = dyn_cast<ConstantExpr>(ocr_initializer); in RewriteObjCClassReference()
1058 Constant *ocn_pointer = ConstantExpr::getBitCast( in RewriteObjCClassReference()
1314 if (ConstantExpr *constant_expr = dyn_cast<ConstantExpr>(llvm_value_ptr)) { in MaybeHandleVariable()
1433 ConstantExpr::getIntToPtr(symbol_addr_int, symbol_type); in HandleSymbol()
1637 ConstantExpr *CE = NULL; in isGuardVariableRef()
1639 if ((CE = dyn_cast<ConstantExpr>(V))) { in isGuardVariableRef()
1723 if (ConstantExpr *constant_expr = dyn_cast<ConstantExpr>(constant)) { in UnfoldConstant()
[all …]
/freebsd-12.1/contrib/llvm/lib/Target/NVPTX/
H A DNVVMReflect.cpp135 assert(isa<ConstantExpr>(Str) && in runOnFunction()
137 const ConstantExpr *GEP = cast<ConstantExpr>(Str); in runOnFunction()
H A DNVPTXGenericToNVVM.cpp53 Value *remapConstantExpr(Module *M, Function *F, ConstantExpr *C,
143 Constant *BitCastNewGV = ConstantExpr::getPointerCast(NewGV, GV->getType()); in runOnModule()
185 } else if (isa<ConstantExpr>(C)) { in remapConstant()
189 NewValue = remapConstantExpr(M, F, cast<ConstantExpr>(C), Builder); in remapConstant()
235 Value *GenericToNVVM::remapConstantExpr(Module *M, Function *F, ConstantExpr *C, in remapConstantExpr()
/freebsd-12.1/contrib/llvm/lib/Target/AMDGPU/
H A DAMDGPUOpenCLEnqueuedBlockLowering.cpp132 if (!isa<ConstantExpr>(UU)) in runOnModule()
135 auto *BitCast = cast<ConstantExpr>(UU); in runOnModule()
136 auto *NewPtr = ConstantExpr::getPointerCast(GV, BitCast->getType()); in runOnModule()
H A DAMDGPUAnnotateKernelFeatures.cpp69 static bool visitConstantExpr(const ConstantExpr *CE);
94 bool AMDGPUAnnotateKernelFeatures::visitConstantExpr(const ConstantExpr *CE) { in visitConstantExpr()
117 if (const auto *CE = dyn_cast<ConstantExpr>(C)) { in visitConstantExprsRecursively()
/freebsd-12.1/contrib/llvm/lib/Transforms/IPO/
H A DGlobalOpt.cpp235 } else if (ConstantExpr *CE = dyn_cast<ConstantExpr>(U)) { in CleanupPointerRootUsers()
301 } else if (ConstantExpr *CE = dyn_cast<ConstantExpr>(U)) { in CleanupConstantGlobalUsers()
324 ConstantExpr *CE = dyn_cast_or_null<ConstantExpr>( in CleanupConstantGlobalUsers()
422 (!isa<ConstantExpr>(U) || in GlobalUsersSafeToSRA()
553 assert(((isa<ConstantExpr>(GEP) && in SRAGlobal()
568 if (ConstantExpr *CE = dyn_cast<ConstantExpr>(GEP)) { in SRAGlobal()
1858 if (!isa<ConstantExpr>(U)) in allNonInstructionUsersCanBeMadeInstructions()
1875 SmallVector<ConstantExpr*,4> Users; in makeAllConstantUsesInstructions()
1877 if (isa<ConstantExpr>(U)) in makeAllConstantUsesInstructions()
2408 ConstantExpr *CE = cast<ConstantExpr>(Addr); in CommitValueTo()
[all …]
/freebsd-12.1/contrib/llvm/tools/clang/lib/CodeGen/
H A DConstantInitBuilder.cpp99 llvm::ConstantExpr::getInBoundsGetElementPtr( in resolveSelfReferences()
136 base = llvm::ConstantExpr::getPtrToInt(base, Builder.CGM.IntPtrTy); in getRelativeOffset()
137 target = llvm::ConstantExpr::getPtrToInt(target, Builder.CGM.IntPtrTy); in getRelativeOffset()
138 llvm::Constant *offset = llvm::ConstantExpr::getSub(target, base); in getRelativeOffset()
142 offset = llvm::ConstantExpr::getTrunc(offset, offsetType); in getRelativeOffset()
H A DCGObjCGNU.cpp988 auto *ObjCStr = llvm::ConstantExpr::getIntToPtr( in GenerateConstantString()
1345 ProtocolBuilder.add(llvm::ConstantExpr::getIntToPtr( in GenerateProtocolRef()
1378 return llvm::ConstantExpr::getBitCast(Val, Ty); in EnforceType()
2333 auto *BVtable = llvm::ConstantExpr::getBitCast( in GetEHType()
2349 return llvm::ConstantExpr::getBitCast(TI, PtrToInt8Ty); in GetEHType()
2376 isa = llvm::ConstantExpr::getBitCast(isa, PtrToIdTy); in GenerateConstantString()
2952 Elements.add(llvm::ConstantExpr::getIntToPtr( in GenerateEmptyProtocol()
3021 llvm::ConstantExpr::getIntToPtr( in GenerateProtocol()
3032 llvm::ConstantExpr::getBitCast( in GenerateProtocol()
3068 Categories.push_back(llvm::ConstantExpr::getBitCast( in GenerateProtocolHolderCategory()
[all …]
/freebsd-12.1/contrib/llvm/lib/Transforms/Instrumentation/
H A DEfficiencySanitizer.cpp348 ConstantExpr::getPointerCast( in createCacheFragAuxGV()
446 ConstantExpr::getPointerCast(StructCounterName, Int8PtrTy), in createCacheFragInfoGV()
451 : ConstantExpr::getPointerCast(Offset, Int32PtrTy), in createCacheFragInfoGV()
453 : ConstantExpr::getPointerCast(Size, Int32PtrTy), in createCacheFragInfoGV()
456 : ConstantExpr::getPointerCast(TypeName, Int8PtrPtrTy), in createCacheFragInfoGV()
457 ConstantExpr::getGetElementPtr(CounterArrayTy, Counters, in createCacheFragInfoGV()
459 ConstantExpr::getGetElementPtr(CounterArrayTy, Counters, in createCacheFragInfoGV()
468 StructInfo = ConstantExpr::getPointerCast( in createCacheFragInfoGV()
491 auto *UnitName = ConstantExpr::getPointerCast( in createEsanInitToolInfoArg()
500 return ConstantExpr::getPointerCast(ToolInfoGV, Int8PtrTy); in createEsanInitToolInfoArg()
[all …]
/freebsd-12.1/contrib/llvm/lib/Transforms/InstCombine/
H A DInstCombineMulDivRem.cpp160 Constant *Shl = ConstantExpr::getShl(C1, C2); in visitMul()
235 return BinaryOperator::CreateMul(X, ConstantExpr::getNeg(Op1C)); in visitMul()
400 Constant *CC1 = ConstantExpr::getFMul(C, C1); in visitFMul()
406 Constant *CDivC1 = ConstantExpr::getFDiv(C, C1); in visitFMul()
412 Constant *C1DivC = ConstantExpr::getFDiv(C1, C); in visitFMul()
422 Constant *CC1 = ConstantExpr::getFMul(C, C1); in visitFMul()
428 Constant *CC1 = ConstantExpr::getFMul(C, C1); in visitFMul()
850 Constant *TruncC = ConstantExpr::getTrunc(C, X->getType()); in narrowUDivURem()
851 if (ConstantExpr::getZExt(TruncC, Ty) != C) in narrowUDivURem()
1092 NewC = ConstantExpr::getFDiv(C, C2); in foldFDivConstantDividend()
[all …]

123456789