GCC Middle and Back End API Reference
pass_manager.h File Reference
#include "pass-instances.def"
Include dependency graph for pass_manager.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

class  gcc::pass_manager
 

Namespaces

namespace  gcc
 

Macros

#define GCC_PASS_LISTS
 
#define DEF_PASS_LIST(LIST)   PASS_LIST_NO_##LIST,
 
#define INSERT_PASSES_AFTER(PASS)
 
#define PUSH_INSERT_PASSES_WITHIN(PASS)
 
#define POP_INSERT_PASSES()
 
#define NEXT_PASS(PASS, NUM)   opt_pass *PASS ## _ ## NUM
 
#define NEXT_PASS_WITH_ARG(PASS, NUM, ARG)   NEXT_PASS (PASS, NUM)
 
#define TERMINATE_PASS_LIST(PASS)
 

Enumerations

enum  pass_list { PASS_LIST_NUM }
 

Macro Definition Documentation

◆ DEF_PASS_LIST

#define DEF_PASS_LIST ( LIST)    PASS_LIST_NO_##LIST,

◆ GCC_PASS_LISTS

#define GCC_PASS_LISTS
Value:
DEF_PASS_LIST (all_lowering_passes) \
DEF_PASS_LIST (all_small_ipa_passes) \
DEF_PASS_LIST (all_regular_ipa_passes) \
DEF_PASS_LIST (all_late_ipa_passes) \
DEF_PASS_LIST (all_passes)
T * ggc_alloc(ALONE_CXX_MEM_STAT_INFO)
Definition ggc.h:184
#define DEF_PASS_LIST(LIST)
Definition pass_manager.h:35
Define a list of pass lists so that both passes.cc and plugins can easily
find all the pass lists.   

Referenced by optrecord_json_writer::optrecord_json_writer(), gcc::pass_manager::pass_manager(), and gcc::pass_manager::~pass_manager().

◆ INSERT_PASSES_AFTER

#define INSERT_PASSES_AFTER ( PASS)

◆ NEXT_PASS

#define NEXT_PASS ( PASS,
NUM )   opt_pass *PASS ## _ ## NUM

◆ NEXT_PASS_WITH_ARG

#define NEXT_PASS_WITH_ARG ( PASS,
NUM,
ARG )   NEXT_PASS (PASS, NUM)

◆ POP_INSERT_PASSES

#define POP_INSERT_PASSES ( )

◆ PUSH_INSERT_PASSES_WITHIN

#define PUSH_INSERT_PASSES_WITHIN ( PASS)

◆ TERMINATE_PASS_LIST

#define TERMINATE_PASS_LIST ( PASS)

Enumeration Type Documentation

◆ pass_list

Enumerator
PASS_LIST_NUM