1 ; Options for the Java front end.
2 ; Copyright (C) 2003-2015 Free Software Foundation, Inc.
4 ; This file is part of GCC.
6 ; GCC is free software; you can redistribute it and/or modify it under
7 ; the terms of the GNU General Public License as published by the Free
8 ; Software Foundation; either version 3, or (at your option) any later
11 ; GCC is distributed in the hope that it will be useful, but WITHOUT ANY
12 ; WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 ; FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
16 ; You should have received a copy of the GNU General Public License
17 ; along with GCC; see the file COPYING3. If not see
18 ; <http://www.gnu.org/licenses/>.
20 ; See the GCC internals manual for a description of this file's format.
22 ; Please try to keep this file in ASCII collating order.
28 Java Separate Alias(fclasspath=)
34 Java Separate Alias(fbootclasspath=)
37 Java Separate Alias(fclasspath=)
43 Java Separate Alias(fencoding=)
46 Java Separate Alias(fextdirs=)
49 Java Separate Alias(I)
54 -output-class-directory
55 Java Separate Alias(foutput-class-dir=)
57 -output-class-directory=
58 Java Joined Alias(foutput-class-dir=)
61 Java Separate Alias(fcompile-resource=)
64 Java Joined Alias(fcompile-resource=)
71 ; Java driver option in fact distinct from C-family option with the same name.
74 Java Separate Alias(fclasspath=)
77 Driver Joined Separate
78 ; Java driver option similar to C-family option.
89 Java Undocumented RejectDriver
101 Java Undocumented RejectDriver
117 Java Var(warn_deprecated)
120 Wextraneous-semicolon
121 Java Var(flag_extraneous_semicolon)
122 Warn if deprecated empty statements are found
125 Java Var(flag_newer) Init(1)
126 Warn if .class files are out of date
129 Java Var(flag_redundant)
130 Warn if modifiers are specified when not necessary
133 Java Separate Alias(fbootclasspath=)
136 Java Separate Alias(fclasspath=)
139 Java Separate SeparateAlias Alias(foutput-class-dir=)
140 ; Different from language-independent -d with joined argument.
143 Java Separate Alias(fencoding=)
149 Java JoinedOrMissing RejectNegative Alias(fclasspath=)
150 --CLASSPATH Deprecated; use --classpath instead
153 Java Separate RejectNegative Undocumented
156 Java Var(flag_assert) Init(1)
157 Permit the use of the assert keyword
178 Java JoinedOrMissing RejectNegative
179 --bootclasspath=<path> Replace system path
182 Java Var(flag_check_references)
183 Generate checks for references to NULL
186 Java JoinedOrMissing RejectNegative
187 --classpath=<path> Set class path
190 Java Joined RejectNegative
193 Java Var(flag_emit_class_files)
197 Java Var(flag_emit_class_files)
198 Alias for -femit-class-file
201 Java Joined RejectNegative
202 --encoding=<encoding> Choose input encoding (defaults from your locale)
205 Java Joined RejectNegative
206 --extdirs=<path> Set the extension directory path
209 Driver JoinedOrMissing RejectNegative
212 Java Joined Undocumented
215 Java Var(flag_filelist_file)
216 Input file is a file with a list of filenames to compile
219 Java Undocumented RejectNegative
221 fforce-classes-archive-check
222 Java Var(flag_force_classes_archive_check)
223 Always check for non gcj generated classes archives
225 fhash-synchronization
226 Java Var(flag_hash_synchronization)
227 Assume the runtime uses a hash table to map an object to its synchronization structure
230 Java Var(flag_indirect_classes) Init(1)
231 Generate instances of Class at runtime
234 Java Var(flag_indirect_dispatch)
235 Use offset tables for virtual method calls
242 Assume native functions are implemented using JNI
244 foptimize-static-class-initialization
245 Java Var(flag_optimize_sci)
246 Enable optimization of static class initialization code
249 Java Joined RejectNegative
252 Java Var(flag_reduced_reflection)
253 Reduce the amount of reflection meta-data generated
256 Java Var(flag_store_check) Init(1)
257 Enable assignability checks for stores into object arrays
260 Java Var(flag_use_boehm_gc)
261 Generate code for the Boehm GC
263 fuse-divide-subroutine
264 Java Var(flag_use_divide_subroutine) Init(1)
265 Call a library routine to do integer divisions
268 Java Var(flag_use_atomic_builtins) Init(0)
269 Generate code for built-in atomic operations
272 Java Var(flag_bootstrap_classes)
273 Generated should be loaded by bootstrap loader
277 Set the source language version
281 Set the target VM version
293 ; Warnings handled by ecj.
294 ; FIXME: document them
330 Wspecial-param-hiding