Home
last modified time | relevance | path

Searched refs:DWARFExpression (Results 1 – 25 of 44) sorted by relevance

12

/llvm-project-15.0.7/llvm/include/llvm/DebugInfo/DWARF/
H A DDWARFExpression.h24 class DWARFExpression {
79 friend class DWARFExpression::iterator;
97 const DWARFExpression *Expr, const MCRegisterInfo *RegInfo,
112 friend class DWARFExpression; variable
113 const DWARFExpression *Expr;
116 iterator(const DWARFExpression *Expr, uint64_t Offset) in iterator()
142 DWARFExpression(DataExtractor Data, uint8_t AddressSize,
163 bool operator==(const DWARFExpression &RHS) const;
173 inline bool operator==(const DWARFExpression::iterator &LHS,
174 const DWARFExpression::iterator &RHS) {
H A DDWARFDebugFrame.h72 Optional<DWARFExpression> Expr; /// The DWARF expression for Kind ==
87 UnwindLocation(DWARFExpression E, bool Deref) in UnwindLocation()
127 static UnwindLocation createIsDWARFExpression(DWARFExpression Expr);
128 static UnwindLocation createAtDWARFExpression(DWARFExpression Expr);
152 Optional<DWARFExpression> getDWARFExpressionBytes() const { return Expr; } in getDWARFExpressionBytes()
419 Optional<DWARFExpression> Expression;
/llvm-project-15.0.7/lldb/source/Expression/
H A DDWARFExpressionList.cpp34 DWARFExpression expr) { in AddExpression()
44 if (const DWARFExpression *expr = in GetExpressionData()
57 const DWARFExpression *
60 if (const DWARFExpression *expr = GetAlwaysValidExpr()) in GetExpressionAtAddress()
71 DWARFExpression *
92 const DWARFExpression &expr = m_exprs.GetEntryRef(0).data; in ContainsThreadLocalStorage()
106 DWARFExpression &expr = m_exprs.GetEntryRef(0).data; in LinkThreadLocalStorage()
121 const DWARFExpression *expr = nullptr; in MatchesOperand()
148 if (const DWARFExpression *expr = GetAlwaysValidExpr()) { in DumpLocations()
210 DWARFExpression expr; in Evaluate()
[all …]
H A DDWARFExpression.cpp49 DWARFExpression::DWARFExpression() : m_data() {} in DWARFExpression() function in DWARFExpression
51 DWARFExpression::DWARFExpression(const DataExtractor &data) : m_data(data) {} in DWARFExpression() function in DWARFExpression
54 DWARFExpression::~DWARFExpression() = default;
58 void DWARFExpression::UpdateValue(uint64_t const_value, in UpdateValue()
79 void DWARFExpression::SetRegisterKind(RegisterKind reg_kind) { in SetRegisterKind()
414 bool DWARFExpression::ContainsThreadLocalStorage() const { in ContainsThreadLocalStorage()
428 bool DWARFExpression::LinkThreadLocalStorage( in LinkThreadLocalStorage()
833 bool DWARFExpression::Evaluate( in Evaluate()
2578 bool DWARFExpression::ParseDWARFLocationList( in ParseDWARFLocationList()
2599 DWARFExpression expr = DWARFExpression(DataExtractor( in ParseDWARFLocationList()
[all …]
H A DCMakeLists.txt3 DWARFExpression.cpp
/llvm-project-15.0.7/lldb/source/Plugins/SymbolFile/NativePDB/
H A DDWARFLocationExpression.h29 DWARFExpression
33 DWARFExpression MakeRegRelLocationExpression(llvm::codeview::RegisterId reg,
36 DWARFExpression MakeVFrameRelLocationExpression(llvm::StringRef fpo_program,
39 DWARFExpression MakeGlobalLocationExpression(uint16_t section, uint32_t offset,
41 DWARFExpression MakeConstantLocationExpression(
44 DWARFExpression MakeEnregisteredLocationExpressionForClass(
H A DDWARFLocationExpression.cpp107 static DWARFExpression MakeLocationExpressionInternal(lldb::ModuleSP module, in MakeLocationExpressionInternal()
114 return DWARFExpression(); in MakeLocationExpressionInternal()
120 return DWARFExpression(); in MakeLocationExpressionInternal()
125 DWARFExpression result(extractor); in MakeLocationExpressionInternal()
131 static DWARFExpression MakeRegisterBasedLocationExpressionInternal( in MakeRegisterBasedLocationExpressionInternal()
161 DWARFExpression lldb_private::npdb::MakeEnregisteredLocationExpression( in MakeEnregisteredLocationExpression()
166 DWARFExpression lldb_private::npdb::MakeRegRelLocationExpression( in MakeRegRelLocationExpression()
178 DWARFExpression lldb_private::npdb::MakeVFrameRelLocationExpression( in MakeVFrameRelLocationExpression()
198 DWARFExpression lldb_private::npdb::MakeGlobalLocationExpression( in MakeGlobalLocationExpression()
221 DWARFExpression lldb_private::npdb::MakeConstantLocationExpression( in MakeConstantLocationExpression()
[all …]
H A DPdbUtil.h106 llvm::Optional<DWARFExpression> location;
/llvm-project-15.0.7/lldb/include/lldb/Expression/
H A DDWARFExpressionList.h33 DWARFExpressionList(lldb::ModuleSP module_sp, DWARFExpression expr, in DWARFExpressionList()
47 bool AddExpression(lldb::addr_t base, lldb::addr_t end, DWARFExpression expr);
63 const DWARFExpression *GetExpressionAtAddress(lldb::addr_t func_load_addr,
66 const DWARFExpression *GetAlwaysValidExpr() const;
68 DWARFExpression *GetMutableExpressionAtAddress(
122 bool operator()(const DWARFExpression &lhs, in operator()
123 const DWARFExpression &rhs) const { in operator()
127 using ExprVec = RangeDataVector<lldb::addr_t, lldb::addr_t, DWARFExpression,
H A DDWARFExpression.h36 class DWARFExpression {
38 DWARFExpression();
45 DWARFExpression(const DataExtractor &data);
48 virtual ~DWARFExpression();
/llvm-project-15.0.7/lldb/source/Plugins/SymbolFile/PDB/
H A DPDBLocationToDWARFExpression.cpp67 DWARFExpression ConvertPDBLocationToDWARFExpression( in ConvertPDBLocationToDWARFExpression()
73 return DWARFExpression(); in ConvertPDBLocationToDWARFExpression()
81 return DWARFExpression(); in ConvertPDBLocationToDWARFExpression()
92 return DWARFExpression(); in ConvertPDBLocationToDWARFExpression()
98 return DWARFExpression(); in ConvertPDBLocationToDWARFExpression()
133 return DWARFExpression(); in ConvertPDBLocationToDWARFExpression()
153 return DWARFExpression(); in ConvertPDBLocationToDWARFExpression()
172 return DWARFExpression(); in ConvertPDBLocationToDWARFExpression()
178 DWARFExpression result(extractor); in ConvertPDBLocationToDWARFExpression()
H A DPDBLocationToDWARFExpression.h16 class DWARFExpression; variable
42 lldb_private::DWARFExpression
/llvm-project-15.0.7/lldb/unittests/Expression/
H A DDWARFExpressionTest.cpp35 if (!DWARFExpression::Evaluate(exe_ctx, /*reg_ctx*/ nullptr, module_sp,
94 TEST(DWARFExpression, DW_OP_pick) { in TEST() argument
103 TEST(DWARFExpression, DW_OP_const) { in TEST() argument
134 TEST(DWARFExpression, DW_OP_skip) { in TEST() argument
140 TEST(DWARFExpression, DW_OP_bra) { in TEST() argument
153 TEST(DWARFExpression, DW_OP_convert) { in TEST() argument
297 TEST(DWARFExpression, DW_OP_stack_value) { in TEST() argument
301 TEST(DWARFExpression, DW_OP_piece) { in TEST() argument
312 TEST(DWARFExpression, DW_OP_implicit_value) { in TEST() argument
320 TEST(DWARFExpression, DW_OP_unknown) { in TEST() argument
/llvm-project-15.0.7/llvm/lib/DebugInfo/DWARF/
H A DDWARFExpression.cpp22 typedef std::vector<DWARFExpression::Operation::Description> DescVector;
26 typedef DWARFExpression::Operation Op; in getDescriptions()
111 static DWARFExpression::Operation::Description getOpDesc(unsigned OpCode) { in getOpDesc()
120 bool DWARFExpression::Operation::extract(DataExtractor Data, in extract()
264 const DWARFExpression *Expr, in print()
325 void DWARFExpression::print(raw_ostream &OS, DIDumpOptions DumpOpts, in print()
383 bool DWARFExpression::verify(DWARFUnit *U) { in verify()
406 const DWARFExpression::iterator E, in printCompactDWARFExpr()
411 const DWARFExpression::Operation &Op = *I; in printCompactDWARFExpr()
446 DWARFExpression::iterator SubExprEnd = I.skipBytes(SubExprLength); in printCompactDWARFExpr()
[all …]
H A DCMakeLists.txt22 DWARFExpression.cpp
H A DDWARFDebugFrame.cpp75 UnwindLocation UnwindLocation::createIsDWARFExpression(DWARFExpression Expr) { in createIsDWARFExpression()
79 UnwindLocation UnwindLocation::createAtDWARFExpression(DWARFExpression Expr) { in createAtDWARFExpression()
366 DWARFExpression(Extractor, Data.getAddressSize()); in parse()
382 DWARFExpression(Extractor, Data.getAddressSize()); in parse()
/llvm-project-15.0.7/llvm/utils/gn/secondary/llvm/lib/DebugInfo/DWARF/
H A DBUILD.gn29 "DWARFExpression.cpp",
/llvm-project-15.0.7/llvm/utils/gn/secondary/lldb/source/Expression/
H A DBUILD.gn25 "DWARFExpression.cpp",
/llvm-project-15.0.7/llvm/unittests/DebugInfo/DWARF/
H A DDWARFExpressionCopyBytesTest.cpp170 DWARFExpression Expr = *(CfiInstr->Expression); in parseCFIsAndCheckExpression()
195 DWARFExpression Expr(DE, 8); in testExpr()
H A DDWARFExpressionCompactPrinterTest.cpp62 DWARFExpression Expr(DE, 8); in TestExprPrinter()
/llvm-project-15.0.7/llvm/tools/llvm-dwarfutil/
H A DDebugInfoLinker.cpp104 DWARFExpression Expression(Data, U->getAddressByteSize(), in isLiveVariable()
107 any_of(Expression, [&](const DWARFExpression::Operation &Op) { in isLiveVariable()
/llvm-project-15.0.7/lldb/unittests/SymbolFile/NativePDB/
H A DPdbFPOProgramToDWARFExpressionTests.cpp42 llvm::DWARFExpression(extractor, /*AddressSize=*/4, llvm::dwarf::DWARF32) in CheckValidProgramTranslation()
/llvm-project-15.0.7/lldb/test/Shell/SymbolFile/DWARF/x86/
H A DDW_TAG_variable-invalid_location.s5 # CHECK: (long) var = <Unhandled opcode DW_OP_unknown_ff in DWARFExpression>
/llvm-project-15.0.7/lldb/unittests/Symbol/
H A DPostfixExpressionTest.cpp161 llvm::DWARFExpression(extractor, addr_size, llvm::dwarf::DWARF32) in ParseAndGenerateDWARF()
/llvm-project-15.0.7/llvm/include/llvm/DWARFLinker/
H A DDWARFLinker.h23 class DWARFExpression; variable
642 void cloneExpression(DataExtractor &Data, DWARFExpression Expression,

12