rev 9032 : 8137167: JEP165: Compiler Control: Implementation task Summary: Compiler Control JEP Reviewed-by: roland, twisti
130 "associativity and commutativity...") \
131 \
132 develop(bool, OptoBreakpoint, false, \
133 "insert breakpoint at method entry") \
134 \
135 notproduct(bool, OptoBreakpointOSR, false, \
136 "insert breakpoint at osr method entry") \
137 \
138 notproduct(intx, BreakAtNode, 0, \
139 "Break at construction of this Node (either _idx or _debug_idx)") \
140 \
141 notproduct(bool, OptoBreakpointC2R, false, \
142 "insert breakpoint at runtime stub entry") \
143 \
144 notproduct(bool, OptoNoExecute, false, \
145 "Attempt to parse and compile but do not execute generated code") \
146 \
147 notproduct(bool, PrintOptoStatistics, false, \
148 "Print New compiler statistics") \
149 \
150 notproduct(bool, PrintOptoAssembly, false, \
151 "Print New compiler assembly output") \
152 \
153 develop_pd(bool, OptoPeephole, \
154 "Apply peephole optimizations after register allocation") \
155 \
156 develop(bool, OptoRemoveUseless, true, \
157 "Remove useless nodes after parsing") \
158 \
159 notproduct(bool, PrintFrameConverterAssembly, false, \
160 "Print New compiler assembly output for frame converters") \
161 \
162 notproduct(bool, PrintParseStatistics, false, \
163 "Print nodes, transforms and new values made per bytecode parsed")\
164 \
165 notproduct(bool, PrintOptoPeephole, false, \
166 "Print New compiler peephole replacements") \
167 \
168 develop(bool, PrintCFGBlockFreq, false, \
169 "Print CFG block freqencies") \
170 \
571 "Convert cmpD to cmpF when one input is constant in float range") \
572 \
573 develop(bool, ConvertFloat2IntClipping, true, \
574 "Convert float2int clipping idiom to integer clipping") \
575 \
576 develop(bool, Use24BitFPMode, true, \
577 "Set 24-bit FPU mode on a per-compile basis ") \
578 \
579 develop(bool, Use24BitFP, true, \
580 "use FP instructions that produce 24-bit precise results") \
581 \
582 develop(bool, MonomorphicArrayCheck, true, \
583 "Uncommon-trap array store checks that require full type check") \
584 \
585 notproduct(bool, TracePhaseCCP, false, \
586 "Print progress during Conditional Constant Propagation") \
587 \
588 develop(bool, PrintDominators, false, \
589 "Print out dominator trees for GVN") \
590 \
591 notproduct(bool, TraceSpilling, false, \
592 "Trace spilling") \
593 \
594 diagnostic(bool, TraceTypeProfile, false, \
595 "Trace type profile") \
596 \
597 develop(bool, PoisonOSREntry, true, \
598 "Detect abnormal calls to OSR code") \
599 \
600 develop(bool, SoftMatchFailure, trueInProduct, \
601 "If the DFA fails to match a node, print a message and bail out") \
602 \
603 develop(bool, InlineAccessors, true, \
604 "inline accessor methods (get/set)") \
605 \
606 product(intx, TypeProfileMajorReceiverPercent, 90, \
607 "% of major receiver type to all profiled receivers") \
608 range(0, 100) \
609 \
610 diagnostic(bool, PrintIntrinsics, false, \
611 "prints attempted and successful inlining of intrinsics") \
|
130 "associativity and commutativity...") \
131 \
132 develop(bool, OptoBreakpoint, false, \
133 "insert breakpoint at method entry") \
134 \
135 notproduct(bool, OptoBreakpointOSR, false, \
136 "insert breakpoint at osr method entry") \
137 \
138 notproduct(intx, BreakAtNode, 0, \
139 "Break at construction of this Node (either _idx or _debug_idx)") \
140 \
141 notproduct(bool, OptoBreakpointC2R, false, \
142 "insert breakpoint at runtime stub entry") \
143 \
144 notproduct(bool, OptoNoExecute, false, \
145 "Attempt to parse and compile but do not execute generated code") \
146 \
147 notproduct(bool, PrintOptoStatistics, false, \
148 "Print New compiler statistics") \
149 \
150 diagnostic(bool, PrintOptoAssembly, false, \
151 "Print New compiler assembly output") \
152 \
153 develop_pd(bool, OptoPeephole, \
154 "Apply peephole optimizations after register allocation") \
155 \
156 develop(bool, OptoRemoveUseless, true, \
157 "Remove useless nodes after parsing") \
158 \
159 notproduct(bool, PrintFrameConverterAssembly, false, \
160 "Print New compiler assembly output for frame converters") \
161 \
162 notproduct(bool, PrintParseStatistics, false, \
163 "Print nodes, transforms and new values made per bytecode parsed")\
164 \
165 notproduct(bool, PrintOptoPeephole, false, \
166 "Print New compiler peephole replacements") \
167 \
168 develop(bool, PrintCFGBlockFreq, false, \
169 "Print CFG block freqencies") \
170 \
571 "Convert cmpD to cmpF when one input is constant in float range") \
572 \
573 develop(bool, ConvertFloat2IntClipping, true, \
574 "Convert float2int clipping idiom to integer clipping") \
575 \
576 develop(bool, Use24BitFPMode, true, \
577 "Set 24-bit FPU mode on a per-compile basis ") \
578 \
579 develop(bool, Use24BitFP, true, \
580 "use FP instructions that produce 24-bit precise results") \
581 \
582 develop(bool, MonomorphicArrayCheck, true, \
583 "Uncommon-trap array store checks that require full type check") \
584 \
585 notproduct(bool, TracePhaseCCP, false, \
586 "Print progress during Conditional Constant Propagation") \
587 \
588 develop(bool, PrintDominators, false, \
589 "Print out dominator trees for GVN") \
590 \
591 diagnostic(bool, TraceSpilling, false, \
592 "Trace spilling") \
593 \
594 diagnostic(bool, TraceTypeProfile, false, \
595 "Trace type profile") \
596 \
597 develop(bool, PoisonOSREntry, true, \
598 "Detect abnormal calls to OSR code") \
599 \
600 develop(bool, SoftMatchFailure, trueInProduct, \
601 "If the DFA fails to match a node, print a message and bail out") \
602 \
603 develop(bool, InlineAccessors, true, \
604 "inline accessor methods (get/set)") \
605 \
606 product(intx, TypeProfileMajorReceiverPercent, 90, \
607 "% of major receiver type to all profiled receivers") \
608 range(0, 100) \
609 \
610 diagnostic(bool, PrintIntrinsics, false, \
611 "prints attempted and successful inlining of intrinsics") \
|