comparison src/share/vm/c1/c1_LinearScan.hpp @ 1819:f02a8bbe6ed4

6986046: C1 valuestack cleanup Summary: fixes an historical oddity in C1 with inlining where all of the expression stacks are kept in the topmost ValueStack instead of being in their respective ValueStacks. Reviewed-by: never Contributed-by: Christian Wimmer <cwimmer@uci.edu>
author roland
date Tue, 29 Dec 2009 19:08:54 +0100
parents b812ff5abc73
children f95d63e2154a
comparison
equal deleted inserted replaced
1817:c40600e85311 1819:f02a8bbe6ed4
344 344
345 int append_scope_value_for_constant(LIR_Opr opr, GrowableArray<ScopeValue*>* scope_values); 345 int append_scope_value_for_constant(LIR_Opr opr, GrowableArray<ScopeValue*>* scope_values);
346 int append_scope_value_for_operand(LIR_Opr opr, GrowableArray<ScopeValue*>* scope_values); 346 int append_scope_value_for_operand(LIR_Opr opr, GrowableArray<ScopeValue*>* scope_values);
347 int append_scope_value(int op_id, Value value, GrowableArray<ScopeValue*>* scope_values); 347 int append_scope_value(int op_id, Value value, GrowableArray<ScopeValue*>* scope_values);
348 348
349 IRScopeDebugInfo* compute_debug_info_for_scope(int op_id, IRScope* cur_scope, ValueStack* cur_state, ValueStack* innermost_state, int cur_bci, int stack_end, int locks_end); 349 IRScopeDebugInfo* compute_debug_info_for_scope(int op_id, IRScope* cur_scope, ValueStack* cur_state, ValueStack* innermost_state);
350 void compute_debug_info(CodeEmitInfo* info, int op_id); 350 void compute_debug_info(CodeEmitInfo* info, int op_id);
351 351
352 void assign_reg_num(LIR_OpList* instructions, IntervalWalker* iw); 352 void assign_reg_num(LIR_OpList* instructions, IntervalWalker* iw);
353 void assign_reg_num(); 353 void assign_reg_num();
354 354