1. 30 Jun, 2014 10 commits
  2. 29 Jun, 2014 13 commits
  3. 28 Jun, 2014 13 commits
    • tree-streamer-out.c (pack_ts_type_common_value_fields): Stream if type is complete. · 288eeff7
      	* tree-streamer-out.c (pack_ts_type_common_value_fields): Stream if type
      	is complete.
      	(write_ts_type_common_tree_pointers): Do not stream fields not set for incomplete
      	types; do not stream duplicated fields for variants; sanity check that variant
      	and type match.
      	(write_ts_type_non_common_tree_pointers): Likewise.
      	* tree-streamer-in.c (unpack_ts_type_common_value_fields): Mark in TYPE_SIZE whether
      	type is complete.
      	(lto_input_ts_type_common_tree_pointers): Do same changes as in
      	write_ts_type_common_tree_pointers
      	(lto_input_ts_type_non_common_tree_pointers): Likewise.
      
      	* lto.c (lto_copy_fields_not_streamed): New function.
      	(compare_tree_sccs_1): Do not compare fields shared in between type
      	and variant.
      	(lto_read_decls): Fixup types first before inserting into hash.
      
      From-SVN: r212114
      Jan Hubicka committed
    • * cgraph.c (dump_cgraph_node): Dump init&fini priorities. · d0bd8245
      From-SVN: r212113
      Jan Hubicka committed
    • objc-act.c (objc_xref_basetypes): Set TYPE_BINFO of type variants, too. · ba429440
      	* objc-act.c (objc_xref_basetypes): Set TYPE_BINFO of type variants,
      	too.
      
      From-SVN: r212112
      Jan Hubicka committed
    • tree-inline.c (remap_type_1): Do not duplicate fields that are shared in between… · 8910466a
      tree-inline.c (remap_type_1): Do not duplicate fields that are shared in between type and its main variant.
      
      
      	* tree-inline.c (remap_type_1): Do not duplicate fields
      	that are shared in between type and its main variant.
      
      From-SVN: r212111
      Jan Hubicka committed
    • * gennews: Use gcc-3.0/index.html. · 16a4b3b9
      From-SVN: r212109
      Richard Biener committed
    • ipa-prop.c (ipa_set_jf_known_type): Record always the main variant of the type. · b49407f8
      
      	* ipa-prop.c (ipa_set_jf_known_type): Record always the main variant
      	of the type.
      	(ipa_set_ancestor_jf) Likewise.
      	(check_stmt_for_type_change): Check that we work on main variant.
      	(detect_type_change): Look into main variant.
      	(compute_known_type_jump_func): Check that main variant has BINFO.
      
      From-SVN: r212108
      Jan Hubicka committed
    • ipa-devirt.c (set_type_binfo): New function. · c7e1befa
      	* ipa-devirt.c (set_type_binfo): New function.
      	(add_type_duplicate): Use it.
      	(get_odr_type): Sanity check that binfos points to main variants.
      	(get_class_context): Be sure the context's outer_type is main variant.
      	(contains_type_p): Walk main variant.
      	(get_polymorphic_call_info_for_decl): Set outer_type to be main variant.
      	(get_polymorphic_call_info): Likewise.
      	(possible_polymorphic_call_targets): Sanity check that we operate on main
      	variant.
      
      From-SVN: r212107
      Jan Hubicka committed
    • stor-layout.c (finish_builtin_struct): Copy fields into the variants. · 7ae2e72c
      
      	* stor-layout.c (finish_builtin_struct): Copy fields into
      	the variants.
      
      From-SVN: r212106
      Jan Hubicka committed
    • revert: [multiple changes] · de35da36
      2014-06-28  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	Revert:
      	2014-06-18  Paolo Carlini  <paolo.carlini@oracle.com>
      	    	    Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
      
      	PR libstdc++/61536
      	* config/abi/pre/gnu.ver: Adjust for out of line comparisons.
      
      	2014-06-08  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* config/abi/pre/gnu.ver: Tighten some patterns; tidy.
      
      From-SVN: r212104
      Paolo Carlini committed
    • re PR fortran/29383 (Fortran 2003/F95[TR15580:1999]: Floating point exception (IEEE) support) · 8b198102
      	PR fortran/29383
      
      gcc/fortran/
      	* gfortran.h (gfc_simplify_ieee_selected_real_kind): New prototype.
      	* libgfortran.h (GFC_FPE_*): Use simple integer values, valid in
      	both C and Fortran.
      	* expr.c (gfc_check_init_expr): Simplify IEEE_SELECTED_REAL_KIND.
      	* simplify.c (gfc_simplify_ieee_selected_real_kind): New function.
      	* module.c (mio_symbol): Keep track of symbols which came from
      	intrinsic modules.
      	(gfc_use_module): Keep track of the IEEE modules.
      	* trans-decl.c (gfc_get_symbol_decl): Adjust code since
      	we have new intrinsic modules.
      	(gfc_build_builtin_function_decls): Build decls for
      	ieee_procedure_entry and ieee_procedure_exit.
      	(is_from_ieee_module, is_ieee_module_used, save_fp_state,
      	restore_fp_state): New functions.
      	(gfc_generate_function_code): Save and restore floating-point
      	state on procedure entry/exit, when IEEE modules are used.
      	* intrinsic.texi: Document the IEEE modules.
      
      libgfortran/
      	* configure.host: Add checks for IEEE support, rework priorities.
      	* configure.ac: Define IEEE_SUPPORT, check for fpsetsticky and
      	fpresetsticky.
      	* configure: Regenerate.
      	* Makefile.am: Build new ieee files, install IEEE_* modules.
      	* Makefile.in: Regenerate.
      	* gfortran.map (GFORTRAN_1.6): Add new symbols.
      	* libgfortran.h (get_fpu_trap_exceptions, set_fpu_trap_exceptions,
      	support_fpu_trap, set_fpu_except_flags, support_fpu_flag,
      	support_fpu_rounding_mode, get_fpu_state, set_fpu_state): New
      	prototypes.
      	* config/fpu-*.h (get_fpu_trap_exceptions,
      	set_fpu_trap_exceptions, support_fpu_trap, set_fpu_except_flags,
      	support_fpu_flag, support_fpu_rounding_mode, get_fpu_state,
      	set_fpu_state): New functions.
      	* ieee/ieee_features.F90: New file.
      	* ieee/ieee_exceptions.F90: New file.
      	* ieee/ieee_arithmetic.F90: New file.
      	* ieee/ieee_helper.c: New file.
      
      gcc/testsuite/
      	* lib/target-supports.exp (check_effective_target_fortran_ieee): 
      	New function.
      	* gfortran.dg/ieee/ieee.exp: New file.
      	* gfortran.dg/ieee/ieee_1.F90: New file.
      	* gfortran.dg/ieee/ieee_2.f90: New file.
      	* gfortran.dg/ieee/ieee_3.f90: New file.
      	* gfortran.dg/ieee/ieee_4.f90: New file.
      	* gfortran.dg/ieee/ieee_5.f90: New file.
      	* gfortran.dg/ieee/ieee_6.f90: New file.
      	* gfortran.dg/ieee/ieee_7.f90: New file.
      	* gfortran.dg/ieee/ieee_rounding_1.f90: New file.
      
      From-SVN: r212102
      Francois-Xavier Coudert committed
    • rs6000.c (rs6000_aggregate_candidate): Revert accidental change due to wide-int branch merge. · a8647163
      2014-06-28  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
      
      	* config/rs6000/rs6000.c (rs6000_aggregate_candidate): Revert
      	accidental change due to wide-int branch merge.
      
      From-SVN: r212100
      Ulrich Weigand committed
    • DR 1579 PR c++/58051 · fb682f94
      gcc/cp:
      	DR 1579
      	PR c++/58051
      	* typeck.c (check_return_expr): Lookup as an rvalue even when the
      	types aren't the same.
      
      gcc/testsuite:
      	* g++.dg/cpp0x/elision_conv.C: New.
      
      From-SVN: r212099
      Jonathan Wakely committed
    • Daily bump. · c02e1851
      From-SVN: r212096
      GCC Administrator committed
  4. 27 Jun, 2014 4 commits