diff src/cpu/x86/vm/c1_globals_x86.hpp @ 5039:f3d2447db2d9

added detection for endless recompilation separated C1 and Graal specific globals fixed jump branch probability
author Christian Haeubl <christian.haeubl@oracle.com>
date Tue, 06 Mar 2012 11:11:27 -0800
parents a3d74cb39baa
children b59e32ea3761
line wrap: on
line diff
--- a/src/cpu/x86/vm/c1_globals_x86.hpp	Mon Mar 05 12:40:54 2012 -0800
+++ b/src/cpu/x86/vm/c1_globals_x86.hpp	Tue Mar 06 11:11:27 2012 -0800
@@ -37,27 +37,41 @@
 define_pd_global(bool, ResizeTLAB,                   true );
 define_pd_global(bool, InlineIntrinsics,             true );
 define_pd_global(bool, PreferInterpreterNativeStubs, false);
-define_pd_global(bool, ProfileTraps,                 true );   // changed for GRAAL
-define_pd_global(bool, UseOnStackReplacement,        true );
 define_pd_global(bool, TieredCompilation,            false);
-define_pd_global(intx, CompileThreshold,             4500 );   // changed for GRAAL
 define_pd_global(intx, BackEdgeThreshold,            100000);
 
 define_pd_global(intx, OnStackReplacePercentage,     933  );
 define_pd_global(intx, FreqInlineSize,               325  );
 define_pd_global(intx, NewSizeThreadIncrease,        4*K  );
-define_pd_global(intx, InitialCodeCacheSize,         4*M);      // changed for GRAAL
-define_pd_global(intx, ReservedCodeCacheSize,        48*M );    // changed for GRAAL
-define_pd_global(bool, ProfileInterpreter,           true );    // changed for GRAAL
-define_pd_global(intx, CodeCacheExpansionSize,       64*K );    // changed for GRAAL
-define_pd_global(uintx,CodeCacheMinBlockLength,      4);        // changed for GRAAL
 define_pd_global(uintx,PermSize,                     12*M );
 define_pd_global(uintx,MaxPermSize,                  64*M );
 define_pd_global(bool, NeverActAsServerClassMachine, true );
 define_pd_global(uint64_t,MaxRAM,                    1ULL*G);
 define_pd_global(bool, CICompileOSR,                 true );
-define_pd_global(intx, TypeProfileWidth,             8    );    // changed for GRAAL
+
+#ifdef GRAAL
+define_pd_global(bool, ProfileTraps,                 true );
+define_pd_global(bool, UseOnStackReplacement,        false);
+define_pd_global(intx, CompileThreshold,             4500 );
+define_pd_global(intx, InitialCodeCacheSize,         4*M  );
+define_pd_global(intx, ReservedCodeCacheSize,        48*M );
+define_pd_global(bool, ProfileInterpreter,           true );
+define_pd_global(intx, CodeCacheExpansionSize,       64*K );
+define_pd_global(uintx,CodeCacheMinBlockLength,      4);
+define_pd_global(intx, TypeProfileWidth,             8);
+#else
+define_pd_global(bool, ProfileTraps,                 false);
+define_pd_global(bool, UseOnStackReplacement,        true );
+define_pd_global(intx, CompileThreshold,             1500 );
+define_pd_global(intx, InitialCodeCacheSize,         160*K);
+define_pd_global(intx, ReservedCodeCacheSize,        32*M );
+define_pd_global(bool, ProfileInterpreter,           false);
+define_pd_global(intx, CodeCacheExpansionSize,       32*K );
+define_pd_global(uintx,CodeCacheMinBlockLength,      1);
+define_pd_global(intx, TypeProfileWidth,             0);
+#endif // GRAAL
 #endif // !TIERED
+
 define_pd_global(bool, RoundFPResults,               true );
 
 define_pd_global(bool, LIRFillDelaySlots,            false);