LLVM  4.0.0
Public Member Functions | Public Attributes | List of all members
llvm::sampleprof::LineLocation Struct Reference

Represents the relative location of an instruction. More...

#include <SampleProf.h>

Collaboration diagram for llvm::sampleprof::LineLocation:
[legend]

Public Member Functions

 LineLocation (uint32_t L, uint32_t D)
 
void print (raw_ostream &OS) const
 
void dump () const
 
bool operator< (const LineLocation &O) const
 

Public Attributes

uint32_t LineOffset
 
uint32_t Discriminator
 

Detailed Description

Represents the relative location of an instruction.

Instruction locations are specified by the line offset from the beginning of the function (marked by the line where the function header is) and the discriminator value within that line.

The discriminator value is useful to distinguish instructions that are on the same line but belong to different basic blocks (e.g., the two post-increment instructions in "if (p) x++; else y++;").

Definition at line 88 of file SampleProf.h.

Constructor & Destructor Documentation

llvm::sampleprof::LineLocation::LineLocation ( uint32_t  L,
uint32_t  D 
)
inline

Definition at line 89 of file SampleProf.h.

Member Function Documentation

LLVM_DUMP_METHOD void LineLocation::dump ( ) const

Definition at line 77 of file SampleProf.cpp.

References llvm::dbgs().

bool llvm::sampleprof::LineLocation::operator< ( const LineLocation O) const
inline

Definition at line 92 of file SampleProf.h.

References Discriminator, and LineOffset.

void LineLocation::print ( raw_ostream OS) const

Definition at line 65 of file SampleProf.cpp.

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

Member Data Documentation

uint32_t llvm::sampleprof::LineLocation::Discriminator
uint32_t llvm::sampleprof::LineLocation::LineOffset

The documentation for this struct was generated from the following files: