comparison src/cpu/x86/vm/sharedRuntime_x86_32.cpp @ 2177:3582bf76420e

6990754: Use native memory and reference counting to implement SymbolTable Summary: move symbols from permgen into C heap and reference count them Reviewed-by: never, acorn, jmasa, stefank
author coleenp
date Thu, 27 Jan 2011 16:11:27 -0800
parents f95d63e2154a
children 638119ce7cfd
comparison
equal deleted inserted replaced
2176:27e4ea99855d 2177:3582bf76420e
1972 for ( ; !ss.at_return_type(); ss.next()) { 1972 for ( ; !ss.at_return_type(); ss.next()) {
1973 BasicType bt = ss.type(); 1973 BasicType bt = ss.type();
1974 in_sig_bt[i++] = bt; // Collect remaining bits of signature 1974 in_sig_bt[i++] = bt; // Collect remaining bits of signature
1975 out_sig_bt[total_c_args++] = bt; 1975 out_sig_bt[total_c_args++] = bt;
1976 if( bt == T_OBJECT) { 1976 if( bt == T_OBJECT) {
1977 symbolOop s = ss.as_symbol_or_null(); 1977 Symbol* s = ss.as_symbol_or_null(); // symbol is created
1978 if (s == vmSymbols::java_lang_String()) { 1978 if (s == vmSymbols::java_lang_String()) {
1979 total_strings++; 1979 total_strings++;
1980 out_sig_bt[total_c_args-1] = T_ADDRESS; 1980 out_sig_bt[total_c_args-1] = T_ADDRESS;
1981 } else if (s == vmSymbols::java_lang_Boolean() || 1981 } else if (s == vmSymbols::java_lang_Boolean() ||
1982 s == vmSymbols::java_lang_Character() || 1982 s == vmSymbols::java_lang_Character() ||