mirror of
https://gcc.gnu.org/git/gcc.git
synced 2025-01-09 12:33:56 +08:00
lang.c (java_init_options_struct): Set frontend_set_flag_trapping_math.
* lang.c (java_init_options_struct): Set frontend_set_flag_trapping_math. From-SVN: r183425
This commit is contained in:
parent
b2d2adc625
commit
ff06e6b1b8
@ -1,3 +1,8 @@
|
||||
2012-01-23 Andreas Schwab <schwab@linux-m68k.org>
|
||||
|
||||
* lang.c (java_init_options_struct): Set
|
||||
frontend_set_flag_trapping_math.
|
||||
|
||||
2012-01-01 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* jcf-dump.c (version): Update copyright notice dates.
|
||||
@ -195,7 +200,7 @@
|
||||
2011-01-07 Kai Tietz <kai.tietz@onevision.com>
|
||||
|
||||
PR bootstrap/47215
|
||||
* decl.c (java_init_decl_processing): Initialize unsigned_type_node.
|
||||
* decl.c (java_init_decl_processing): Initialize unsigned_type_node.
|
||||
|
||||
2011-01-07 Kai Tietz <kai.tietz@onevision.com>
|
||||
|
||||
@ -317,7 +322,7 @@
|
||||
2010-10-04 Andi Kleen <ak@linux.intel.com>
|
||||
|
||||
* Make-lang.in (xgcj, jc1, jcf-dump, jvgenmain):
|
||||
Add + to build rule.
|
||||
Add + to build rule.
|
||||
|
||||
2010-09-29 Joseph Myers <joseph@codesourcery.com>
|
||||
|
||||
@ -863,7 +868,7 @@
|
||||
2009-07-07 Manuel López-Ibáñez <manu@gcc.gnu.org>
|
||||
|
||||
* class.c: Replace %J by an explicit location. Update all calls.
|
||||
|
||||
|
||||
2009-07-07 Manuel López-Ibáñez <manu@gcc.gnu.org>
|
||||
|
||||
* jcf-parse.c: Replace %H by an explicit location. Update all calls.
|
||||
@ -878,7 +883,7 @@
|
||||
(MANGLE_CXX_KEYWORDS): New macro.
|
||||
(append_gpp_mangled_name): Use MANGLE_CXX_KEYWORDS.
|
||||
(append_gpp_mangled_name): Likewise.
|
||||
* mangle.c: Move code to mangle_name.c.
|
||||
* mangle.c: Move code to mangle_name.c.
|
||||
(mangle_member_name): Don't call cxx_keyword_p.
|
||||
|
||||
2009-06-12 Aldy Hernandez <aldyh@redhat.com>
|
||||
@ -896,7 +901,7 @@
|
||||
* builtins.c: Same.
|
||||
* expr.c: Same.
|
||||
* java-tree.h (PUSH_FIELD): Add location field.
|
||||
|
||||
|
||||
2009-06-09 Ian Lance Taylor <iant@google.com>
|
||||
|
||||
* verify.h: Remove extern "C".
|
||||
@ -963,9 +968,9 @@
|
||||
|
||||
2009-04-09 Paolo Bonzini <bonzini@gnu.org>
|
||||
|
||||
* builtins.c (compareAndSwapLong_builtin,
|
||||
compareAndSwapInt_builtin, compareAndSwapObject_builtin,
|
||||
VMSupportsCS8_builtin): Do not look at sync_compare_and_swap_cc.
|
||||
* builtins.c (compareAndSwapLong_builtin,
|
||||
compareAndSwapInt_builtin, compareAndSwapObject_builtin,
|
||||
VMSupportsCS8_builtin): Do not look at sync_compare_and_swap_cc.
|
||||
|
||||
2009-03-31 Richard Guenther <rguenther@suse.de>
|
||||
|
||||
@ -1110,7 +1115,7 @@
|
||||
mixed declarations and code.
|
||||
|
||||
2008-05-02 Doug Kwan <dougkwan@google.com>
|
||||
|
||||
|
||||
* expr.c (build_java_throw_out_of_bounds_exception ): Wrap call to
|
||||
_Jv_ThrowBadArrayIndex with a COMPOUND_EXPR to return 0.
|
||||
|
||||
@ -1125,8 +1130,8 @@
|
||||
|
||||
* java-gimplify.c (java_gimplify_expr): Make pre_p and post_p
|
||||
sequences.
|
||||
(java_gimplify_self_mod_expr): Same.
|
||||
* java-tree.h (java_gimplify_expr): Make pre_p and post_p
|
||||
(java_gimplify_self_mod_expr): Same.
|
||||
* java-tree.h (java_gimplify_expr): Make pre_p and post_p
|
||||
sequences.
|
||||
|
||||
2008-07-24 Jan Hubicka <jh@suse.cz>
|
||||
@ -1272,9 +1277,9 @@
|
||||
|
||||
2008-04-03 Paolo Bonzini <bonzini@gnu.org>
|
||||
|
||||
* java-tree.h (insert_block): Kill.
|
||||
* decl.c (insert_block): Kill.
|
||||
|
||||
* java-tree.h (insert_block): Kill.
|
||||
* decl.c (insert_block): Kill.
|
||||
|
||||
2008-04-01 Joseph Myers <joseph@codesourcery.com>
|
||||
|
||||
* gcj.texi: Include gpl_v3.texi instead of gpl.texi
|
||||
@ -1305,10 +1310,10 @@
|
||||
|
||||
2008-03-11 Paolo Bonzini <bonzini@gnu.org>
|
||||
|
||||
* jcf-parse.c (java_parse_file): Assert binding levels are
|
||||
left in order.
|
||||
* lang.c (LANG_HOOKS_CLEAR_BINDING_STACK, java_clear_binding_stack):
|
||||
Delete.
|
||||
* jcf-parse.c (java_parse_file): Assert binding levels are
|
||||
left in order.
|
||||
* lang.c (LANG_HOOKS_CLEAR_BINDING_STACK, java_clear_binding_stack):
|
||||
Delete.
|
||||
|
||||
2008-03-02 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
@ -1637,12 +1642,12 @@
|
||||
2007-07-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
|
||||
|
||||
* class.c (java_treetreehash_hash, java_treetreehash_compare):
|
||||
Constify.
|
||||
Constify.
|
||||
* expr.c (type_assertion_eq): Likewise.
|
||||
* jcf-io.c (compare_path): Likewise.
|
||||
* jcf-parse.c (cmpstringp): Likewise.
|
||||
* verify-impl.c (get_one_type, compute_argument_types,
|
||||
compute_return_type): Likewise.
|
||||
compute_return_type): Likewise.
|
||||
|
||||
2007-07-16 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
|
||||
|
||||
@ -1668,7 +1673,7 @@
|
||||
|
||||
2007-07-03 David Daney <ddaney@avtrex.com>
|
||||
|
||||
* java/Make-lang.in (doc/gcj.info): Add $(gcc_docdir) to
|
||||
* java/Make-lang.in (doc/gcj.info): Add $(gcc_docdir) to
|
||||
include path.
|
||||
(doc/gcj.dvi): Same.
|
||||
(doc/gcj.pdf): Same.
|
||||
@ -1719,16 +1724,16 @@
|
||||
|
||||
2007-04-03 Andrew Haley <aph@redhat.com>
|
||||
|
||||
* jvgenmain.c (main): Change main to use class$, not class$$.
|
||||
(do_mangle_classname): Likewise.
|
||||
* class.c (hide): New function.
|
||||
(add_field): Hide everything that shouldn't be visible outside a
|
||||
DSO.
|
||||
(build_static_class_ref): Likewise.
|
||||
(build_classdollar_field): Likewise.
|
||||
(make_class_data): Likewise.
|
||||
(layout_class_method): Likewise.
|
||||
* expr.c (special_method_p): New function.
|
||||
* jvgenmain.c (main): Change main to use class$, not class$$.
|
||||
(do_mangle_classname): Likewise.
|
||||
* class.c (hide): New function.
|
||||
(add_field): Hide everything that shouldn't be visible outside a
|
||||
DSO.
|
||||
(build_static_class_ref): Likewise.
|
||||
(build_classdollar_field): Likewise.
|
||||
(make_class_data): Likewise.
|
||||
(layout_class_method): Likewise.
|
||||
* expr.c (special_method_p): New function.
|
||||
|
||||
* class.c (push_class): Don't bogusly guess the source filename.
|
||||
* jcf-parse.c (give_name_to_class): Don't set input_location from
|
||||
@ -2242,7 +2247,7 @@
|
||||
|
||||
* expr.c (rewrite_arglist_getcaller): New.
|
||||
(rewrite_arglist_getclass): Fix indentation.
|
||||
(rules): Add gnu.classpath.VMStackWalker.getCallingClass() and
|
||||
(rules): Add gnu.classpath.VMStackWalker.getCallingClass() and
|
||||
gnu.classpath.VMStackWalker.getCallingClassLoader().
|
||||
* builtins.c (initialize_builtins): Remove duplicate def'n of
|
||||
__sync_synchronize.
|
||||
@ -2307,21 +2312,21 @@
|
||||
* jcf-parse.c (field_offsets, bit_obstack): New variables.
|
||||
(jcf_parse): Write end marker to annotation_data.
|
||||
(java_parse_file): Create field_offsets bitmap. Destroy it.
|
||||
(annotation_grow, annotation_rewrite_byte)
|
||||
(annotation_rewrite_short, annotation_rewrite_int)
|
||||
(annotation_read_short, annotation_write_byte)
|
||||
(annotation_write_short, annotation_write_int)
|
||||
(handle_long_constant, handle_constant, handle_element_value)
|
||||
(handle_annotation, handle_annotations)
|
||||
(handle_annotation_attribute, rewrite_reflection_indexes)
|
||||
(handle_member_annotations, handle_parameter_annotations)
|
||||
(annotation_grow, annotation_rewrite_byte)
|
||||
(annotation_rewrite_short, annotation_rewrite_int)
|
||||
(annotation_read_short, annotation_write_byte)
|
||||
(annotation_write_short, annotation_write_int)
|
||||
(handle_long_constant, handle_constant, handle_element_value)
|
||||
(handle_annotation, handle_annotations)
|
||||
(handle_annotation_attribute, rewrite_reflection_indexes)
|
||||
(handle_member_annotations, handle_parameter_annotations)
|
||||
(handle_default_annotation): New functions.
|
||||
(HANDLE_RUNTIMEVISIBLEANNOTATIONS_ATTRIBUTE)
|
||||
(HANDLE_RUNTIMEINVISIBLEANNOTATIONS_ATTRIBUTE)
|
||||
(HANDLE_RUNTIMEVISIBLEPARAMETERANNOTATIONS_ATTRIBUTE)
|
||||
(HANDLE_RUNTIMEINVISIBLEPARAMETERANNOTATIONS_ATTRIBUTE)
|
||||
(HANDLE_RUNTIMEVISIBLEANNOTATIONS_ATTRIBUTE)
|
||||
(HANDLE_RUNTIMEINVISIBLEANNOTATIONS_ATTRIBUTE)
|
||||
(HANDLE_RUNTIMEVISIBLEPARAMETERANNOTATIONS_ATTRIBUTE)
|
||||
(HANDLE_RUNTIMEINVISIBLEPARAMETERANNOTATIONS_ATTRIBUTE)
|
||||
(HANDLE_ANNOTATIONDEFAULT_ATTRIBUTE): New definitions.
|
||||
* java-tree.h (enum jv_attr_type, enum jv_attr_kind): New.
|
||||
* java-tree.h (enum jv_attr_type, enum jv_attr_kind): New.
|
||||
(TYPE_REFLECTION_DATA): New.
|
||||
(TYPE_REFLECTION_DATASIZE): New.
|
||||
* jcf.h (enum cpool_tag): Convert a bunch of #define constants to
|
||||
@ -2434,7 +2439,7 @@
|
||||
putVolatile_builtin, getVolatile_builtin): New builtins.
|
||||
|
||||
2006-06-08 Andrew Haley <aph@redhat.com>
|
||||
|
||||
|
||||
* expr.c (build_field_ref): Pass NULL_TREE as SPECIAL arg to
|
||||
get_symbol_table_index().
|
||||
(maybe_rewrite_invocation): Set SPECIAL if we need to access a
|
||||
@ -2454,7 +2459,7 @@
|
||||
it to build_symbol_entry().
|
||||
* parse.y (patch_invoke): Call maybe_rewrite_invocation() and set
|
||||
special accordingly.
|
||||
|
||||
|
||||
2006-09-08 Andrew Haley <aph@redhat.com>
|
||||
|
||||
* class.c (layout_class_method): Use build_java_signature, not
|
||||
@ -2491,9 +2496,9 @@
|
||||
|
||||
2006-07-07 Andrew Haley <aph@redhat.com>
|
||||
|
||||
* jcf-parse.c (set_source_filename): Don't check for
|
||||
* jcf-parse.c (set_source_filename): Don't check for
|
||||
CLASS_FROM_CURRENTLY_COMPILED_P.
|
||||
Remove // comments.
|
||||
Remove // comments.
|
||||
|
||||
2006-07-07 Andrew Haley <aph@redhat.com>
|
||||
|
||||
@ -2699,7 +2704,7 @@
|
||||
* java-tree.h (update_aliases): Remove
|
||||
* expr.c (expand_iinc): Remove call to update_aliases().
|
||||
(STORE_INTERNAL): Likewise.
|
||||
* decl.c (update_aliases, initialize_local_variable)
|
||||
* decl.c (update_aliases, initialize_local_variable)
|
||||
(maybe_pushlevels): Set DECL_VALUE_EXPR for debugging decls.
|
||||
|
||||
2006-06-19 Andrew Haley <aph@redhat.com>
|
||||
@ -2999,7 +3004,7 @@
|
||||
|
||||
* typeck.c (build_java_array_type): Generate TYPE_STUB_DECLs for
|
||||
array types.
|
||||
|
||||
|
||||
2006-02-08 Tom Tromey <tromey@redhat.com>
|
||||
|
||||
PR java/22578:
|
||||
@ -3238,7 +3243,7 @@
|
||||
* parse.y (maybe_create_class_interface_decl): Set TYPE_PACKAGE for
|
||||
the newly created type. Set import lists here, not in create_class.
|
||||
(jdep_resolve_class): Set current_class.
|
||||
(do_resolve_class): Use current_class's TYPE_PACKAGE to determine
|
||||
(do_resolve_class): Use current_class's TYPE_PACKAGE to determine
|
||||
the current package context, not ctxp->package.
|
||||
(cicp_cache): Removed.
|
||||
(class_in_current_package): Simplify implementation using TYPE_PACKAGE.
|
||||
@ -3248,7 +3253,7 @@
|
||||
|
||||
2005-09-09 Andrew Haley <aph@redhat.com>
|
||||
|
||||
PR libgcj/23182
|
||||
PR libgcj/23182
|
||||
* expr.c (pop_type_0): If the expected type is object or ptr
|
||||
(i.e. void*), return the type of the object we just popped from
|
||||
the stack.
|
||||
@ -3406,11 +3411,11 @@
|
||||
empty_statement.
|
||||
|
||||
2005-07-08 Daniel Berlin <dberlin@dberlin.org>
|
||||
|
||||
|
||||
* java-tree.h (LABEL_RETURN_LABELS): Use decl_non_common.
|
||||
(LABEL_PENDING_CHAIN): Ditto.
|
||||
(LABEL_PC): Ditto.
|
||||
(DECL_BIT_INDEX): Ditto.
|
||||
(DECL_BIT_INDEX): Ditto.
|
||||
|
||||
2005-07-07 Bryce McKinlay <mckinlay@redhat.com>
|
||||
|
||||
@ -3419,7 +3424,7 @@
|
||||
check_inner_class_access.
|
||||
(check_inner_class_access): Use inner_class_accessible.
|
||||
(resolve_inner_class): Simplify arguments. Create circularity hash
|
||||
here. Keep looking for classes if we found one that was inaccessible.
|
||||
here. Keep looking for classes if we found one that was inaccessible.
|
||||
Return the inaccessible class only if there is no other match.
|
||||
(do_resolve_class): Update for new resolve_inner_class arguments.
|
||||
Don't create circularity_hash here.
|
||||
@ -3434,7 +3439,7 @@
|
||||
(java_complete_expand_method): Don't use purge_unchecked_exceptions
|
||||
or save/restore the exception list.
|
||||
(check_thrown_exceptions): Add uncaught exceptions in anonymous
|
||||
class initializers and constructors to the throws clause of the method.
|
||||
class initializers and constructors to the throws clause of the method.
|
||||
|
||||
2005-07-05 Bryce McKinlay <mckinlay@redhat.com>
|
||||
|
||||
@ -3609,7 +3614,7 @@
|
||||
|
||||
2005-05-26 Bryce McKinlay <mckinlay@redhat.com>
|
||||
|
||||
* decl.c (GCJ_BINARYCOMPAT_ADDITION,
|
||||
* decl.c (GCJ_BINARYCOMPAT_ADDITION,
|
||||
GCJ_BOOTSTRAP_LOADER_ADDITION): Removed.
|
||||
(FLAG_BINARYCOMPAT_ABI, FLAG_BOOTSTRAP_LOADER,
|
||||
MINOR_BINARYCOMPAT_ABI_VERSION): New.
|
||||
@ -3804,7 +3809,7 @@
|
||||
2005-04-27 Bryce McKinlay <mckinlay@redhat.com>
|
||||
|
||||
* gcj.texi (libgcj Runtime Properties): Remove obsolete
|
||||
gnu.gcj.runtime.NameFinder.* system properties. Update documentation
|
||||
gnu.gcj.runtime.NameFinder.* system properties. Update documentation
|
||||
for gnu.gcj.runtime.NameFinder.use_addr2line and gnu.gcj.progname.
|
||||
|
||||
2005-04-25 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
|
||||
@ -3851,7 +3856,7 @@
|
||||
|
||||
* java-except.h (struct eh_range.handler): Remove unused field.
|
||||
(handle_nested_ranges): Remove function declaration.
|
||||
(sanity_check_exception_range): Add function declaration.
|
||||
(sanity_check_exception_range): Add function declaration.
|
||||
* verify.c (verify_jvm_instructions): Remove call to
|
||||
handle_nested_ranges.
|
||||
* verify-glue.c (verify_jvm_instructions_new): Call
|
||||
@ -3950,7 +3955,7 @@
|
||||
|
||||
PR java/20502
|
||||
* jcf-parse.c (duplicate_class_warning): New function.
|
||||
(java_parse_file): Call duplicate_class_warning if
|
||||
(java_parse_file): Call duplicate_class_warning if
|
||||
CLASS_FROM_CURRENTLY_COMPILED_P is already set.
|
||||
(parse_zip_file_entries): Likewise. Also set
|
||||
CLASS_FROM_CURRENTLY_COMPILED_P.
|
||||
|
@ -1,6 +1,6 @@
|
||||
/* Java(TM) language-specific utility routines.
|
||||
Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
|
||||
2005, 2006, 2007, 2008, 2010 Free Software Foundation, Inc.
|
||||
2005, 2006, 2007, 2008, 2010, 2012 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GCC.
|
||||
|
||||
@ -550,6 +550,7 @@ java_init_options_struct (struct gcc_options *opts)
|
||||
|
||||
/* In Java floating point operations never trap. */
|
||||
opts->x_flag_trapping_math = 0;
|
||||
opts->frontend_set_flag_trapping_math = true;
|
||||
|
||||
/* In Java arithmetic overflow always wraps around. */
|
||||
opts->x_flag_wrapv = 1;
|
||||
|
Loading…
Reference in New Issue
Block a user