comparison src/share/vm/c1/c1_LinearScan.hpp @ 4948:c7401dcad8bf

7143038: SIGSEGV in assert_equal / LinearScan::assign_reg_num Summary: forced exit may destory global objects that are still in use. Reviewed-by: twisti, never, kvn
author roland
date Thu, 16 Feb 2012 09:20:40 +0100
parents 7588156f5cf9
children b9a9ed0f8eeb
comparison
equal deleted inserted replaced
4947:fd8114661503 4948:c7401dcad8bf
158 158
159 // cached debug info to prevent multiple creation of same object 159 // cached debug info to prevent multiple creation of same object
160 // TODO: cached scope values for registers could be static 160 // TODO: cached scope values for registers could be static
161 ScopeValueArray _scope_value_cache; 161 ScopeValueArray _scope_value_cache;
162 162
163 static ConstantOopWriteValue _oop_null_scope_value; 163 static ConstantOopWriteValue* _oop_null_scope_value;
164 static ConstantIntValue _int_m1_scope_value; 164 static ConstantIntValue* _int_m1_scope_value;
165 static ConstantIntValue _int_0_scope_value; 165 static ConstantIntValue* _int_0_scope_value;
166 static ConstantIntValue _int_1_scope_value; 166 static ConstantIntValue* _int_1_scope_value;
167 static ConstantIntValue _int_2_scope_value; 167 static ConstantIntValue* _int_2_scope_value;
168 168
169 // accessors 169 // accessors
170 IR* ir() const { return _ir; } 170 IR* ir() const { return _ir; }
171 Compilation* compilation() const { return _compilation; } 171 Compilation* compilation() const { return _compilation; }
172 LIRGenerator* gen() const { return _gen; } 172 LIRGenerator* gen() const { return _gen; }