Lines Matching defs:MethodLiveness

37 // The MethodLiveness class performs a simple liveness analysis on a method
103 long MethodLiveness::_total_bytes = 0;
104 int MethodLiveness::_total_methods = 0;
106 long MethodLiveness::_total_blocks = 0;
107 int MethodLiveness::_max_method_blocks = 0;
109 long MethodLiveness::_total_edges = 0;
110 int MethodLiveness::_max_block_edges = 0;
112 long MethodLiveness::_total_exc_edges = 0;
113 int MethodLiveness::_max_block_exc_edges = 0;
115 long MethodLiveness::_total_method_locals = 0;
116 int MethodLiveness::_max_method_locals = 0;
118 long MethodLiveness::_total_locals_queried = 0;
119 long MethodLiveness::_total_live_locals_queried = 0;
121 long MethodLiveness::_total_visits = 0;
126 elapsedTimer MethodLiveness::_time_build_graph;
127 elapsedTimer MethodLiveness::_time_gen_kill;
128 elapsedTimer MethodLiveness::_time_flow;
129 elapsedTimer MethodLiveness::_time_query;
130 elapsedTimer MethodLiveness::_time_total;
132 MethodLiveness::MethodLiveness(Arena* arena, ciMethod* method)
142 void MethodLiveness::compute_liveness() {
198 void MethodLiveness::init_basic_blocks() {
413 void MethodLiveness::init_gen_kill() {
419 void MethodLiveness::propagate_liveness() {
447 void MethodLiveness::work_list_add(BasicBlock *block) {
455 MethodLiveness::BasicBlock *MethodLiveness::work_list_get() {
465 MethodLivenessResult MethodLiveness::get_liveness_at(int entry_bci) {
526 void MethodLiveness::print_times() {
571 MethodLiveness::BasicBlock::BasicBlock(MethodLiveness *analyzer, int start, int limit) :
582 new (analyzer->arena()) GrowableArray<MethodLiveness::BasicBlock*>(analyzer->arena(), 5, 0, NULL);
584 new (analyzer->arena()) GrowableArray<MethodLiveness::BasicBlock*>(analyzer->arena(), 5, 0, NULL);
589 MethodLiveness::BasicBlock *MethodLiveness::BasicBlock::split(int split_bci) {
615 void MethodLiveness::BasicBlock::compute_gen_kill(ciMethod* method) {
623 void MethodLiveness::BasicBlock::compute_gen_kill_range(ciBytecodeStream *bytes) {
632 void MethodLiveness::BasicBlock::compute_gen_kill_single(ciBytecodeStream *instruction) {
923 void MethodLiveness::BasicBlock::load_two(int local) {
928 void MethodLiveness::BasicBlock::load_one(int local) {
934 void MethodLiveness::BasicBlock::store_two(int local) {
939 void MethodLiveness::BasicBlock::store_one(int local) {
945 void MethodLiveness::BasicBlock::propagate(MethodLiveness *ml) {
976 bool MethodLiveness::BasicBlock::merge_normal(const BitMap& other) {
980 bool MethodLiveness::BasicBlock::merge_exception(const BitMap& other) {
984 MethodLivenessResult MethodLiveness::BasicBlock::get_liveness_at(ciMethod* method, int bci) {
1026 void MethodLiveness::BasicBlock::print_on(outputStream *os) const {