| /llvm-project-15.0.7/clang/lib/StaticAnalyzer/Core/ |
| H A D | SymbolManager.cpp | 36 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 D | SValBuilder.cpp | 78 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 D | RangeConstraintManager.cpp | 1519 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 D | ProgramState.cpp | 567 bool ScanReachableSymbols::scan(const SymExpr *sym) { in scan() 568 for (SymExpr::symbol_iterator SI = sym->symbol_begin(), in scan()
|
| H A D | SVals.cpp | 180 QualType VisitSymExpr(const SymExpr *SE) { return SE->getType(); } in VisitSymExpr()
|
| H A D | DynamicType.cpp | 197 static raw_ostream &printJson(const SymExpr *Symbol, raw_ostream &Out, in printJson()
|
| H A D | SimpleSValBuilder.cpp | 80 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 D | SymbolManager.h | 71 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 D | SymExpr.h | 29 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 D | Symbols.def | 1 //===-- 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 D | SValBuilder.h | 312 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 D | SVals.h | 184 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 D | SValVisitor.h | 85 case SymExpr::Id ## Kind: DISPATCH(Id); in Visit()
|
| H A D | SMTConstraintManager.h | 253 const SymExpr *Sym = SymVal->getSymbol(); in REGISTER_TRAIT_WITH_PROGRAMSTATE()
|
| /llvm-project-15.0.7/llvm/lib/Target/PowerPC/MCTargetDesc/ |
| H A D | PPCELFStreamer.cpp | 143 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 D | PPCInstPrinter.cpp | 91 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 D | NVPTXMCExpr.h | 91 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 D | NVPTXMCExpr.cpp | 54 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 D | CSKYTargetStreamer.cpp | 98 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 D | SparcMCCodeEmitter.cpp | 192 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 D | MCPlusBuilder.h | 1134 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 D | AArch64MCPlusBuilder.cpp | 384 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 D | ExprInspectionChecker.cpp | 475 Optional<std::string> lookup(const SymExpr *S) { in lookup() 483 Optional<std::string> VisitSymExpr(const SymExpr *S) { return lookup(S); } in VisitSymExpr()
|
| H A D | Taint.cpp | 185 for (SymExpr::symbol_iterator SI = Sym->symbol_begin(), in isTainted()
|
| /llvm-project-15.0.7/llvm/lib/Target/Mips/AsmParser/ |
| H A D | MipsAsmParser.cpp | 234 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 …]
|