003 File Manager
Current Path:
/usr/src/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF
usr
/
src
/
contrib
/
llvm-project
/
llvm
/
include
/
llvm
/
DebugInfo
/
DWARF
/
📁
..
📄
DWARFAbbreviationDeclaration.h
(6.28 KB)
📄
DWARFAcceleratorTable.h
(20.63 KB)
📄
DWARFAddressRange.h
(2.84 KB)
📄
DWARFAttribute.h
(1.59 KB)
📄
DWARFCompileUnit.h
(1.46 KB)
📄
DWARFContext.h
(14.72 KB)
📄
DWARFDataExtractor.h
(3.96 KB)
📄
DWARFDebugAbbrev.h
(2.24 KB)
📄
DWARFDebugAddr.h
(2.89 KB)
📄
DWARFDebugArangeSet.h
(2.36 KB)
📄
DWARFDebugAranges.h
(2.3 KB)
📄
DWARFDebugFrame.h
(11.7 KB)
📄
DWARFDebugInfoEntry.h
(2.01 KB)
📄
DWARFDebugLine.h
(15.76 KB)
📄
DWARFDebugLoc.h
(5.33 KB)
📄
DWARFDebugMacro.h
(4.61 KB)
📄
DWARFDebugPubTable.h
(2.6 KB)
📄
DWARFDebugRangeList.h
(3.03 KB)
📄
DWARFDebugRnglists.h
(2.61 KB)
📄
DWARFDie.h
(17.6 KB)
📄
DWARFExpression.h
(5.49 KB)
📄
DWARFFormValue.h
(12.23 KB)
📄
DWARFGdbIndex.h
(2.21 KB)
📄
DWARFListTable.h
(10.76 KB)
📄
DWARFLocationExpression.h
(1.69 KB)
📄
DWARFObject.h
(4.56 KB)
📄
DWARFRelocMap.h
(1.38 KB)
📄
DWARFSection.h
(689 B)
📄
DWARFTypeUnit.h
(1.68 KB)
📄
DWARFUnit.h
(20.2 KB)
📄
DWARFUnitIndex.h
(5.32 KB)
📄
DWARFVerifier.h
(13.31 KB)
Editing: DWARFLocationExpression.h
//===- DWARFLocationExpression.h --------------------------------*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #ifndef LLVM_DEBUGINFO_DWARF_DWARFLOCATIONEXPRESSION_H #define LLVM_DEBUGINFO_DWARF_DWARFLOCATIONEXPRESSION_H #include "llvm/ADT/Optional.h" #include "llvm/DebugInfo/DWARF/DWARFAddressRange.h" namespace llvm { class raw_ostream; /// Represents a single DWARF expression, whose value is location-dependent. /// Typically used in DW_AT_location attributes to describe the location of /// objects. struct DWARFLocationExpression { /// The address range in which this expression is valid. None denotes a /// default entry which is valid in addresses not covered by other location /// expressions, or everywhere if there are no other expressions. Optional<DWARFAddressRange> Range; /// The expression itself. SmallVector<uint8_t, 4> Expr; }; inline bool operator==(const DWARFLocationExpression &L, const DWARFLocationExpression &R) { return L.Range == R.Range && L.Expr == R.Expr; } inline bool operator!=(const DWARFLocationExpression &L, const DWARFLocationExpression &R) { return !(L == R); } raw_ostream &operator<<(raw_ostream &OS, const DWARFLocationExpression &Loc); /// Represents a set of absolute location expressions. using DWARFLocationExpressionsVector = std::vector<DWARFLocationExpression>; } // end namespace llvm #endif // LLVM_DEBUGINFO_DWARF_DWARFLOCATIONEXPRESSION_H
Upload File
Create Folder