25 #ifndef _JIT_COMPILER2_SSACONSTRUCTIONPASS
26 #define _JIT_COMPILER2_SSACONSTRUCTIONPASS
80 void write_variable(
size_t varindex,
size_t bb,
Value *V);
81 Value* read_variable_recursive(
size_t varindex,
size_t bb);
84 void seal_block(
size_t bb);
86 void print_current_def()
const;
96 void remove_unreachable_blocks();
106 void deoptimize(
int bbindex);
126 Value* read_variable(
size_t varindex,
size_t bb);
129 virtual bool verify()
const;
alloc::vector< bool >::type filled_blocks
Pass superclass All compiler passes should inheritate this class.
alloc::vector< alloc::vector< Value * >::type >::type current_def
alloc::vector< BeginInst * >::type BB
alloc::vector< bool >::type sealed_blocks
Custom new/delete handler mixin.
alloc::vector< alloc::vector< PHIInst * >::type >::type incomplete_phi
Provides a mapping from HIR values to baseline IR variables.
alloc::vector< Type::TypeID >::type var_type_tbl
std::vector< T, Allocator< T > > type
alloc::list< PassInfo::IDTy >::type & stack
Stores the interdependencies of a pass.
alloc::unordered_map< BeginInst *, size_t >::type beginToIndex
alloc::vector< bool >::type visited_blocks
Used to remember which basicblocks have already been visited.
alloc::vector< bool >::type skipped_blocks
Indicates whether IR construction should be skipped for a basicblock.
alloc::vector< alloc::list< InVarPhis * >::type >::type incomplete_in_phi
std::unordered_map< Key, T, Hash, KeyEqual, Allocator< std::pair< const Key, T > > > type