Home
last modified time | relevance | path

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

12345678910

/openbsd-src/gnu/llvm/llvm/lib/IR/
H A DReplaceConstant.cpp22 void convertConstantExprsToInstructions(Instruction *I, ConstantExpr *CE, in convertConstantExprsToInstructions()
25 std::map<Use *, std::vector<std::vector<ConstantExpr *>>> CEPaths; in convertConstantExprsToInstructions()
35 std::map<Use *, std::vector<std::vector<ConstantExpr *>>> &CEPaths, in convertConstantExprsToInstructions()
37 ValueMap<ConstantExpr *, Instruction *> Visited; in convertConstantExprsToInstructions()
97 Instruction *I, ConstantExpr *CE, in collectConstantExprPaths()
98 std::map<Use *, std::vector<std::vector<ConstantExpr *>>> &CEPaths) { in collectConstantExprPaths()
101 auto *CE2 = dyn_cast<ConstantExpr>(U.get()); in collectConstantExprPaths()
106 std::vector<std::vector<ConstantExpr *>> Paths; in collectConstantExprPaths()
109 std::vector<ConstantExpr *> Path{CE2}; in collectConstantExprPaths()
110 std::vector<std::vector<ConstantExpr *>> Stack{Path}; in collectConstantExprPaths()
[all …]
H A DConstantsContext.h45 class CastConstantExpr final : public ConstantExpr {
48 : ConstantExpr(Ty, Opcode, &Op<0>(), 1) { in CastConstantExpr()
58 static bool classof(const ConstantExpr *CE) { in classof()
62 return isa<ConstantExpr>(V) && classof(cast<ConstantExpr>(V)); in classof()
68 class BinaryConstantExpr final : public ConstantExpr {
72 : ConstantExpr(C1->getType(), Opcode, &Op<0>(), 2) { in BinaryConstantExpr()
85 static bool classof(const ConstantExpr *CE) { in classof()
89 return isa<ConstantExpr>(V) && classof(cast<ConstantExpr>(V)); in classof()
95 class SelectConstantExpr final : public ConstantExpr {
98 : ConstantExpr(C2->getType(), Instruction::Select, &Op<0>(), 3) { in SelectConstantExpr()
[all …]
H A DConstantFold.cpp64 ConstantExpr::getBitCast(Splat, DstEltTy)); in BitCastConstantVector()
71 ConstantExpr::getExtractElement(CV, ConstantInt::get(Ty, i)); in BitCastConstantVector()
72 C = ConstantExpr::getBitCast(C, DstEltTy); in BitCastConstantVector()
86 ConstantExpr *Op, ///< the first cast constant expression in foldConstantCastPair()
133 return ConstantExpr::getInBoundsGetElementPtr( in FoldBitCast()
157 return ConstantExpr::getBitCast(ConstantVector::get(V), DestPTy); in FoldBitCast()
234 ConstantExpr *CE = dyn_cast<ConstantExpr>(C); in ExtractConstantBytes()
252 return ConstantExpr::getOr(LHS, RHS); in ExtractConstantBytes()
266 return ConstantExpr::getAnd(LHS, RHS); in ExtractConstantBytes()
338 Res = ConstantExpr::getLShr(Res, in ExtractConstantBytes()
[all …]
H A DConstants.cpp302 Constant *C0 = ConstantExpr::getBitCast(const_cast<Constant *>(this), IntTy); in isElementWiseEqual()
303 Constant *C1 = ConstantExpr::getBitCast(cast<Constant>(Y), IntTy); in isElementWiseEqual()
304 Constant *CmpEq = ConstantExpr::getICmp(ICmpInst::ICMP_EQ, C0, C1); in isElementWiseEqual()
349 if (isa<ConstantExpr>(getAggregateElement(i))) in containsConstantExpression()
394 C = ConstantExpr::getIntToPtr(C, PTy); in getIntegerValue()
636 if (const ConstantExpr *CE = dyn_cast<ConstantExpr>(this)) { in getRelocationInfo()
638 ConstantExpr *LHS = dyn_cast<ConstantExpr>(CE->getOperand(0)); in getRelocationInfo()
639 ConstantExpr *RHS = dyn_cast<ConstantExpr>(CE->getOperand(1)); in getRelocationInfo()
817 if (isa<ConstantAggregate>(this) || isa<ConstantExpr>(this)) { in isManifestConstant()
1422 V = ConstantExpr::getInsertElement(PoisonV, V, ConstantInt::get(IdxTy, 0)); in getSplat()
[all …]
H A DCore.cpp1539 return map_to_llvmopcode(unwrap<ConstantExpr>(ConstantVal)->getOpcode()); in LLVMGetConstOpcode()
1543 return wrap(ConstantExpr::getAlignOf(unwrap(Ty))); in LLVMAlignOf()
1547 return wrap(ConstantExpr::getSizeOf(unwrap(Ty))); in LLVMSizeOf()
1551 return wrap(ConstantExpr::getNeg(unwrap<Constant>(ConstantVal))); in LLVMConstNeg()
1555 return wrap(ConstantExpr::getNSWNeg(unwrap<Constant>(ConstantVal))); in LLVMConstNSWNeg()
1559 return wrap(ConstantExpr::getNUWNeg(unwrap<Constant>(ConstantVal))); in LLVMConstNUWNeg()
1564 return wrap(ConstantExpr::getNot(unwrap<Constant>(ConstantVal))); in LLVMConstNot()
1568 return wrap(ConstantExpr::getAdd(unwrap<Constant>(LHSConstant), in LLVMConstAdd()
1574 return wrap(ConstantExpr::getNSWAdd(unwrap<Constant>(LHSConstant), in LLVMConstNSWAdd()
1580 return wrap(ConstantExpr::getNUWAdd(unwrap<Constant>(LHSConstant), in LLVMConstNUWAdd()
[all …]
/openbsd-src/gnu/llvm/llvm/include/llvm/IR/
H A DConstantFolder.h48 if (ConstantExpr::isDesirableBinOp(Opc)) in FoldBinOp()
49 return ConstantExpr::get(Opc, LC, RC); in FoldBinOp()
60 if (ConstantExpr::isDesirableBinOp(Opc)) in FoldExactBinOp()
61 return ConstantExpr::get(Opc, LC, RC, in FoldExactBinOp()
73 if (ConstantExpr::isDesirableBinOp(Opc)) { in FoldNoWrapBinOp()
79 return ConstantExpr::get(Opc, LC, RC, Flags); in FoldNoWrapBinOp()
102 return ConstantExpr::getCompare(P, LC, RC); in FoldICmp()
114 return ConstantExpr::getInBoundsGetElementPtr(Ty, PC, IdxList);
116 return ConstantExpr::getGetElementPtr(Ty, PC, IdxList);
126 return ConstantExpr::getSelect(CC, TC, FC); in FoldSelect()
[all …]
H A DOperator.h44 return cast<ConstantExpr>(this)->getOpcode(); in getOpcode()
52 if (const ConstantExpr *CE = dyn_cast<ConstantExpr>(V)) in getOpcode()
58 static bool classof(const ConstantExpr *) { return true; } in classof() argument
60 return isa<Instruction>(V) || isa<ConstantExpr>(V); in classof()
85 friend class ConstantExpr; variable
115 static bool classof(const ConstantExpr *CE) { in classof()
123 (isa<ConstantExpr>(V) && classof(cast<ConstantExpr>(V))); in classof()
137 friend class ConstantExpr; variable
156 static bool classof(const ConstantExpr *CE) { in classof()
164 (isa<ConstantExpr>(V) && classof(cast<ConstantExpr>(V))); in classof()
[all …]
H A DReplaceConstant.h22 class ConstantExpr; variable
34 Instruction *I, ConstantExpr *CE,
46 std::map<Use *, std::vector<std::vector<ConstantExpr *>>> &CEPaths,
54 Instruction *I, ConstantExpr *CE,
55 std::map<Use *, std::vector<std::vector<ConstantExpr *>>> &CEPaths);
/openbsd-src/gnu/llvm/llvm/include/llvm/Analysis/
H A DTargetFolder.h59 if (ConstantExpr::isDesirableBinOp(Opc)) in FoldBinOp()
60 return Fold(ConstantExpr::get(Opc, LC, RC)); in FoldBinOp()
71 if (ConstantExpr::isDesirableBinOp(Opc)) in FoldExactBinOp()
72 return Fold(ConstantExpr::get( in FoldExactBinOp()
84 if (ConstantExpr::isDesirableBinOp(Opc)) { in FoldNoWrapBinOp()
90 return Fold(ConstantExpr::get(Opc, LC, RC, Flags)); in FoldNoWrapBinOp()
106 return Fold(ConstantExpr::getCompare(P, LC, RC)); in FoldICmp()
124 return Fold(ConstantExpr::getInBoundsGetElementPtr(Ty, PC, IdxList));
126 return Fold(ConstantExpr::getGetElementPtr(Ty, PC, IdxList));
136 return Fold(ConstantExpr::getSelect(CC, TC, FC)); in FoldSelect()
[all …]
/openbsd-src/gnu/llvm/llvm/include/llvm/Transforms/Scalar/
H A DConstantHoisting.h54 class ConstantExpr; variable
85 ConstantExpr *ConstExpr;
88 ConstantCandidate(ConstantInt *ConstInt, ConstantExpr *ConstExpr=nullptr) :
117 ConstantExpr *BaseExpr;
145 using ConstPtrUnionType = PointerUnion<ConstantInt *, ConstantExpr *>;
179 ConstantExpr *ConstExpr);
/openbsd-src/gnu/llvm/llvm/lib/Transforms/Utils/
H A DSanitizerStats.cpp51 ConstantExpr::getIntToPtr( in create()
61 auto InitAddr = ConstantExpr::getGetElementPtr( in create()
67 B.CreateCall(StatReport, ConstantExpr::getBitCast(InitAddr, Int8PtrTy)); in create()
89 ConstantExpr::getBitCast(NewModuleStatsGV, ModuleStatsGV->getType())); in finish()
102 B.CreateCall(StatInit, ConstantExpr::getBitCast(NewModuleStatsGV, Int8PtrTy)); in finish()
H A DRelLookupTableConverter.cpp114 Constant *Base = llvm::ConstantExpr::getPtrToInt(RelLookupTable, IntPtrTy); in createRelLookupTable()
115 Constant *Target = llvm::ConstantExpr::getPtrToInt(Element, IntPtrTy); in createRelLookupTable()
116 Constant *Sub = llvm::ConstantExpr::getSub(Target, Base); in createRelLookupTable()
118 llvm::ConstantExpr::getTrunc(Sub, Type::getInt32Ty(M.getContext())); in createRelLookupTable()
/openbsd-src/gnu/llvm/llvm/lib/Analysis/
H A DConstantFolding.cpp92 return ConstantExpr::getBitCast(C, DestTy); in foldConstVectorToAPInt()
125 C = ConstantExpr::getBitCast(C, SrcIVTy); in FoldBitCast()
144 return ConstantExpr::getBitCast(C, DestTy); in FoldBitCast()
155 return ConstantExpr::getBitCast(C, DestTy); in FoldBitCast()
161 return ConstantExpr::getBitCast(C, DestTy); in FoldBitCast()
185 return ConstantExpr::getBitCast(C, DestTy); in FoldBitCast()
195 C = ConstantExpr::getBitCast(C, SrcIVTy); in FoldBitCast()
227 return ConstantExpr::getBitCast(C, DestTy); in FoldBitCast()
230 Src = ConstantExpr::getZExt(Src, Elt->getType()); in FoldBitCast()
233 Src = ConstantExpr::getShl(Src, in FoldBitCast()
[all …]
H A DTypeMetadataUtils.cpp168 if (auto *C = dyn_cast<ConstantExpr>(I)) { in getPointerAtOffset()
179 auto *CE = dyn_cast<ConstantExpr>(C); in getPointerAtOffset()
204 auto *PtrExpr = dyn_cast<ConstantExpr>(U); in replaceRelativePointerUsersWithZero()
209 auto *SubExpr = dyn_cast<ConstantExpr>(PtrToIntUser); in replaceRelativePointerUsersWithZero()
H A DLocal.cpp63 ConstantExpr::getIntegerCast(OpC, IntIdxTy, true /*SExt*/); in emitGEPOffset()
65 ConstantExpr::getMul(OC, Scale, false /*NUW*/, isInBounds /*NSW*/); in emitGEPOffset()
/openbsd-src/gnu/llvm/llvm/lib/Target/XCore/
H A DXCoreLowerThreadLocal.cpp78 static bool replaceConstantExprOp(ConstantExpr *CE, Pass *P) { in replaceConstantExprOp()
99 ConstantExpr *CExpr = dyn_cast<ConstantExpr>(WU); in replaceConstantExprOp()
117 ConstantExpr *CE = dyn_cast<ConstantExpr>(WU); in rewriteNonInstructionUses()
/openbsd-src/gnu/llvm/llvm/lib/Transforms/Scalar/
H A DInferAddressSpaces.cpp419 if (ConstantExpr *CE = dyn_cast<ConstantExpr>(V)) { in appendsFlatAddressExpressionToPostorderStack()
434 if (ConstantExpr *CE = dyn_cast<ConstantExpr>(Op->getOperand(I))) { in appendsFlatAddressExpressionToPostorderStack()
536 return ConstantExpr::getAddrSpaceCast(C, NewPtrTy); in operandWithNewAddressSpaceOrCreateUndef()
674 ConstantExpr *CE, unsigned NewAddrSpace, in cloneConstantExprWithNewAddressSpace()
688 return ConstantExpr::getBitCast(CE->getOperand(0), TargetType); in cloneConstantExprWithNewAddressSpace()
693 return ConstantExpr::getBitCast(cast<Constant>(NewOperand), TargetType); in cloneConstantExprWithNewAddressSpace()
694 return ConstantExpr::getAddrSpaceCast(CE, TargetType); in cloneConstantExprWithNewAddressSpace()
703 return ConstantExpr::getSelect( in cloneConstantExprWithNewAddressSpace()
704 CE->getOperand(0), ConstantExpr::getAddrSpaceCast(Src0, TargetType), in cloneConstantExprWithNewAddressSpace()
705 ConstantExpr::getAddrSpaceCast(Src1, TargetType)); in cloneConstantExprWithNewAddressSpace()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Target/NVPTX/
H A DNVPTXGenericToNVVM.cpp52 Value *remapConstantExpr(Module *M, Function *F, ConstantExpr *C,
138 Constant *BitCastNewGV = ConstantExpr::getPointerCast(NewGV, GV->getType()); in runOnModule()
180 } else if (isa<ConstantExpr>(C)) { in remapConstant()
184 NewValue = remapConstantExpr(M, F, cast<ConstantExpr>(C), Builder); in remapConstant()
230 Value *GenericToNVVM::remapConstantExpr(Module *M, Function *F, ConstantExpr *C, in remapConstantExpr()
/openbsd-src/gnu/llvm/llvm/lib/Target/AMDGPU/
H A DAMDGPULowerModuleLDSPass.cpp254 SmallVector<ConstantExpr *> Stack; in eliminateConstantExprUsesOfLDSFromAllInstructions()
258 if (ConstantExpr *C = dyn_cast<ConstantExpr>(U)) in eliminateConstantExprUsesOfLDSFromAllInstructions()
262 SetVector<ConstantExpr *> ConstExprUsersOfLDS; in eliminateConstantExprUsesOfLDSFromAllInstructions()
264 ConstantExpr *V = Stack.pop_back_val(); in eliminateConstantExprUsesOfLDSFromAllInstructions()
271 if (ConstantExpr *CE = dyn_cast<ConstantExpr>(Nested)) in eliminateConstantExprUsesOfLDSFromAllInstructions()
277 for (ConstantExpr *CE : ConstExprUsersOfLDS) in eliminateConstantExprUsesOfLDSFromAllInstructions()
295 if (ConstantExpr *C = dyn_cast<ConstantExpr>(U.get())) { in eliminateConstantExprUsesOfLDSFromAllInstructions()
471 auto elt = ConstantExpr::getPtrToInt(LDSVarsToConstantGEP[GV], I32); in getAddressesOfVariablesInKernel()
768 ConstantExpr::getPointerBitCastOrAddrSpaceCast( in runOnModule()
1091 Constant *GEP = ConstantExpr::getGetElementPtr(LDSTy, SGV, GEPIdx, true); in createLDSVariableReplacement()
/openbsd-src/gnu/llvm/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.cpp202 return llvm::ConstantExpr::getGetElementPtr(Array.getElementType(), in MakeConstantString()
224 return llvm::ConstantExpr::getGetElementPtr(ConstStr->getValueType(), in ExportUniqueString()
1001 auto *ObjCStr = llvm::ConstantExpr::getIntToPtr( in GenerateConstantString()
1022 isa = llvm::ConstantExpr::getBitCast(isa, PtrToIdTy); in GenerateConstantString()
1115 llvm::Constant *ObjCStr = llvm::ConstantExpr::getBitCast(ObjCStrGV, IdTy); in GenerateConstantString()
1201 llvm::ConstantExpr::getBitCast(GenerateProtocolRef(PI), in GenerateCategoryProtocolList()
1312 return llvm::ConstantExpr::getBitCast(GV, ProtocolPtrTy); in GenerateEmptyProtocol()
1331 llvm::ConstantExpr::getBitCast(Protocol, ProtocolPtrTy), RefName); in GenerateProtocolRef()
1389 llvm::ConstantExpr::getBitCast(GenerateProtocolRef(PI), in GenerateProtocolRef()
1405 ProtocolBuilder.add(llvm::ConstantExpr::getIntToPtr( in GenerateProtocolRef()
[all …]
/openbsd-src/gnu/llvm/lldb/source/Plugins/ExpressionParser/Clang/
H A DIRForTarget.cpp470 CFSCWB_ty, ConstantExpr::getIntToPtr(CFSCWB_addr_int, CFSCWB_ptr_ty)}; in RewriteObjCConstString()
479 Constant *bytes_arg = cstr ? ConstantExpr::getBitCast(cstr, i8_ptr_ty) in RewriteObjCConstString()
821 ConstantExpr::getIntToPtr(srN_addr_int, srN_ptr_ty)}; in RewriteObjCSelector()
826 Constant *omvn_pointer = ConstantExpr::getBitCast( in RewriteObjCSelector()
908 ConstantExpr *ocr_initializer_expr = dyn_cast<ConstantExpr>(ocr_initializer); in RewriteObjCClassReference()
971 ConstantExpr::getIntToPtr(ogC_addr_int, ogC_ptr_ty)}; in RewriteObjCClassReference()
976 Constant *ocn_pointer = ConstantExpr::getBitCast( in RewriteObjCClassReference()
1138 if (ConstantExpr *constant_expr = dyn_cast<ConstantExpr>(llvm_value_ptr)) { in MaybeHandleVariable()
1247 ConstantExpr::getIntToPtr(symbol_addr_int, symbol_type); in HandleSymbol()
1320 ConstantExpr::getIntToPtr(class_addr, load_instruction->getType()); in HandleObjCClass()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Target/SPIRV/
H A DSPIRVRegularizer.cpp82 auto *CE = cast<ConstantExpr>(V); in runLowerConstExpr()
111 return isa<ConstantExpr>(V) || isa<Function>(V); in runLowerConstExpr()
143 } else if (auto CE = dyn_cast<ConstantExpr>(Op)) { in runLowerConstExpr()
153 if (auto *CE = dyn_cast<ConstantExpr>(C)) in runLowerConstExpr()
/openbsd-src/gnu/llvm/llvm/lib/Transforms/InstCombine/
H A DInstCombineNegator.cpp148 return ConstantExpr::getNeg(cast<Constant>(V), /*HasNUW=*/false, in visitImpl()
223 Constant *NegTrueC = ConstantExpr::getNeg(TrueC); in visitImpl()
224 Constant *NegFalseC = ConstantExpr::getNeg(FalseC); in visitImpl()
284 Builder.CreateSDiv(I->getOperand(0), ConstantExpr::getNeg(Op1C), in visitImpl()
400 ConstantExpr::getShl(Constant::getAllOnesValue(Op1C->getType()), Op1C), in visitImpl()
449 Value *Xor = Builder.CreateXor(Ops[0], ConstantExpr::getNot(C)); in visitImpl()
/openbsd-src/gnu/llvm/clang/lib/AST/
H A DExpr.cpp347 static void AssertResultStorageKind(ConstantExpr::ResultStorageKind Kind) { in AssertResultStorageKind()
348 assert((Kind == ConstantExpr::RSK_APValue || in AssertResultStorageKind()
349 Kind == ConstantExpr::RSK_Int64 || Kind == ConstantExpr::RSK_None) && in AssertResultStorageKind()
354 ConstantExpr::ResultStorageKind
355 ConstantExpr::getStorageKind(const APValue &Value) { in getStorageKind()
359 return ConstantExpr::RSK_None; in getStorageKind()
362 return ConstantExpr::RSK_Int64; in getStorageKind()
365 return ConstantExpr::RSK_APValue; in getStorageKind()
369 ConstantExpr::ResultStorageKind
370 ConstantExpr::getStorageKind(const Type *T, const ASTContext &Context) { in getStorageKind()
[all …]

12345678910