GCC Middle and Back End API Reference
tree-ssa-threadbackward.cc File Reference
#include "config.h"
#include "system.h"
#include "coretypes.h"
#include "backend.h"
#include "predict.h"
#include "tree.h"
#include "gimple.h"
#include "fold-const.h"
#include "cfgloop.h"
#include "gimple-iterator.h"
#include "tree-cfg.h"
#include "tree-ssa-threadupdate.h"
#include "tree-ssa-loop.h"
#include "cfganal.h"
#include "tree-pass.h"
#include "gimple-ssa.h"
#include "tree-phinodes.h"
#include "tree-inline.h"
#include "tree-vectorizer.h"
#include "value-range.h"
#include "gimple-range.h"
#include "tree-ssa-threadedge.h"
#include "gimple-range-path.h"
#include "ssa.h"
#include "tree-cfgcleanup.h"
#include "tree-pretty-print.h"
#include "cfghooks.h"
#include "dbgcnt.h"
Include dependency graph for tree-ssa-threadbackward.cc:

Data Structures

class  back_threader_registry
 
class  back_threader_profitability
 
class  back_threader
 

Macros

#define BT_NONE   0
 
#define BT_SPEED   1
 
#define BT_RESOLVE   2
 

Functions

static void dump_path (FILE *dump_file, const vec< basic_block > &path)
 
DEBUG_FUNCTION void debug (const vec< basic_block > &path)
 
gimple_opt_passmake_pass_thread_jumps (gcc::context *ctxt)
 
gimple_opt_passmake_pass_thread_jumps_full (gcc::context *ctxt)
 
gimple_opt_passmake_pass_early_thread_jumps (gcc::context *ctxt)
 

Macro Definition Documentation

◆ BT_NONE

#define BT_NONE   0

◆ BT_RESOLVE

◆ BT_SPEED

Function Documentation

◆ debug()

DEBUG_FUNCTION void debug ( const vec< basic_block > & path)

References dump_path(), and fputc().

◆ dump_path()

static void dump_path ( FILE * dump_file,
const vec< basic_block > & path )
static

◆ make_pass_early_thread_jumps()

gimple_opt_pass * make_pass_early_thread_jumps ( gcc::context * ctxt)

◆ make_pass_thread_jumps()

gimple_opt_pass * make_pass_thread_jumps ( gcc::context * ctxt)

◆ make_pass_thread_jumps_full()

gimple_opt_pass * make_pass_thread_jumps_full ( gcc::context * ctxt)