1336809Sdim//===- DWARFDebugAranges.cpp ------------------------------------*- C++ -*-===// 2336809Sdim// 3353358Sdim// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4353358Sdim// See https://llvm.org/LICENSE.txt for license information. 5353358Sdim// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6336809Sdim// 7336809Sdim//===----------------------------------------------------------------------===// 8336809Sdim 9336809Sdim#include "llvm/DebugInfo/DWARF/DWARFAddressRange.h" 10360784Sdim#include "llvm/DebugInfo/DWARF/DWARFFormValue.h" 11336809Sdim#include "llvm/Support/Format.h" 12336809Sdim#include "llvm/Support/raw_ostream.h" 13336809Sdim 14336809Sdimusing namespace llvm; 15336809Sdim 16336809Sdimvoid DWARFAddressRange::dump(raw_ostream &OS, uint32_t AddressSize, 17360784Sdim DIDumpOptions DumpOpts, 18360784Sdim const DWARFObject *Obj) const { 19336809Sdim 20336809Sdim OS << (DumpOpts.DisplayRawContents ? " " : "["); 21336809Sdim OS << format("0x%*.*" PRIx64 ", ", AddressSize * 2, AddressSize * 2, LowPC) 22336809Sdim << format("0x%*.*" PRIx64, AddressSize * 2, AddressSize * 2, HighPC); 23336809Sdim OS << (DumpOpts.DisplayRawContents ? "" : ")"); 24360784Sdim 25360784Sdim if (Obj) 26360784Sdim DWARFFormValue::dumpAddressSection(*Obj, OS, DumpOpts, SectionIndex); 27336809Sdim} 28336809Sdim 29336809Sdimraw_ostream &llvm::operator<<(raw_ostream &OS, const DWARFAddressRange &R) { 30336809Sdim R.dump(OS, /* AddressSize */ 8); 31336809Sdim return OS; 32336809Sdim} 33