LLVM 22.0.0git
ExtractRanges.h File Reference
#include "llvm/ADT/AddressRanges.h"
#include "llvm/Support/Compiler.h"
#include "llvm/Support/Format.h"
#include "llvm/Support/raw_ostream.h"
#include <stdint.h>

Go to the source code of this file.

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
namespace  llvm::gsym

Macros

#define HEX8(v)
#define HEX16(v)
#define HEX32(v)
#define HEX64(v)

Functions

LLVM_ABI void llvm::gsym::skipRange (DataExtractor &Data, uint64_t &Offset)
 Skip an address range object in the specified data a the specified offset.
LLVM_ABI uint64_t llvm::gsym::skipRanges (DataExtractor &Data, uint64_t &Offset)
 Skip an address range object in the specified data a the specified offset.
LLVM_ABI raw_ostreamllvm::operator<< (raw_ostream &OS, const AddressRange &R)
LLVM_ABI raw_ostreamllvm::operator<< (raw_ostream &OS, const AddressRanges &AR)
LLVM_ABI AddressRange llvm::gsym::decodeRange (DataExtractor &Data, uint64_t BaseAddr, uint64_t &Offset)
 AddressRange objects are encoded and decoded to be relative to a base address.
LLVM_ABI void llvm::gsym::encodeRange (const AddressRange &Range, FileWriter &O, uint64_t BaseAddr)
LLVM_ABI void llvm::gsym::decodeRanges (AddressRanges &Ranges, DataExtractor &Data, uint64_t BaseAddr, uint64_t &Offset)
 Address ranges are decoded and encoded to be relative to a base address.
LLVM_ABI void llvm::gsym::encodeRanges (const AddressRanges &Ranges, FileWriter &O, uint64_t BaseAddr)

Macro Definition Documentation

◆ HEX16

#define HEX16 ( v)
Value:
FormattedNumber format_hex(uint64_t N, unsigned Width, bool Upper=false)
format_hex - Output N as a fixed width hexadecimal.
Definition Format.h:188

Definition at line 19 of file ExtractRanges.h.

Referenced by llvm::gsym::GsymReader::dump().

◆ HEX32

◆ HEX64

◆ HEX8

#define HEX8 ( v)
Value:

Definition at line 18 of file ExtractRanges.h.

Referenced by llvm::gsym::operator<<().