1. 03 Sep, 2010 26 commits
    • dwarf2out.c (file scope): Remove #if0'd code. · 4d8ff563
      2010-09-03  Marcin Baczynski  <marbacz@gmail.com>
      
      	* dwarf2out.c (file scope): Remove #if0'd code.
      	(gen_subprogram_die): Same.
      
      From-SVN: r163831
      Marcin Baczyński committed
    • abi-avx.exp: Link with gcc.target/i386/clearcap.map if supported. · 601d5a25
      	* gcc.target/x86_64/abi/avx/abi-avx.exp: Link with
      	gcc.target/i386/clearcap.map if supported.
      
      From-SVN: r163827
      Rainer Orth committed
    • re PR middle-end/45484 (Invalid memory access in gcc.c-torture/execute/builtins/sprintf-chk.c) · 87df9ea5
      	PR middle-end/45484
      	* dwarf2out.c (flush_queued_reg_saves): Rename to...
      	(dwarf2out_flush_queued_reg_saves): ... this.  No longer static.
      	(dwarf2out_frame_debug_expr, dwarf2out_frame_debug): Adjust callers.
      	* dwarf2out.h (dwarf2out_flush_queued_reg_saves): New prototype.
      	* config/i386/i386.c (output_set_got): Call it.
      
      From-SVN: r163823
      Jakub Jelinek committed
    • re PR middle-end/45415 (ICE in partition_view_bitmap, at tree-ssa-live.c:334) · 15a54c10
      	PR middle-end/45415
      	* tree-sra.c (sra_modify_assign): If we modify the statement,
      	say so.
      
      	* tree-ssa.c (verify_ssa): Check number of operands and links
      	per statement to agree.
      
      testsuite/
      	PR middle-end/45415
      	* gcc.dg/pr45415.c: New test.
      
      From-SVN: r163822
      Michael Matz committed
    • Add gcc.dg/pr45506.c. · ed6e090e
      2010-09-03  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR tree-optimization/45506
      	* gcc.dg/pr45506.c: New.
      
      From-SVN: r163821
      H.J. Lu committed
    • t-sol2 (__copysigntf3, __fabstf3): Disable for 64bit targets. · 4159fb8d
      	* config/i386/t-sol2 (__copysigntf3, __fabstf3): Disable for
      	64bit targets.
      	(__fixtfti, __fixunstfti, __floattitf, __floatuntitf): Enable only
      	for 64bit targets.
      
      From-SVN: r163820
      Uros Bizjak committed
    • re PR target/45476 (libgcc should contain TCmode functions) · 0df8fcc8
      libgcc/ChangeLog:
      
      	PR target/45476
      	* Makefile.in (sifuncs, difuncs, tifuncs): Filter out
      	LIB2FUNCS_EXCLUDE functions.
      
      gcc/ChangeLog:
      
      	PR target/45476
      	* config/i386/t-darwin (LIB2FUNCS_EXCLUDE): New.
      	* config/i386/darwin.h (LIBGCC2_HAS_TF_MODE,
      	LIBGCC2_TF_CEXT, TF_SIZE): New defines.
      
      gcc/testsuite/ChangeLog:
      
      	PR target/45476
      	* gcc.target/i386/float128-1.c: Enable for all x86 targets.
      	* gcc.target/i386/float128-2.c: Ditto.
      
      From-SVN: r163819
      Uros Bizjak committed
    • lto-streamer-out.c (output_function): Output function start and end loci. · ac364a48
      2010-09-03  Richard Guenther  <rguenther@suse.de>
      
      	* lto-streamer-out.c (output_function): Output function
      	start and end loci.
      	* lto-streamer-in.c (input_function): Input function start
      	and end loci.
      
      From-SVN: r163818
      Richard Guenther committed
    • re PR ada/45499 (Ada bootstrap broken) · ffb7f675
      	PR ada/45499
      	* gcc-interface/misc.c (gnat_init_options): Allow options with
      	empty canonical form.  Generate a single save_argv element from -I
      	options.
      
      From-SVN: r163817
      Joseph Myers committed
    • configure: Regenerate. · f4dae9fc
      gcc/
      
      2010-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
      
      	    * configure: Regenerate.
      	    * aclocal.m4: Regenerate.
      
      libdecnumber/
      
      2010-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
      
      	    * configure: Regenerate.
      	    * aclocal.m4: Regenerate.
      
      libgcc/
      
      2010-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
      
      	    * configure: Regenerate.
      
      From-SVN: r163816
      Andreas Krebbel committed
    • configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro. · 3c39bca6
      gcc/
      
      2010-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
      
      	    * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
      	    * Makefile.in: Add aclocal.m4 dependency to dfp.m4.
      	    * configure: Regenerate.
      	    * aclocal.m4: Regenerate.
      
      config/
      
      2010-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
      
      	    * dfp.m4: New file.
      
      libdecnumber/
      
      2010-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
      
      	    * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
      	    * Makefile.in: Add aclocal.m4 dependency to dfp.m4.
      	    * configure: Regenerate.
      	    * aclocal.m4: Regenerate.
      
      libgcc/
      
      2010-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
      
      	    * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
      	    Include dfp.m4.
      	    * configure: Regenerate.
      
      From-SVN: r163815
      Andreas Krebbel committed
    • Check "-D XXX=YYY". · efe13e0f
      2010-09-03  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR java/45504
      	* jvgenmain.c (main): Check "-D XXX=YYY".
      
      From-SVN: r163814
      H.J. Lu committed
    • re PR fortran/34162 (F2008: Allow internal procedures as actual argument) · 5792039f
      2010-09-03  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/34162
      	* resolve.c (resolve_actual_arglist): Allow internal procedure
      	as actual argument with Fortran 2008.
      
      2010-09-03  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/34162
      	* gfortran.dg/internal_dummy_1.f90: Add -std=f2003.
      	* gfortran.dg/internal_dummy_2.f08: New test.
      	* gfortran.dg/internal_dummy_3.f08: New test.
      	* gfortran.dg/internal_dummy_4.f08: New test.
      
      From-SVN: r163813
      Daniel Kraft committed
    • re PR lto/44812 (m32 lto produces non-relocatable subtraction expression errors) · 1c7b11d2
      
      	PR lto/44812
      	* lto-cgraph.c (intput_node, input_varpool_node): Set DECL_EXTERNAL
      	on functions/variables in other partition.
      
      From-SVN: r163811
      Jan Hubicka committed
    • closures.c (open_temp_exec_file_mnt): Check if getmntent_r returns NULL. · 2cd86866
      	* src/closures.c (open_temp_exec_file_mnt): Check if getmntent_r
      	returns NULL.
      
      From-SVN: r163809
      Mark Wielaard committed
    • cgraph.h (struct varpool_node): Add const_value_known. · 155c92a7
      
      	* cgraph.h (struct varpool_node): Add const_value_known.
      	(varpool_decide_const_value_known): Declare.
      	* tree-ssa-ccp.c (fold_const_aggregate_ref): Update initializer folding.
      	* lto-cgraph.c (lto_output_varpool_node): Store const_value_known.
      	(input_varpool_node): Restore const_value_known.
      	* tree-ssa-loop-ivcanon (constant_after_peeling): Check varpool for
      	initializer folding.
      	* ipa.c (ipa_discover_readonly_nonaddressable_var,
      	function_and_variable_visibility): Compute const_value_known.
      	* gimple-fold.c (get_symbol_constant_value): Use varpool for initializer
      	folding.
      	* varpool.c (varpool_decide_const_value_known): New function.
      
      From-SVN: r163808
      Jan Hubicka committed
    • i386.md: Remove empty prepartion statements from splitters. · cb1b497e
      	* config/i386/i386.md: Remove empty prepartion statements
      	from splitters.
      
      From-SVN: r163806
      Uros Bizjak committed
    • linux-atomic.c (__sync_val_compare_and_swap_4): Insert __builtin_expect(). · f74bd715
      2010-09-03  Marcus Shawcroft  <marcus.shawcroft@arm.com>
      
      	* config/arm/linux-atomic.c (__sync_val_compare_and_swap_4): Insert __builtin_expect().
      	(SUBWORD_VAL_CAS): Likewise.
      
      From-SVN: r163805
      Marcus Shawcroft committed
    • passes.c (rest_of_decl_compilation): Do not add local vars into varpol. · a482b1f5
      	* passes.c (rest_of_decl_compilation): Do not add local vars into varpol.
      	* varpool.c (varpool_get_node, varpool_node): Sanity check that only
      	static or extern vars are in varpool.
      	(varpool_finalize_decl): Sanity check that only static vars are finalized.
      
      From-SVN: r163804
      Jan Hubicka committed
    • re PR debug/45500 (ICE: in rtl_for_decl_init, at dwarf2out.c:16307 with -g -msse and using v16qi) · 2f757e4a
      	PR debug/45500
      	* dwarf2out.c (rtl_for_decl_init): Give up for all generic vectors,
      	not just generic vectors with BLKmode.
      
      	* gcc.target/i386/pr45500.c: New test.
      
      From-SVN: r163803
      Jakub Jelinek committed
    • tree.def (TARGET_MEM_REF): Merge TMR_SYMBOL and TMR_BASE. · 4d948885
      2010-09-03  Richard Guenther  <rguenther@suse.de>
      
      	* tree.def (TARGET_MEM_REF): Merge TMR_SYMBOL and TMR_BASE.
      	Move TMR_OFFSET to second operand.  Add TMR_INDEX2.
      	* tree.h (TMR_SYMBOL): Remove.
      	(TMR_BASE, TMR_OFFSET): Adjust.
      	(TMR_INDEX2): New.
      	* alias.c (ao_ref_from_mem): Use TMR_BASE.
      	* builtins.c (get_object_alignment): Merge TMR_BASE and
      	TMR_SYMBOL handling.
      	* cfgexpand.c (expand_debug_expr): Use TMR_BASE.
      	* gimple.c (get_base_address): Merge MEM_REF and TARGET_MEM_REF
      	handling.  Also allow TARGET_MEM_REF as base address.
      	(walk_stmt_load_store_addr_ops): TMR_BASE is always non-NULL.
      	* gimplify.c (gimplify_expr): Gimplify TMR_BASE like MEM_REF
      	base.  Gimplify TMR_INDEX2.
      	* tree-cfg.c (verify_types_in_gimple_reference): Adjust.
      	* tree-dfa.c (get_ref_base_and_extent): Likewise.
      	(get_addr_base_and_unit_offset): Likewise.
      	* tree-eh.c (tree_could_trap_p): Likewise.
      	* tree-pretty-print.c (dump_generic_node): Likewise.
      	* tree-ssa-address.c (tree_mem_ref_addr): Simplify.  Handle
      	TMR_INDEX2.
      	(create_mem_ref_raw): Merge symbol and base.  Move 2ndary
      	base to index2.
      	(get_address_description): Reconstruct addres description
      	from merged TMR_BASE and TMR_INDEX2.
      	(maybe_fold_tmr): Fold propagated addresses.
      	* tree-ssa-alias.c (indirect_ref_may_alias_decl_p): Merge
      	MEM_REF and TARGET_MEM_REF paths.
      	(indirect_refs_may_alias_p): Likewise.
      	* tree-ssa-live.c (mark_all_vars_used_1): Handle TMR_INDEX2
      	instead of TMR_SYMBOL.
      	* tree-ssa-operands.c (get_tmr_operands): Simplify.
      	* tree-ssa-pre.c (create_component_ref_by_pieces_1): Adjust
      	according to changes ...
      	* tree-ssa-sccvn.c (copy_reference_ops_from_ref): ... here.
      	Split TARGET_MEM_REF into two fields plus the base.
      	* tree.c (mem_ref_offset): Simplify.
      	* tree-ssa-loop-im.c (for_each_index): Handle TMR_INDEX2.
      	* tree-ssa-loop-ivopts.c (find_interesting_uses_address): Likewise.
      	Strip NOPs when folding MEM_REF addresses.
      	* tree-ssa-sink.c (is_hidden_global_store): Handle TARGET_MEM_REF.
      	* gimple-fold.c (maybe_fold_reference): Fold TARGET_MEM_REF here ...
      	(fold_gimple_assign): ... not here.
      
      From-SVN: r163802
      Richard Guenther committed
    • lto-elf.c (validate_file): Always error if validation fails. · b3ec52d0
      2010-09-03  Richard Guenther  <rguenther@suse.de>
      
      	* lto-elf.c (validate_file): Always error if validation fails.
      
      From-SVN: r163800
      Richard Guenther committed
    • Fix shift count truncate problem for loongson. · 49042313
      From-SVN: r163799
      Mingjie Xing committed
    • re PR fortran/44602 ([F2008] EXIT: Jump to end of construct) · e5ca9693
      2010-09-03  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/44602
      	* gfortran.h (struct gfc_code): Renamed `whichloop' to
      	`which_construct' as this is no longer restricted to loops.
      	* parse.h (struct gfc_state_data): New field `construct'.
      	* match.c (match_exit_cycle): Handle EXIT from non-loops.
      	* parse.c (push_state): Set `construct' field.
      	* resolve.c (resolve_select_type): Extend comment.
      	* trans-stmt.c (gfc_trans_if): Add exit label.
      	(gfc_trans_block_construct), (gfc_trans_select): Ditto.
      	(gfc_trans_simple_do): Store exit/cycle labels on the gfc_code itself.
      	(gfc_trans_do), (gfc_trans_do_while): Ditto.
      	(gfc_trans_exit): Use new name `which_construct' instead of `whichloop'.
      	(gfc_trans_cycle): Ditto.
      	(gfc_trans_if_1): Use fold_build3_loc instead of fold_build3.
      
      2010-09-03  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/44602
      	* gfortran.dg/exit_2.f08; Adapt error messages.
      	* gfortran.dg/exit_3.f08: New test.
      	* gfortran.dg/exit_4.f08: New test.
      	* gfortran.dg/exit_5.f03: New test.
      
      From-SVN: r163798
      Daniel Kraft committed
    • Daily bump. · e97e08bc
      From-SVN: r163797
      GCC Administrator committed
    • configure.ac (gcc_cv_as_cfi_advance_working): Use objdump instead of readelf in the test. · 92053f38
      	* configure.ac (gcc_cv_as_cfi_advance_working): Use objdump
      	instead of readelf in the test.
      	(gcc_cv_as_cfi_sections_directive): Check for correct relocation
      	in the .debug_frame section for coff targets.
      	* configure: Rebuild.
      
      From-SVN: r163793
      Richard Henderson committed
  2. 02 Sep, 2010 14 commits