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

Go to the source code of this file.

Data Structures

class  jt_state
 
class  jt_simplifier
 
class  hybrid_jt_state
 
class  hybrid_jt_simplifier
 
class  jump_threader
 

Macros

#define SSA_NAME_VALUE(x)
 

Functions

void propagate_threaded_block_debug_into (basic_block, basic_block)
 
bool single_succ_to_potentially_threadable_block (basic_block)
 
void set_ssa_name_value (tree, tree)
 

Variables

vec< treessa_name_values
 

Macro Definition Documentation

◆ SSA_NAME_VALUE

#define SSA_NAME_VALUE ( x)

Function Documentation

◆ propagate_threaded_block_debug_into()

void propagate_threaded_block_debug_into ( basic_block dest,
basic_block src )
extern

◆ set_ssa_name_value()

void set_ssa_name_value ( tree name,
tree value )
extern

◆ single_succ_to_potentially_threadable_block()

bool single_succ_to_potentially_threadable_block ( basic_block bb)
extern
Return TRUE if BB has a single successor to a block with multiple
incoming and outgoing edges.   

References EDGE_COMPLEX, potentially_threadable_block(), single_succ(), single_succ_edge(), and single_succ_p().

Referenced by jump_threader::thread_outgoing_edges().

Variable Documentation

◆ ssa_name_values

vec<tree> ssa_name_values
extern
Array to record value-handles per SSA_NAME.   

Referenced by jump_threader::jump_threader(), set_ssa_name_value(), and jump_threader::~jump_threader().