Merge from mainline (167278:168000).
[official-gcc/graphite-test-results.git] / gcc / java / lang.opt
blobb0383be9021884d96e3a22797ec7a5be83b38317
1 ; Options for the Java front end.
2 ; Copyright (C) 2003, 2005, 2007, 2009, 2010 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
9 ; version.
10
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
14 ; for more details.
15
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.
24 Language
25 Java
27 -CLASSPATH
28 Java Separate Alias(fclasspath=)
30 -all-warnings
31 Java Alias(Wall)
33 -bootclasspath
34 Java Separate Alias(fbootclasspath=)
36 -classpath
37 Java Separate Alias(fclasspath=)
39 -dependencies
40 Java Alias(M)
42 -encoding
43 Java Separate Alias(fencoding=)
45 -extdirs
46 Java Separate Alias(fextdirs=)
48 -include-directory
49 Java Separate Alias(I)
51 -include-directory=
52 Java Joined Alias(I)
54 -output-class-directory
55 Java Separate Alias(foutput-class-dir=)
57 -output-class-directory=
58 Java Joined Alias(foutput-class-dir=)
60 -resource
61 Java Separate Alias(fcompile-resource=)
63 -resource=
64 Java Joined Alias(fcompile-resource=)
66 -user-dependencies
67 Java Alias(MM)
70 Driver
71 ; Java driver option in fact distinct from C-family option with the same name.
73 CLASSPATH
74 Java Separate Alias(fclasspath=)
77 Driver Joined Separate
78 ; Java driver option similar to C-family option.
81 Java Joined Separate
82 ; Documented for C
85 Java
86 ; Documented for C
88 MD_
89 Java Undocumented RejectDriver
90 ; Documented for C
93 Java Separate
94 ; Documented for C
97 Java
98 ; Documented for C
100 MMD_
101 Java Undocumented RejectDriver
102 ; Documented for C
105 Java
106 ; Documented for C
109 Java Separate
110 ; Documented for C
112 Wall
113 Java
114 ; Documented for C
116 Wdeprecated
117 Java Var(warn_deprecated)
118 ; Documented for C
120 Wextraneous-semicolon
121 Java Var(flag_extraneous_semicolon)
122 Warn if deprecated empty statements are found
124 Wout-of-date
125 Java Var(flag_newer) Init(1)
126 Warn if .class files are out of date
128 Wredundant-modifiers
129 Java Var(flag_redundant)
130 Warn if modifiers are specified when not necessary
132 bootclasspath
133 Java Separate Alias(fbootclasspath=)
135 classpath
136 Java Separate Alias(fclasspath=)
139 Java Separate SeparateAlias Alias(foutput-class-dir=)
140 ; Different from language-independent -d with joined argument.
142 encoding
143 Java Separate Alias(fencoding=)
145 extdirs
146 Driver Separate
148 fCLASSPATH=
149 Java JoinedOrMissing RejectNegative Alias(fclasspath=)
150 --CLASSPATH     Deprecated; use --classpath instead
152 faux-classpath
153 Java Separate RejectNegative Undocumented
155 fassert
156 Java Var(flag_assert) Init(1)
157 Permit the use of the assert keyword
159 fassume-compiled
160 Java
162 fassume-compiled=
163 Java JoinedOrMissing
165 fenable-assertions
166 Java
168 fenable-assertions=
169 Java JoinedOrMissing
171 fdisable-assertions
172 Java
174 fdisable-assertions=
175 Java JoinedOrMissing
177 fbootclasspath=
178 Java JoinedOrMissing RejectNegative
179 --bootclasspath=<path>  Replace system path
181 fcheck-references
182 Java Var(flag_check_references)
183 Generate checks for references to NULL
185 fclasspath=
186 Java JoinedOrMissing RejectNegative
187 --classpath=<path>      Set class path
189 fcompile-resource=
190 Java Joined RejectNegative
192 femit-class-file
193 Java Var(flag_emit_class_files)
194 Output a class file
196 femit-class-files
197 Java Var(flag_emit_class_files)
198 Alias for -femit-class-file
200 fencoding=
201 Java Joined RejectNegative
202 --encoding=<encoding>   Choose input encoding (defaults from your locale)
204 fextdirs=
205 Java Joined RejectNegative
206 --extdirs=<path>        Set the extension directory path
208 fmain=
209 Driver JoinedOrMissing RejectNegative
211 fsource-filename=
212 Java Joined Undocumented 
214 ffilelist-file
215 Java Var(flag_filelist_file)
216 Input file is a file with a list of filenames to compile
218 fsaw-java-file
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
229 findirect-classes
230 Java Var(flag_indirect_classes) Init(1)
231 Generate instances of Class at runtime
233 findirect-dispatch
234 Java Var(flag_indirect_dispatch)
235 Use offset tables for virtual method calls
237 finline-functions
238 Java
240 fjni
241 Java Var(flag_jni)
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
248 foutput-class-dir=
249 Java Joined RejectNegative
251 freduced-reflection
252 Java Var(flag_reduced_reflection)
253 Reduce the amount of reflection meta-data generated
255 fstore-check
256 Java Var(flag_store_check) Init(1)
257 Enable assignability checks for stores into object arrays
259 fuse-boehm-gc
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
267 fuse-atomic-builtins
268 Java Var(flag_use_atomic_builtins) Init(0)
269 Generate code for built-in atomic operations
271 fbootstrap-classes
272 Java Var(flag_bootstrap_classes)
273 Generated should be loaded by bootstrap loader
275 fsource=
276 Java Joined
277 Set the source language version
279 ftarget=
280 Java Joined
281 Set the target VM version
283 s-bc-abi
284 Driver
286 static-libgcj
287 Driver
289 version
290 Java RejectDriver
293 ; Warnings handled by ecj.
294 ; FIXME: document them
297 Wconstructor-name
298 Java
300 Wpkg-default-method
301 Java
303 Wmasked-catch-block
304 Java
306 Wall-deprecation
307 Java
309 Wunused-local
310 Java
312 Wunused-argument
313 Java
315 Wunused-import
316 Java
318 Wunused-private
319 Java
321 Wunused-label
322 Java
324 Wlocal-hiding
325 Java
327 Wfield-hiding
328 Java
330 Wspecial-param-hiding
331 Java
333 Wcondition-assign
334 Java
336 Wsynthetic-access
337 Java
339 Wnls
340 Java
342 Wstatic-receiver
343 Java
345 Windirect-static
346 Java
348 Wno-effect-assign
349 Java
351 Wintf-non-inherited
352 Java
354 Wchar-concat
355 Java
357 Wserial
358 Java
360 Wempty-block
361 Java
363 Wuseless-type-check
364 Java
366 Wuncheck
367 Java
369 Wraw
370 Java
372 Wfinal-bound
373 Java
375 Wsuppress
376 Java
378 Wwarning-token
379 Java
381 Wunnecessary-else
382 Java
384 Wjavadoc
385 Java
387 Wall-javadoc
388 Java
390 Wtasks
391 Java
393 Wassert-identifier
394 Java
396 Wenum-identifier
397 Java
399 Wfinally
400 Java
402 Wunused-thrown
403 Java
405 Wunqualified-field
406 Java
408 Wtype-hiding
409 Java
411 Wvarargs-cast
412 Java
414 Wnull
415 Java
417 Wboxing
418 Java
420 Wover-ann
421 Java
423 Wdep-ann
424 Java
426 Wintf-annotation
427 Java
429 Wenum-switch
430 Java
432 Whiding
433 Java
435 Wstatic-access
436 Java
438 Wunused
439 Java
441 Wparam-assign
442 Java
444 Wdiscouraged
445 Java
447 Wforbidden
448 Java
450 Wfallthrough
451 Java