34 lines · cpp
1//===- DWARFDebugAranges.cpp ------------------------------------*- C++ -*-===//2//3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.4// See https://llvm.org/LICENSE.txt for license information.5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception6//7//===----------------------------------------------------------------------===//8 9#include "llvm/DebugInfo/DWARF/DWARFAddressRange.h"10#include "llvm/DebugInfo/DIContext.h"11#include "llvm/DebugInfo/DWARF/DWARFFormValue.h"12#include "llvm/Support/raw_ostream.h"13 14using namespace llvm;15 16void DWARFAddressRange::dump(raw_ostream &OS, uint32_t AddressSize,17 DIDumpOptions DumpOpts,18 const DWARFObject *Obj) const {19 20 OS << (DumpOpts.DisplayRawContents ? " " : "[");21 DWARFFormValue::dumpAddress(OS, AddressSize, LowPC);22 OS << ", ";23 DWARFFormValue::dumpAddress(OS, AddressSize, HighPC);24 OS << (DumpOpts.DisplayRawContents ? "" : ")");25 26 if (Obj)27 DWARFFormValue::dumpAddressSection(*Obj, OS, DumpOpts, SectionIndex);28}29 30raw_ostream &llvm::operator<<(raw_ostream &OS, const DWARFAddressRange &R) {31 R.dump(OS, /* AddressSize */ 8);32 return OS;33}34