Home
last modified time | relevance | path

Searched refs:SubExpr (Results 1 – 25 of 47) sorted by relevance

12

/freebsd/contrib/llvm-project/clang/lib/Analysis/FlowSensitive/
H A DTransfer.cpp286 const Expr *SubExpr = S->getSubExpr(); in VisitImplicitCastExpr() local
287 assert(SubExpr != nullptr); in VisitImplicitCastExpr()
295 dyn_cast_or_null<BoolValue>(Env.getValue(*SubExpr))) in VisitImplicitCastExpr()
307 auto *SubExprVal = maybeUnpackLValueExpr(*SubExpr, Env); in VisitImplicitCastExpr()
330 propagateValueOrStorageLocation(*SubExpr, *S, Env); in VisitImplicitCastExpr()
344 StorageLocation *PointeeLoc = Env.getStorageLocation(*SubExpr); in VisitImplicitCastExpr()
363 const Expr *SubExpr = S->getSubExpr(); in VisitUnaryOperator() local
364 assert(SubExpr != nullptr); in VisitUnaryOperator()
368 const auto *SubExprVal = Env.get<PointerValue>(*SubExpr); in VisitUnaryOperator()
380 if (StorageLocation *PointeeLoc = Env.getStorageLocation(*SubExpr)) in VisitUnaryOperator()
[all …]
/freebsd/contrib/llvm-project/clang/lib/AST/Interp/
H A DCompiler.cpp179 const Expr *SubExpr = CE->getSubExpr(); in VisitCastExpr() local
184 return this->discard(SubExpr); in VisitCastExpr()
186 std::optional<PrimType> SubExprT = classify(SubExpr->getType()); in VisitCastExpr()
189 std::optional<unsigned> LocalIndex = allocateLocal(SubExpr); in VisitCastExpr()
196 if (!this->visit(SubExpr)) in VisitCastExpr()
210 assert(classifyPrim(SubExpr->getType()) == PT_MemberPtr); in VisitCastExpr()
211 const auto *FromMP = SubExpr->getType()->getAs<MemberPointerType>(); in VisitCastExpr()
217 if (!this->visit(SubExpr)) in VisitCastExpr()
225 assert(classifyPrim(SubExpr) == PT_MemberPtr); in VisitCastExpr()
226 const auto *FromMP = SubExpr->getType()->getAs<MemberPointerType>(); in VisitCastExpr()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/
H A DARMMachORelocationInfo.cpp23 const MCExpr *createExprForCAPIVariantKind(const MCExpr *SubExpr, in createExprForCAPIVariantKind() argument
27 return ARMMCExpr::createUpper16(SubExpr, Ctx); in createExprForCAPIVariantKind()
29 return ARMMCExpr::createLower16(SubExpr, Ctx); in createExprForCAPIVariantKind()
31 return MCRelocationInfo::createExprForCAPIVariantKind(SubExpr, in createExprForCAPIVariantKind()
/freebsd/contrib/llvm-project/clang/include/clang/AST/
H A DExprCXX.h798 Stmt *SubExpr = nullptr; variable
807 CXXStdInitializerListExpr(QualType Ty, Expr *SubExpr) in CXXStdInitializerListExpr() argument
809 SubExpr(SubExpr) { in CXXStdInitializerListExpr()
813 Expr *getSubExpr() { return static_cast<Expr*>(SubExpr); } in getSubExpr()
814 const Expr *getSubExpr() const { return static_cast<const Expr*>(SubExpr); } in getSubExpr()
817 return SubExpr->getBeginLoc(); in getBeginLoc()
821 return SubExpr->getEndLoc(); in getEndLoc()
826 return SubExpr->getSourceRange(); in getSourceRange()
833 child_range children() { return child_range(&SubExpr, &SubExpr + 1); } in children()
836 return const_child_range(&SubExpr, &SubExpr + 1); in children()
[all …]
H A DExpr.h1046 Stmt *SubExpr;
1051 SubExpr(subexpr) { in FullExpr()
1057 const Expr *getSubExpr() const { return cast<Expr>(SubExpr); } in getSubExpr()
1058 Expr *getSubExpr() { return cast<Expr>(SubExpr); } in getSubExpr()
1062 void setSubExpr(Expr *E) { SubExpr = E; } in setSubExpr()
1109 ConstantExpr(Expr *SubExpr, ConstantResultStorageKind StorageKind,
1128 return SubExpr->getBeginLoc(); in getBeginLoc()
1131 return SubExpr->getEndLoc(); in getEndLoc()
1158 child_range children() { return child_range(&SubExpr, &SubExpr+1); } in children()
1160 return const_child_range(&SubExpr, &SubExpr + 1); in children()
/freebsd/contrib/llvm-project/clang/lib/Tooling/Transformer/
H A DSourceCodeBuilders.cpp136 const Expr *SubExpr = Op->getSubExpr()->IgnoreParenImpCasts(); in buildAccessForValue() local
137 StringRef DerefText = getText(*SubExpr, Context); in buildAccessForValue()
140 if (needParensBeforeDotOrArrow(*SubExpr)) in buildAccessForValue()
162 const Expr *SubExpr = Op->getSubExpr()->IgnoreParenImpCasts(); in buildAccessForPointer() local
163 StringRef DerefText = getText(*SubExpr, Context); in buildAccessForPointer()
166 if (needParensBeforeDotOrArrow(*SubExpr)) in buildAccessForPointer()
/freebsd/contrib/llvm-project/llvm/lib/Target/AVR/MCTargetDesc/
H A DAVRMCExpr.h49 const MCExpr *getSubExpr() const { return SubExpr; } in getSubExpr()
81 const MCExpr *SubExpr; variable
86 : Kind(Kind), SubExpr(Expr), Negated(Negated) {} in AVRMCExpr()
H A DAVRMCExpr.cpp74 bool isRelocatable = SubExpr->evaluateAsRelocatable(Value, Asm, Fixup); in evaluateAsRelocatableImpl()
/freebsd/contrib/llvm-project/llvm/lib/MC/MCDisassembler/
H A DMCRelocationInfo.cpp20 MCRelocationInfo::createExprForCAPIVariantKind(const MCExpr *SubExpr, in createExprForCAPIVariantKind() argument
24 return SubExpr; in createExprForCAPIVariantKind()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DTypeMetadataUtils.cpp244 auto *SubExpr = dyn_cast<ConstantExpr>(PtrToIntUser); in replaceRelativePointerUserWithZero() local
245 if (!SubExpr || SubExpr->getOpcode() != Instruction::Sub) in replaceRelativePointerUserWithZero()
248 SubExpr->replaceNonMetadataUsesWith( in replaceRelativePointerUserWithZero()
249 ConstantInt::get(SubExpr->getType(), 0)); in replaceRelativePointerUserWithZero()
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/MCTargetDesc/
H A DPPCELFStreamer.cpp151 const MCExpr *SubExpr = in emitGOTToPCRelReloc() local
158 MCBinaryExpr::createSub(CurrentLocationExpr, SubExpr, getContext()); in emitGOTToPCRelReloc()
/freebsd/contrib/llvm-project/llvm/include/llvm/MC/MCDisassembler/
H A DMCRelocationInfo.h38 virtual const MCExpr *createExprForCAPIVariantKind(const MCExpr *SubExpr,
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/
H A DMipsMCExpr.cpp136 const MCExpr *SubExpr = in evaluateAsRelocatableImpl() local
139 if (!SubExpr->evaluateAsRelocatable(Res, Asm, Fixup)) in evaluateAsRelocatableImpl()
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/
H A DAnalysisOrderChecker.cpp73 void checkPreStmt(const ArraySubscriptExpr *SubExpr, in checkPreStmt() argument
79 void checkPostStmt(const ArraySubscriptExpr *SubExpr, in checkPostStmt() argument
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DTreeTransform.h2690 ExprResult RebuildParenExpr(Expr *SubExpr, SourceLocation LParen, in RebuildParenExpr() argument
2692 return getSema().ActOnParenExpr(LParen, RParen, SubExpr); in RebuildParenExpr()
2714 Expr *SubExpr) { in RebuildUnaryOperator() argument
2715 return getSema().BuildUnaryOp(/*Scope=*/nullptr, OpLoc, Opc, SubExpr); in RebuildUnaryOperator()
2747 ExprResult RebuildUnaryExprOrTypeTrait(Expr *SubExpr, SourceLocation OpLoc, in RebuildUnaryExprOrTypeTrait() argument
2751 = getSema().CreateUnaryExprOrTypeTraitExpr(SubExpr, OpLoc, ExprKind); in RebuildUnaryExprOrTypeTrait()
2976 Expr *SubExpr) { in RebuildCStyleCastExpr() argument
2978 SubExpr); in RebuildCStyleCastExpr()
3053 Expr *SubExpr, TypeSourceInfo *TInfo, in RebuildVAArgExpr() argument
3056 SubExpr, TInfo, in RebuildVAArgExpr()
[all …]
H A DSemaExprObjC.cpp4655 Expr *SubExpr) { in BuildObjCBridgedCast() argument
4657 ExprResult SubResult = SemaRef.UsualUnaryConversions(SubExpr); in BuildObjCBridgedCast()
4659 SubExpr = SubResult.get(); in BuildObjCBridgedCast()
4662 QualType FromType = SubExpr->getType(); in BuildObjCBridgedCast()
4667 if (T->isDependentType() || SubExpr->isTypeDependent()) { in BuildObjCBridgedCast()
4685 << SubExpr->getSourceRange() in BuildObjCBridgedCast()
4711 SubExpr = maybeUndoReclaimObject(SubExpr); in BuildObjCBridgedCast()
4716 SubExpr = ImplicitCastExpr::Create(Context, FromType, CK_ARCProduceObject, in BuildObjCBridgedCast()
4717 SubExpr, nullptr, VK_PRValue, in BuildObjCBridgedCast()
4728 << SubExpr->getSourceRange() in BuildObjCBridgedCast()
[all …]
H A DSemaOverload.cpp16078 ExprResult SubExpr = in FixOverloadedFunctionReference() local
16080 if (SubExpr.isInvalid()) in FixOverloadedFunctionReference()
16082 if (SubExpr.get() == PE->getSubExpr()) in FixOverloadedFunctionReference()
16086 ParenExpr(PE->getLParen(), PE->getRParen(), SubExpr.get()); in FixOverloadedFunctionReference()
16090 ExprResult SubExpr = in FixOverloadedFunctionReference() local
16092 if (SubExpr.isInvalid()) in FixOverloadedFunctionReference()
16095 SubExpr.get()->getType()) && in FixOverloadedFunctionReference()
16098 if (SubExpr.get() == ICE->getSubExpr()) in FixOverloadedFunctionReference()
16102 SubExpr.get(), nullptr, ICE->getValueKind(), in FixOverloadedFunctionReference()
16108 ExprResult SubExpr = in FixOverloadedFunctionReference() local
[all …]
/freebsd/contrib/llvm-project/clang/lib/AST/
H A DExpr.cpp323 ConstantExpr::ConstantExpr(Expr *SubExpr, ConstantResultStorageKind StorageKind, in ConstantExpr() argument
325 : FullExpr(ConstantExprClass, SubExpr) { in ConstantExpr()
1982 const Expr *SubExpr = nullptr; in getSubExprAsWritten() local
1984 for (const CastExpr *E = this; E; E = dyn_cast<ImplicitCastExpr>(SubExpr)) { in getSubExprAsWritten()
1985 SubExpr = IgnoreExprNodes(E->getSubExpr(), ignoreImplicitSemaNodes); in getSubExprAsWritten()
1990 SubExpr = IgnoreExprNodes(cast<CXXConstructExpr>(SubExpr)->getArg(0), in getSubExprAsWritten()
1993 assert((isa<CXXMemberCallExpr>(SubExpr) || isa<BlockExpr>(SubExpr)) && in getSubExprAsWritten()
1995 if (auto *MCE = dyn_cast<CXXMemberCallExpr>(SubExpr)) in getSubExprAsWritten()
1996 SubExpr = MCE->getImplicitObjectArgument(); in getSubExprAsWritten()
2000 return const_cast<Expr *>(SubExpr); in getSubExprAsWritten()
[all …]
H A DExprConstant.cpp8860 for (const Expr *SubExpr : {E->getLHS(), E->getRHS()}) { in VisitArraySubscriptExpr()
8861 if (SubExpr == E->getBase() ? !evaluatePointer(SubExpr, Result) in VisitArraySubscriptExpr()
8862 : !EvaluateInteger(SubExpr, Index, Info)) { in VisitArraySubscriptExpr()
9251 const Expr *SubExpr = E->getSubExpr(); in VisitCastExpr() local
9261 if (!Visit(SubExpr)) in VisitCastExpr()
9289 if (SubExpr->getType()->isVoidPointerType() && in VisitCastExpr()
9293 << SubExpr->getType() << Info.getLangOpts().CPlusPlus26 in VisitCastExpr()
9298 << 3 << SubExpr->getType(); in VisitCastExpr()
9343 if (!EvaluateIntegerOrLValue(SubExpr, Value, Info)) in VisitCastExpr()
9370 if (SubExpr->isGLValue()) { in VisitCastExpr()
[all …]
H A DExprCXX.cpp1100 Expr* SubExpr) { in Create() argument
1101 assert((SubExpr->getType()->isRecordType() || in Create()
1102 SubExpr->getType()->isArrayType()) && in Create()
1105 return new (C) CXXBindTemporaryExpr(Temp, SubExpr); in Create()
/freebsd/contrib/llvm-project/llvm/lib/Bitcode/Reader/
H A DMetadataLoader.cpp660 auto SubExpr = ArrayRef<uint64_t>(Expr); in upgradeDIExpression() local
661 while (!SubExpr.empty()) { in upgradeDIExpression()
666 switch (SubExpr.front()) { in upgradeDIExpression()
682 HistoricSize = std::min(SubExpr.size(), HistoricSize); in upgradeDIExpression()
683 ArrayRef<uint64_t> Args = SubExpr.slice(1, HistoricSize - 1); in upgradeDIExpression()
685 switch (SubExpr.front()) { in upgradeDIExpression()
696 Buffer.push_back(*SubExpr.begin()); in upgradeDIExpression()
702 SubExpr = SubExpr.slice(HistoricSize); in upgradeDIExpression()
/freebsd/contrib/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/
H A DRuntimeDyldChecker.cpp152 EvalResult unexpectedToken(StringRef TokenStart, StringRef SubExpr, in unexpectedToken() argument
156 if (SubExpr != "") { in unexpectedToken()
158 ErrorMsg += SubExpr; in unexpectedToken()
/freebsd/contrib/llvm-project/clang/lib/Serialization/
H A DASTReaderStmt.cpp484 for (auto &SubExpr: E->SubExprs) in VisitCoawaitExpr() local
485 SubExpr = Record.readSubStmt(); in VisitCoawaitExpr()
493 for (auto &SubExpr: E->SubExprs) in VisitCoyieldExpr() local
494 SubExpr = Record.readSubStmt(); in VisitCoyieldExpr()
501 for (auto &SubExpr: E->SubExprs) in VisitDependentCoawaitExpr() local
502 SubExpr = Record.readSubStmt(); in VisitDependentCoawaitExpr()
1448 E->SubExpr = Record.readSubStmt(); in VisitObjCBoxedExpr()
1786 E->SubExpr = Record.readSubExpr(); in VisitCXXStdInitializerListExpr()
1986 E->SubExpr = Record.readSubExpr(); in VisitExprWithCleanups()
/freebsd/contrib/llvm-project/clang/include/clang/Sema/
H A DSemaObjC.h775 TypeSourceInfo *TSInfo, Expr *SubExpr);
781 Expr *SubExpr);
/freebsd/contrib/llvm-project/llvm/lib/Target/Sparc/AsmParser/
H A DSparcAsmParser.cpp1098 const MCExpr *SubExpr; in parseTailRelocSym() local
1099 if (getParser().parseParenExpression(SubExpr, E)) in parseTailRelocSym()
1102 const MCExpr *Val = adjustPICRelocation(VK, SubExpr); in parseTailRelocSym()

12