Mercurial > hg > graal-compiler
comparison src/share/vm/oops/typeArrayKlass.cpp @ 5979:fc9d8850ab8b
7150058: Allocate symbols from null boot loader to an arena for NMT
Summary: Move symbol allocation to an arena so NMT doesn't have to track them at startup.
Reviewed-by: never, kamg, zgu
author | coleenp |
---|---|
date | Fri, 23 Mar 2012 11:16:05 -0400 |
parents | a735aec54ea4 |
children | da91efe96a93 |
comparison
equal
deleted
inserted
replaced
5978:51612f0c0a79 | 5979:fc9d8850ab8b |
---|---|
53 const char* name_str, TRAPS) { | 53 const char* name_str, TRAPS) { |
54 typeArrayKlass o; | 54 typeArrayKlass o; |
55 | 55 |
56 Symbol* sym = NULL; | 56 Symbol* sym = NULL; |
57 if (name_str != NULL) { | 57 if (name_str != NULL) { |
58 sym = SymbolTable::new_symbol(name_str, CHECK_NULL); | 58 sym = SymbolTable::new_permanent_symbol(name_str, CHECK_NULL); |
59 } | 59 } |
60 KlassHandle klassklass (THREAD, Universe::typeArrayKlassKlassObj()); | 60 KlassHandle klassklass (THREAD, Universe::typeArrayKlassKlassObj()); |
61 | 61 |
62 arrayKlassHandle k = base_create_array_klass(o.vtbl_value(), header_size(), klassklass, CHECK_NULL); | 62 arrayKlassHandle k = base_create_array_klass(o.vtbl_value(), header_size(), klassklass, CHECK_NULL); |
63 typeArrayKlass* ak = typeArrayKlass::cast(k()); | 63 typeArrayKlass* ak = typeArrayKlass::cast(k()); |