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