CACAO
Macros | Functions
GlobalValueNumberingPass.cpp File Reference

Go to the source code of this file.

Macros

#define DEBUG_NAME   "compiler2/GlobalValueNumberingPass"
 
#define STAT_NODE_COUNT_HELPER(INST, CNT, INFIX)
 
#define STAT_TOTAL_NODES(INST)   STAT_NODE_COUNT_HELPER(INST, 1, total)
 
#define STAT_REDUNDANT_NODES(INST, CNT)   STAT_NODE_COUNT_HELPER(INST, CNT, redundant)
 

Functions

 STAT_REGISTER_SUBGROUP (compiler2_globalvaluenumberingpass_stat,"globalvaluenumberingpass","globalvaluenumberingpass", compiler2_stat) STAT_REGISTER_GROUP_VAR(std
 
template<typename T >
void delete_all (T *lst)
 
template<typename T1 , typename T2 , typename Iterator >
void delete_in_range (unordered_map< T1, T2 > *map, Iterator begin, Iterator end)
 
template<typename T1 , typename T2 >
void delete_all (unordered_map< T1, T2 > *map)
 
static PassRegistry
< GlobalValueNumberingPass > 
X ("GlobalValueNumberingPass")
 

Macro Definition Documentation

#define DEBUG_NAME   "compiler2/GlobalValueNumberingPass"

Definition at line 37 of file GlobalValueNumberingPass.cpp.

#define STAT_NODE_COUNT_HELPER (   INST,
  CNT,
  INFIX 
)
Value:
if ((INST)->get_opcode() == Instruction::CONSTInstID) { \
STATISTICS(num_##INFIX##_const += (CNT)); \
} else if ((INST)->is_arithmetic()) { \
STATISTICS(num_##INFIX##_arith += (CNT)); \
} else if ((INST)->get_opcode() == Instruction::PHIInstID) { \
STATISTICS(num_##INFIX##_phi += (CNT)); \
} else if ((INST)->get_opcode() == Instruction::ARRAYBOUNDSCHECKInstID) { \
STATISTICS(num_##INFIX##_arraybc += (CNT)); \
}
#define STATISTICS(x)
Wrapper for statistics only code.
Definition: statistics.hpp:975
#define STAT_REDUNDANT_NODES (   INST,
  CNT 
)    STAT_NODE_COUNT_HELPER(INST, CNT, redundant)
#define STAT_TOTAL_NODES (   INST)    STAT_NODE_COUNT_HELPER(INST, 1, total)

Function Documentation

template<typename T >
void delete_all ( T *  lst)

Definition at line 377 of file GlobalValueNumberingPass.cpp.

template<typename T1 , typename T2 >
void delete_all ( unordered_map< T1, T2 > *  map)

Definition at line 394 of file GlobalValueNumberingPass.cpp.

template<typename T1 , typename T2 , typename Iterator >
void delete_in_range ( unordered_map< T1, T2 > *  map,
Iterator  begin,
Iterator  end 
)

Definition at line 385 of file GlobalValueNumberingPass.cpp.

STAT_REGISTER_SUBGROUP ( compiler2_globalvaluenumberingpass_stat  ,
"globalvaluenumberingpass"  ,
"globalvaluenumberingpass"  ,
compiler2_stat   
)

Definition at line 40 of file GlobalValueNumberingPass.cpp.

static PassRegistry<GlobalValueNumberingPass> X ( "GlobalValueNumberingPass"  )
static