| /netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/IR/ |
| H A D | ConstantFolder.h | 40 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 D | Operator.h | 43 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 D | TargetFolder.h | 51 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 D | ConstantsContext.h | 46 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 D | ConstantFold.cpp | 66 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 D | Constants.cpp | 301 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 D | Core.cpp | 1505 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 D | Evaluator.cpp | 83 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 D | SanitizerStats.cpp | 52 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 D | RelLookupTableConverter.cpp | 111 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 D | VNCoercion.cpp | 105 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 D | ConstantFolding.cpp | 92 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 D | ConstantHoisting.h | 55 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 D | ValueList.cpp | 33 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 D | InferAddressSpaces.cpp | 399 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 D | InstCombineShifts.cpp | 141 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 D | InstCombineMulDivRem.cpp | 176 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 D | XCoreLowerThreadLocal.cpp | 79 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 D | GlobalOpt.cpp | 240 } 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 D | AMDGPUOpenCLEnqueuedBlockLowering.cpp | 127 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 D | NVPTXGenericToNVVM.cpp | 52 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 D | NVVMReflect.cpp | 136 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 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 | 198 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 D | Expr.cpp | 246 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 …]
|