GCC Middle and Back End API Reference
optinfo Class Reference

#include <optinfo.h>

Collaboration diagram for optinfo:

Public Member Functions

 optinfo (const dump_location_t &loc, enum optinfo_kind kind, opt_pass *pass)
 
 ~optinfo ()
 
const dump_location_tget_dump_location () const
 
const dump_user_location_tget_user_location () const
 
const dump_impl_location_tget_impl_location () const
 
enum optinfo_kind get_kind () const
 
opt_passget_pass () const
 
unsigned int num_items () const
 
const optinfo_itemget_item (unsigned int i) const
 
location_t get_location_t () const
 
profile_count get_count () const
 
void add_item (optinfo_item *item)
 
void emit_for_opt_problem () const
 

Private Member Functions

void handle_dump_file_kind (dump_flags_t)
 

Private Attributes

dump_location_t m_loc
 
enum optinfo_kind m_kind
 
opt_passm_pass
 
auto_vec< optinfo_item * > m_items
 

Friends

class dump_context
 

Detailed Description

A bundle of information describing part of an optimization.   

Constructor & Destructor Documentation

◆ optinfo()

optinfo::optinfo ( const dump_location_t & loc,
enum optinfo_kind kind,
opt_pass * pass )
inline

◆ ~optinfo()

optinfo::~optinfo ( )
optinfo's dtor.   

References FOR_EACH_VEC_ELT, i, and m_items.

Member Function Documentation

◆ add_item()

◆ emit_for_opt_problem()

void optinfo::emit_for_opt_problem ( ) const

◆ get_count()

profile_count optinfo::get_count ( ) const
inline

◆ get_dump_location()

const dump_location_t & optinfo::get_dump_location ( ) const
inline

References m_loc.

Referenced by opt_problem::get_dump_location().

◆ get_impl_location()

const dump_impl_location_t & optinfo::get_impl_location ( ) const
inline

◆ get_item()

const optinfo_item * optinfo::get_item ( unsigned int i) const
inline

References i, and m_items.

Referenced by optrecord_json_writer::optinfo_to_json().

◆ get_kind()

◆ get_location_t()

location_t optinfo::get_location_t ( ) const
inline

◆ get_pass()

opt_pass * optinfo::get_pass ( ) const
inline

◆ get_user_location()

const dump_user_location_t & optinfo::get_user_location ( ) const
inline

◆ handle_dump_file_kind()

void optinfo::handle_dump_file_kind ( dump_flags_t dump_kind)
private

◆ num_items()

unsigned int optinfo::num_items ( ) const
inline

Friends And Related Symbol Documentation

◆ dump_context

Field Documentation

◆ m_items

auto_vec<optinfo_item *> optinfo::m_items
private

◆ m_kind

enum optinfo_kind optinfo::m_kind
private

◆ m_loc

◆ m_pass

opt_pass* optinfo::m_pass
private

Referenced by get_pass().


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