35 // interpreter dispatch needs at least two instructions - first to load the dispatch address |
35 // interpreter dispatch needs at least two instructions - first to load the dispatch address |
36 // in a register, and second to jmp. The swapping of the dispatch table may occur _after_ |
36 // in a register, and second to jmp. The swapping of the dispatch table may occur _after_ |
37 // the load of the dispatch address and hence the jmp would still go to the location |
37 // the load of the dispatch address and hence the jmp would still go to the location |
38 // according to the prior table. So, we let the thread continue and let it block by itself. |
38 // according to the prior table. So, we let the thread continue and let it block by itself. |
39 define_pd_global(bool, DontYieldALot, true); // yield no more than 100 times per second |
39 define_pd_global(bool, DontYieldALot, true); // yield no more than 100 times per second |
40 define_pd_global(bool, ShareVtableStubs, false); // improves performance markedly for mtrt and compress |
|
41 |
40 |
42 define_pd_global(bool, ImplicitNullChecks, true); // Generate code for implicit null checks |
41 define_pd_global(bool, ImplicitNullChecks, true); // Generate code for implicit null checks |
43 define_pd_global(bool, TrapBasedNullChecks, false); // Not needed on sparc. |
42 define_pd_global(bool, TrapBasedNullChecks, false); // Not needed on sparc. |
44 define_pd_global(bool, UncommonNullCast, true); // Uncommon-trap NULLs passed to check cast |
43 define_pd_global(bool, UncommonNullCast, true); // Uncommon-trap NULLs passed to check cast |
45 |
44 |