GCC Middle and Back End API Reference
bb-reorder.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  target_bb_reorder
 

Macros

#define this_target_bb_reorder   (&default_target_bb_reorder)
 

Functions

int get_uncond_jump_length (void)
 
void insert_section_boundary_note (void)
 

Variables

struct target_bb_reorder default_target_bb_reorder
 

Macro Definition Documentation

◆ this_target_bb_reorder

#define this_target_bb_reorder   (&default_target_bb_reorder)

Function Documentation

◆ get_uncond_jump_length()

int get_uncond_jump_length ( void )
extern

◆ insert_section_boundary_note()

void insert_section_boundary_note ( void )
extern
Determine which partition the first basic block in the function
belongs to, then find the first basic block in the current function
that belongs to a different section, and insert a
NOTE_INSN_SWITCH_TEXT_SECTIONS note immediately before it in the
instruction stream.  When writing out the assembly code,
encountering this note will make the compiler switch between the
hot and cold text sections.   

References BB_HEAD, BB_PARTITION, cfun, crtl, emit_note_before(), FOR_EACH_BB_FN, gcc_assert, and ggc_alloc().

Variable Documentation

◆ default_target_bb_reorder

struct target_bb_reorder default_target_bb_reorder
extern