Home
last modified time | relevance | path

Searched refs:SymExpr (Results 1 – 25 of 29) sorted by relevance

12

/llvm-project-15.0.7/clang/lib/StaticAnalyzer/Core/
H A DSymbolManager.cpp36 void SymExpr::anchor() {} in anchor()
119 SymExpr::symbol_iterator::symbol_iterator(const SymExpr *SE) { in symbol_iterator()
123 SymExpr::symbol_iterator &SymExpr::symbol_iterator::operator++() { in operator ++()
141 case SymExpr::SymbolExtentKind: in expand()
144 case SymExpr::SymbolCastKind: in expand()
150 case SymExpr::SymIntExprKind: in expand()
153 case SymExpr::IntSymExprKind: in expand()
484 case SymExpr::SymIntExprKind: in isLive()
487 case SymExpr::IntSymExprKind: in isLive()
490 case SymExpr::SymSymExprKind: in isLive()
[all …]
H A DSValBuilder.cpp78 nonloc::SymbolVal SValBuilder::makeNonLoc(const SymExpr *lhs, in makeNonLoc()
92 const SymExpr *rhs, QualType type) { in makeNonLoc()
98 nonloc::SymbolVal SValBuilder::makeNonLoc(const SymExpr *lhs, in makeNonLoc()
100 const SymExpr *rhs, QualType type) { in makeNonLoc()
106 NonLoc SValBuilder::makeNonLoc(const SymExpr *operand, UnaryOperator::Opcode op, in makeNonLoc()
113 nonloc::SymbolVal SValBuilder::makeNonLoc(const SymExpr *operand, in makeNonLoc()
H A DRangeConstraintManager.cpp1519 const SymExpr *LHS = SSE->getLHS(); in getRangeForComparisonSymbol()
1520 const SymExpr *RHS = SSE->getRHS(); in getRangeForComparisonSymbol()
1932 case SymExpr::Id##Kind: \ in assignImpl()
1972 bool assignSymExprImpl(const SymExpr *Sym, RangeSet Constraint) { in assignSymExprImpl()
1973 CONSTRAINT_DISPATCH(SymExpr); in assignSymExprImpl()
1976 DEFAULT_ASSIGN(SymExpr);
2025 inline bool assignSymExprToConst(const SymExpr *Sym, Const Constraint);
2119 bool ConstraintAssignor::assignSymExprToConst(const SymExpr *Sym, in assignSymExprToConst()
2722 const SymExpr *SE = SymVal->getSymbol(); in canReasonAbout()
H A DProgramState.cpp567 bool ScanReachableSymbols::scan(const SymExpr *sym) { in scan()
568 for (SymExpr::symbol_iterator SI = sym->symbol_begin(), in scan()
H A DSVals.cpp180 QualType VisitSymExpr(const SymExpr *SE) { return SE->getType(); } in VisitSymExpr()
H A DDynamicType.cpp197 static raw_ostream &printJson(const SymExpr *Symbol, raw_ostream &Out, in printJson()
H A DSimpleSValBuilder.cpp80 SVal MakeSymIntVal(const SymExpr *LHS, BinaryOperator::Opcode op,
112 SVal SimpleSValBuilder::MakeSymIntVal(const SymExpr *LHS, in MakeSymIntVal()
1335 const SymExpr *OpSym = S->getOperand(); in simplifySValOnce()
/llvm-project-15.0.7/clang/include/clang/StaticAnalyzer/Core/PathSensitive/
H A DSymbolManager.h71 static bool classof(const SymExpr *SE) { in classof()
127 static bool classof(const SymExpr *SE) { in classof()
170 static bool classof(const SymExpr *SE) { in classof()
278 class SymbolCast : public SymExpr {
279 const SymExpr *Operand;
328 class UnarySymExpr : public SymExpr {
329 const SymExpr *Operand;
377 class BinarySymExpr : public SymExpr {
383 : SymExpr(k), Op(op), T(t) { in BinarySymExpr()
415 static const SymExpr *getPointer(const SymExpr *Value) { return Value; } in getPointer()
[all …]
H A DSymExpr.h29 class SymExpr : public llvm::FoldingSetNode {
43 SymExpr(Kind k) : K(k) {} in SymExpr() function
54 virtual ~SymExpr() = default;
71 SmallVector<const SymExpr *, 5> itr;
77 symbol_iterator(const SymExpr *SE);
80 const SymExpr *operator*();
106 const clang::ento::SymExpr *SE) {
111 using SymbolRef = const SymExpr *;
117 class SymbolData : public SymExpr {
123 SymbolData(Kind k, SymbolID sym) : SymExpr(k), Sym(sym) { in SymbolData()
[all …]
H A DSymbols.def1 //===-- Symbols.def - Metadata about SymExpr kinds --------------*- C++ -*-===//
9 // The list of symbols (SymExpr sub-classes) used in the Static Analyzer.
13 // SYMBOL(Id, Parent) - for specific SymExpr sub-classes, reserving the
36 SYMBOL(UnarySymExpr, SymExpr)
38 ABSTRACT_SYMBOL(BinarySymExpr, SymExpr)
44 SYMBOL(SymbolCast, SymExpr)
46 ABSTRACT_SYMBOL(SymbolData, SymExpr)
H A DSValBuilder.h312 nonloc::SymbolVal makeNonLoc(const SymExpr *lhs, BinaryOperator::Opcode op,
316 BinaryOperator::Opcode op, const SymExpr *lhs,
319 nonloc::SymbolVal makeNonLoc(const SymExpr *lhs, BinaryOperator::Opcode op,
320 const SymExpr *rhs, QualType type);
322 NonLoc makeNonLoc(const SymExpr *operand, UnaryOperator::Opcode op,
326 nonloc::SymbolVal makeNonLoc(const SymExpr *operand, QualType fromTy,
H A DSVals.h184 SymExpr::symbol_iterator symbol_begin() const { in symbol_begin()
185 const SymExpr *SE = getAsSymbol(/*IncludeBaseRegions=*/true); in symbol_begin()
189 return SymExpr::symbol_iterator(); in symbol_begin()
192 SymExpr::symbol_iterator symbol_end() const { in symbol_end()
193 return SymExpr::symbol_end(); in symbol_end()
315 return (const SymExpr *) Data; in getSymbol()
H A DSValVisitor.h85 case SymExpr::Id ## Kind: DISPATCH(Id); in Visit()
H A DSMTConstraintManager.h253 const SymExpr *Sym = SymVal->getSymbol(); in REGISTER_TRAIT_WITH_PROGRAMSTATE()
/llvm-project-15.0.7/llvm/lib/Target/PowerPC/MCTargetDesc/
H A DPPCELFStreamer.cpp143 const MCSymbolRefExpr *SymExpr = static_cast<const MCSymbolRefExpr *>(Expr); in emitGOTToPCRelReloc() local
144 assert(SymExpr->getKind() == MCSymbolRefExpr::VK_PPC_PCREL_OPT && in emitGOTToPCRelReloc()
147 getContext().getOrCreateSymbol(SymExpr->getSymbol().getName()); in emitGOTToPCRelReloc()
178 const MCSymbolRefExpr *SymExpr = static_cast<const MCSymbolRefExpr *>(Expr); in emitGOTToPCRelLabel() local
179 assert(SymExpr->getKind() == MCSymbolRefExpr::VK_PPC_PCREL_OPT && in emitGOTToPCRelLabel()
182 getContext().getOrCreateSymbol(SymExpr->getSymbol().getName()); in emitGOTToPCRelLabel()
215 const MCSymbolRefExpr *SymExpr = static_cast<const MCSymbolRefExpr *>(Expr); in isPartOfGOTToPCRelPair() local
216 if (!SymExpr || SymExpr->getKind() != MCSymbolRefExpr::VK_PPC_PCREL_OPT) in isPartOfGOTToPCRelPair()
H A DPPCInstPrinter.cpp91 const MCSymbolRefExpr *SymExpr = in printInst() local
94 if (SymExpr && SymExpr->getKind() == MCSymbolRefExpr::VK_PPC_PCREL_OPT) { in printInst()
95 const MCSymbol &Symbol = SymExpr->getSymbol(); in printInst()
/llvm-project-15.0.7/llvm/lib/Target/NVPTX/
H A DNVPTXMCExpr.h91 const MCSymbolRefExpr *SymExpr;
94 : SymExpr(_SymExpr) {} in NVPTXGenericMCSymbolRefExpr()
101 *create(const MCSymbolRefExpr *SymExpr, MCContext &Ctx);
108 const MCSymbolRefExpr *getSymbolExpr() const { return SymExpr; } in getSymbolExpr()
H A DNVPTXMCExpr.cpp54 NVPTXGenericMCSymbolRefExpr::create(const MCSymbolRefExpr *SymExpr, in create() argument
56 return new (Ctx) NVPTXGenericMCSymbolRefExpr(SymExpr); in create()
62 SymExpr->print(OS, MAI); in printImpl()
/llvm-project-15.0.7/llvm/lib/Target/CSKY/MCTargetDesc/
H A DCSKYTargetStreamer.cpp98 if (const MCSymbolRefExpr *SymExpr = dyn_cast<MCSymbolRefExpr>(Expr)) { in addConstantPoolEntry() local
99 const MCSymbol *Sym = &SymExpr->getSymbol(); in addConstantPoolEntry()
/llvm-project-15.0.7/llvm/lib/Target/Sparc/MCTargetDesc/
H A DSparcMCCodeEmitter.cpp192 const MCSymbolRefExpr *SymExpr = cast<MCSymbolRefExpr>(SExpr->getSubExpr()); in getCallTargetOpValue() local
193 assert(SymExpr->getSymbol().getName() == "__tls_get_addr" && in getCallTargetOpValue()
/llvm-project-15.0.7/bolt/include/bolt/Core/
H A DMCPlusBuilder.h1134 if (auto *SymExpr = dyn_cast<MCSymbolRefExpr>(Expr)) { in getTargetSymbolInfo() local
1135 return std::make_pair(&SymExpr->getSymbol(), 0); in getTargetSymbolInfo()
1137 const auto *SymExpr = dyn_cast<MCSymbolRefExpr>(BinExpr->getLHS()); in getTargetSymbolInfo() local
1139 if (BinExpr->getOpcode() == MCBinaryExpr::Add && SymExpr && ConstExpr) in getTargetSymbolInfo()
1140 return std::make_pair(&SymExpr->getSymbol(), ConstExpr->getValue()); in getTargetSymbolInfo()
/llvm-project-15.0.7/bolt/lib/Target/AArch64/
H A DAArch64MCPlusBuilder.cpp384 auto *SymExpr = dyn_cast<MCSymbolRefExpr>(Expr); in getTargetSymbol() local
385 if (SymExpr && SymExpr->getKind() == MCSymbolRefExpr::VK_None) in getTargetSymbol()
386 return &SymExpr->getSymbol(); in getTargetSymbol()
/llvm-project-15.0.7/clang/lib/StaticAnalyzer/Checkers/
H A DExprInspectionChecker.cpp475 Optional<std::string> lookup(const SymExpr *S) { in lookup()
483 Optional<std::string> VisitSymExpr(const SymExpr *S) { return lookup(S); } in VisitSymExpr()
H A DTaint.cpp185 for (SymExpr::symbol_iterator SI = Sym->symbol_begin(), in isTainted()
/llvm-project-15.0.7/llvm/lib/Target/Mips/AsmParser/
H A DMipsAsmParser.cpp234 bool loadAndAddSymbolAddress(const MCExpr *SymExpr, unsigned DstReg,
2907 bool MipsAsmParser::loadAndAddSymbolAddress(const MCExpr *SymExpr, in loadAndAddSymbolAddress() argument
2919 if (!SymExpr->evaluateAsRelocatable(Res, nullptr, nullptr)) { in loadAndAddSymbolAddress()
2945 SymExpr, getContext()); in loadAndAddSymbolAddress()
2947 SymExpr, getContext()); in loadAndAddSymbolAddress()
2989 MipsMCExpr::create(MipsMCExpr::MEK_GOT_HI16, SymExpr, getContext()); in loadAndAddSymbolAddress()
3051 MipsMCExpr::create(MipsMCExpr::MEK_GOT, SymExpr, getContext()); in loadAndAddSymbolAddress()
3079 MipsMCExpr::create(MipsMCExpr::MEK_HI, SymExpr, getContext()); in loadAndAddSymbolAddress()
3081 MipsMCExpr::create(MipsMCExpr::MEK_LO, SymExpr, getContext()); in loadAndAddSymbolAddress()
3093 MipsMCExpr::create(MipsMCExpr::MEK_HIGHEST, SymExpr, getContext()); in loadAndAddSymbolAddress()
[all …]

12