Lines Matching defs:ArgumentMap

52 class BCEscapeAnalyzer::ArgumentMap {
65 ArgumentMap() { _bits = 0;}
80 void set_union(const ArgumentMap &am) { _bits |= am._bits; }
81 void set_intersect(const ArgumentMap &am) { _bits |= am._bits; }
82 void set_difference(const ArgumentMap &am) { _bits &= ~am._bits; }
83 void operator=(const ArgumentMap &am) { _bits = am._bits; }
84 bool operator==(const ArgumentMap &am) { return _bits == am._bits; }
85 bool operator!=(const ArgumentMap &am) { return _bits != am._bits; }
90 ArgumentMap *_vars;
91 ArgumentMap *_stack;
95 ArgumentMap empty_map;
101 ArgumentMap raw_pop() { guarantee(_stack_height > 0, "stack underflow"); return _stack[--_stack_height]; }
102 ArgumentMap apop() { return raw_pop(); }
105 void raw_push(ArgumentMap i) { guarantee(_stack_height < _max_stack, "stack overflow"); _stack[_stack_height++] = i; }
106 void apush(ArgumentMap i) { raw_push(i); }
112 void BCEscapeAnalyzer::set_returned(ArgumentMap vars) {
122 bool BCEscapeAnalyzer::is_argument(ArgumentMap vars) {
131 bool BCEscapeAnalyzer::is_arg_stack(ArgumentMap vars){
141 void BCEscapeAnalyzer::clear_bits(ArgumentMap vars, VectorSet &bm) {
149 void BCEscapeAnalyzer::set_method_escape(ArgumentMap vars) {
153 void BCEscapeAnalyzer::set_global_escape(ArgumentMap vars, bool merge) {
172 void BCEscapeAnalyzer::set_dirty(ArgumentMap vars) {
176 void BCEscapeAnalyzer::set_modified(ArgumentMap vars, int offs, int size) {
265 ArgumentMap arg = state._stack[i];
302 ArgumentMap arg = state.raw_pop();
334 ArgumentMap arg = state.raw_pop();
355 ArgumentMap allocated_obj;
357 ArgumentMap unknown_obj;
359 ArgumentMap empty_map;
464 ArgumentMap array = state.apop();
517 ArgumentMap arr = state.apop();
527 ArgumentMap arr = state.apop();
536 ArgumentMap arr = state.apop();
548 { ArgumentMap w1 = state.raw_pop();
554 { ArgumentMap w1 = state.raw_pop();
555 ArgumentMap w2 = state.raw_pop();
562 { ArgumentMap w1 = state.raw_pop();
563 ArgumentMap w2 = state.raw_pop();
564 ArgumentMap w3 = state.raw_pop();
572 { ArgumentMap w1 = state.raw_pop();
573 ArgumentMap w2 = state.raw_pop();
581 { ArgumentMap w1 = state.raw_pop();
582 ArgumentMap w2 = state.raw_pop();
583 ArgumentMap w3 = state.raw_pop();
592 { ArgumentMap w1 = state.raw_pop();
593 ArgumentMap w2 = state.raw_pop();
594 ArgumentMap w3 = state.raw_pop();
595 ArgumentMap w4 = state.raw_pop();
605 { ArgumentMap w1 = state.raw_pop();
606 ArgumentMap w2 = state.raw_pop();
861 ArgumentMap p = state.apop();
919 { ArgumentMap obj = state.apop();
1017 ArgumentMap extra_vars;
1019 ArgumentMap t;
1025 ArgumentMap t;
1043 int datasize = datacount * sizeof(ArgumentMap);
1045 ArgumentMap *statedata = (ArgumentMap *) arena->Amalloc(datasize);
1046 for (int i = 0; i < datacount; i++) ::new ((void*)&statedata[i]) ArgumentMap();
1047 ArgumentMap *dp = statedata;
1069 ArgumentMap allVars; // all oop arguments to method
1091 ArgumentMap unknown_map;
1175 ArgumentMap arg;
1234 ArgumentMap var;