1.1 --- a/src/share/vm/c1/c1_ValueStack.cpp Thu Jun 03 14:20:27 2010 -0700 1.2 +++ b/src/share/vm/c1/c1_ValueStack.cpp Fri Jun 04 11:18:04 2010 -0700 1.3 @@ -119,14 +119,14 @@ 1.4 1.5 1.6 // apply function to all values of a list; factored out from values_do(f) 1.7 -void ValueStack::apply(Values list, void f(Value*)) { 1.8 +void ValueStack::apply(Values list, ValueVisitor* f) { 1.9 for (int i = 0; i < list.length(); i++) { 1.10 Value* va = list.adr_at(i); 1.11 Value v0 = *va; 1.12 if (v0 != NULL) { 1.13 if (!v0->type()->is_illegal()) { 1.14 assert(v0->as_HiWord() == NULL, "should never see HiWord during traversal"); 1.15 - f(va); 1.16 + f->visit(va); 1.17 #ifdef ASSERT 1.18 Value v1 = *va; 1.19 if (v0 != v1) { 1.20 @@ -143,7 +143,7 @@ 1.21 } 1.22 1.23 1.24 -void ValueStack::values_do(void f(Value*)) { 1.25 +void ValueStack::values_do(ValueVisitor* f) { 1.26 apply(_stack, f); 1.27 apply(_locks, f); 1.28