| /openbsd-src/gnu/llvm/llvm/lib/IR/ |
| H A D | ReplaceConstant.cpp | 22 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 D | ConstantsContext.h | 45 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 D | ConstantFold.cpp | 64 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 D | Constants.cpp | 302 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 D | Core.cpp | 1539 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 D | ConstantFolder.h | 48 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 D | Operator.h | 44 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 D | ReplaceConstant.h | 22 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 D | TargetFolder.h | 59 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 D | ConstantHoisting.h | 54 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 D | SanitizerStats.cpp | 51 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 D | RelLookupTableConverter.cpp | 114 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 D | ConstantFolding.cpp | 92 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 D | TypeMetadataUtils.cpp | 168 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 D | Local.cpp | 63 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 D | XCoreLowerThreadLocal.cpp | 78 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 D | InferAddressSpaces.cpp | 419 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 D | NVPTXGenericToNVVM.cpp | 52 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 D | AMDGPULowerModuleLDSPass.cpp | 254 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 D | ConstantInitBuilder.cpp | 98 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 D | CGObjCGNU.cpp | 202 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 D | IRForTarget.cpp | 470 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 D | SPIRVRegularizer.cpp | 82 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 D | InstCombineNegator.cpp | 148 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 D | Expr.cpp | 347 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 …]
|