c1_globals.hpp revision 2273
2273N/A * Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved. 0N/A * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 0N/A * This code is free software; you can redistribute it and/or modify it 0N/A * under the terms of the GNU General Public License version 2 only, as 0N/A * published by the Free Software Foundation. 0N/A * This code is distributed in the hope that it will be useful, but WITHOUT 0N/A * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 0N/A * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 0N/A * version 2 for more details (a copy is included in the LICENSE file that 0N/A * accompanied this code). 0N/A * You should have received a copy of the GNU General Public License version 0N/A * 2 along with this work; if not, write to the Free Software Foundation, 0N/A * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 1472N/A * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 0N/A// Defines all global flags used by the client compiler. 0N/A "Print Compiler1 statistics" ) \
0N/A "Print block list of BlockListBuilder") \
0N/A "Print control flow graph after each change") \
0N/A "Print control flow graph after construction") \
0N/A "Print control flow graph after optimizations") \
0N/A "Print control flow graph before code generation") \
0N/A "Print IR as it's being constructed (helpful for debugging frontend)")\
0N/A "Print phi functions when they are created and simplified") \
0N/A "Print full intermediate representation after each change") \
0N/A "Print full intermediate representation after construction") \
0N/A "Print full intermediate representation after optimizations") \
0N/A "Print full intermediate representation before code generation") \
0N/A "Print SimpleStubs") \
0N/A /* C1 optimizations */ \
0N/A "Turn on C1 optimizations") \
0N/A "create phi functions at loop headers only when necessary") \
1819N/A "Optimize multiple IfOps") \
0N/A "Do Conditional Expression Elimination to simplify CFG") \
0N/A "Print Conditional Expression Elimination") \
0N/A "Use Local Value Numbering (embedded in GraphBuilder)") \
0N/A "Use Global Value Numbering (separate phase)") \
0N/A "Print Value Numbering") \
0N/A "Initial size of a value map") \
0N/A "maximum size of a loop optimized by global value numbering") \
0N/A "Eliminate unneccessary basic blocks") \
0N/A "Print basic block elimination") \
0N/A "Eliminate unneccessary null checks") \
0N/A "Print null check elimination") \
0N/A "Optimize field loads and stores") \
0N/A "Inline methods containing exception handlers " \
0N/A "(NOTE: does not work with current backend)") \
0N/A "Inline synchronized methods") \
0N/A "Canonicalize graph nodes") \
0N/A "Canonicalize graph nodes, experimental code") \
0N/A "Print graph node canonicalization") \
0N/A "Faster versions of lookup table using ranges") \
0N/A "Faster handling of exceptions") \
0N/A "Indicates whether rounding is needed for floating point results")\
0N/A "Percentage of prev. allowed inline size in recursive inlining") \
0N/A "Print IR instructions with generated LIR") \
0N/A "Show LIR instruction with generated assembly") \
0N/A "Show extra info in PrintNMethods output") \
0N/A "Trace peephole optimizer") \
0N/A "add LIR code which logs the execution of blocks") \
0N/A "fill delays on on SPARC with LIR") \
0N/A "Create separate nodes for length in array accesses") \
0N/A "true if LIR requires src1 and dst to match in binary LIR ops") \
0N/A "Debug levels for the linear scan allocator") \
0N/A "scramble block order used by LinearScan (stress test)") \
0N/A "detailed timing of LinearScan phases") \
0N/A "print detailed timing of each LinearScan run") \
0N/A "collect statistic counters during LinearScan") \
0N/A "Sets a breakpoint at entry of each compiled method") \
0N/A "Use implicit division by zero checks") \
0N/A "All instructions are pinned") \
0N/A "Pinning in ValueStack pin everything") \
0N/A "Use fast inlined instance allocation") \
0N/A "Use fast inlined type array allocation") \
0N/A "Use fast inlined object array allocation") \
0N/A "Use fast inlined locking code") \
0N/A "For debugging: test slow cases by always using them") \
0N/A "Generates code for array store checks") \
0N/A "Use deoptimization in C1") \
0N/A "Print bailout and its reason") \
0N/A "Trace patching of field access on uninitialized classes") \
0N/A "Marks all fields as having unloaded classes") \
0N/A "Prints where classes are not loaded during code generation") \
0N/A "Adds oopmap verification code to the generated code") \
0N/A "print low-level IR") \
0N/A "bailout of compilation after building of HIR") \
0N/A "bailout of compilation after building of LIR") \
0N/A "bailout of compilation for methods with exception handlers") \
0N/A "Install methods at the end of successful compilations") \
0N/A "Number of times to recompile method before returning result") \
0N/A "Maximum size of a compiled method.") \
0N/A "Trace emulation of the FPU stack (intel only)") \
0N/A "Trace usage of FPU registers at start of blocks (intel only)") \
0N/A "Optimize raw unsafe ops") \
0N/A "Print optimization of raw unsafe ops") \
0N/A "If GraphBuilder adds this many instructions, bails out") \
0N/A "Offset added to polling address (Intel only)") \
0N/A "Compute additional live set for fpu registers to simplify fpu stack merge (Intel only)") \
0N/A "Profile calls when generating code for updating MDOs") \
0N/A "Profile virtual calls when generating code for updating MDOs") \
0N/A "Profile inlined calls when generating code for updating MDOs") \
0N/A "Profile branches when generating code for updating MDOs") \
0N/A "Profile checkcasts when generating code for updating MDOs") \
1703N/A "Use CHA and exact type results at call sites when updating MDOs")\
1703N/A "Update methodDataOops in Tier1-generated code") \
0N/A "print control flow graph to a separate file during compilation") \
0N/A// Read default values for c1 globals 1879N/A#
endif // SHARE_VM_C1_C1_GLOBALS_HPP