* gcj.texi (Code Generation): Document new flags and assert defaults.
authorPer Bothner <per@bothner.com>
Sat, 20 Mar 2004 00:06:43 +0000 (16:06 -0800)
committerPer Bothner <bothner@gcc.gnu.org>
Sat, 20 Mar 2004 00:06:43 +0000 (16:06 -0800)
From-SVN: r79715

gcc/java/ChangeLog
gcc/java/gcj.texi

index 0c73353188dd7d1fe7b96e3d48be890598bdfc8c..81fa8a52d55678626a768c2e334d36c847e78421 100644 (file)
@@ -1,5 +1,7 @@
 2004-03-19  Per Bothner  <per@bothner.com>
 
+       * gcj.texi (Code Generation):  Document new flags and assert defaults.
+
        * class.c (assume_compiled_node_struct):  Rename type to
        class_flag_node_struct, as it is now also used for enable_assertions.
        Rename assume_compiled_node typedef.  Rename excludep field to value.
index 21c12ee6cc941feab58eba7a1ea6a9bcf8a8db76..26edf6909cc506d6ee619b56f73b1537e44f2512 100644 (file)
@@ -431,6 +431,27 @@ to initialize static classes upon their first use (this optimization
 isn't carried out if @code{-C} was specified.) When compiling to native
 code, @code{-fno-optimize-static-class-initialization} will turn this
 optimization off, regardless of the optimization level in use.
+
+@item --disable-assertions[=@var{class-or-package}]
+Don't include code for checking assertions in the compiled code.
+If @code{=@var{class-or-package}} is missing disables assertion code
+generation for all classes, unless overrideen by a more
+specific @code{--enable-assertions} flag.
+If @var{class-or-package} is a class name, only disables generating
+assertion checks within the named class or its inner classes.
+If @var{class-or-package} is a package name, disables generating
+assertion checks within the named package or a subpackage.
+
+By default, assertions are enabled when generating class files
+or when not optimizaing, and disabled when generating optimized binaries.
+
+@item --enable-assertions[=@var{class-or-package}]
+Generates code to check assertions.  The option is perhaps misnamed,
+as you still need to turn on assertion checking at run-time,
+and we don't support any easy way to do that.
+So this flag isn't very useful yet, except to partially override
+@code{--disable-assertions}.
+
 @end table