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, and gcc_assert.

Variable Documentation

◆ default_target_bb_reorder

struct target_bb_reorder default_target_bb_reorder
extern