OSDN Git Service

pf3gnuchains/gcc-fork.git
14 years agogcc/ChangeLog:
aoliva [Mon, 8 Jun 2009 07:46:02 +0000 (07:46 +0000)]
gcc/ChangeLog:
* common.opt (fcompare-debug=, fcompare-debug-second): New.
(fdump-final-insns=, gtoggle): New.
* doc/invoke.texi: Document them.
* final.c (rest_of_clean_state): Dump final insn stream.
* gcc.c (invoke_as): Hook in -fcompare-debug.
(static_spec_functions): Add compare-debug-dump-opt,
compare-debug-self-opt and compare-debug-auxbase-opt.
(compare_debug, compare_debug_second, compare_debug_opt): New.
(switches_debug_check, n_switches_debug_check): New.
(debug_auxbase_opt, debug_check_temp_file): New.
(process_command): Handle -fno-compare-debug, -fcompare-debug and
-fcompare-debug=*.
(do_self_spec): Handle arguments after switches.
(do_spec_1): Add .gk extension to temp file basenames for compare.
(check_live_switch): Take SWITCH_IGNORE into account, and earlier.
(cc1_options): Use it instead of normal auxbase computation for
the second compare-debug compilation.
(compare_files): New.
(main): Set up and implement compare debug mode.
(compare_debug_dump_opt_spec_function): New.
(compare_debug_self_opt_spec_function): New.
(compare_debug_auxbase_opt_spec_function): New.
* toplev.c (process_options): Handle flag_gtoggle,
flag_dump_final_insns.
* coverage.c (coverage_begin_output): Don't overwrite .gcno file
during -fcompare-debug-second compilation.
gcc/cp/ChangeLog:
* repo.c (get_base_filename): Use aux_base_name rather than
alternate temporary file during second compare debug compilation.
(finish_repo): Skip during -fcompare-debug-second.
gcc/ada/ChangeLog:
* lib-writ.adb (flag_compare_debug): Import.
(Write_ALI): Skip during -fcompare-debug-second.
gcc/fortran/ChangeLog:
* options.c (gfc_post_options): Disable dump_parse_tree
during -fcompare-debug-second.
gcc/objc/ChangeLog:
* objc-act.c (objc_init): Skip print_struct_values during
-fcompare-debug-second.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148271 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago./:
ian [Mon, 8 Jun 2009 04:00:50 +0000 (04:00 +0000)]
./:
* dwarf2.h (enum dwarf_location_atom): Add
INTERNAL_DW_OP_tls_addr.
* dwarf2out.c (INTERNAL_DW_OP_tls_addr): Don't #define.

* c-common.c (c_do_switch_warnings): Don't exit early for -Wswitch
with no default node.  Change warning with %H to warning_at.
Don't clear warn_switch around case checking.
* doc/invoke.texi (Warning Options): Clarify distinction between
-Wswitch and -Wswitch-enum.
java/:
* jcf-parse.c (handle_constant): Change local variable 'kind' to
unsigned int.
testsuite/:
* g++.dg/warn/Wswitch-3.C: New testcase.
* gcc.dg/Wswitch.c: Adjust for -Wswitch change.
* gcc.dg/Wswitch-enum-error.c: Likewise.
* gcc.dg/Wswitch-error.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148270 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoDaily bump.
gccadmin [Mon, 8 Jun 2009 00:16:41 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148269 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-07 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
aldot [Sun, 7 Jun 2009 19:55:47 +0000 (19:55 +0000)]
2009-06-07  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* tree-pass.h (TODO_update_ssa_any): Document internal use only.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148263 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-07 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
aldot [Sun, 7 Jun 2009 19:53:14 +0000 (19:53 +0000)]
2009-06-07  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* gbl-ctors.h: Add header guard.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148262 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-07 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
aldot [Sun, 7 Jun 2009 19:44:39 +0000 (19:44 +0000)]
2009-06-07  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* tree-flow.h (make_value_handle, set_value_handle, sort_vuses,
sort_vuses_heap, vn_lookup_or_add, vn_lookup_or_add_with_stmt,
vn_lookup_or_add_with_vuses, vn_add, vn_add_with_vuses,
vn_lookup_with_stmt, vn_lookup, vn_lookup_with_vuses): Remove
prototypes for removed functions.
(expressions_equal_p): Move to ...
* tree-ssa-sccvn.h: ... here and ...
* matrix-reorg.c: ... adjust includes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148261 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-07 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
aldot [Sun, 7 Jun 2009 19:42:54 +0000 (19:42 +0000)]
2009-06-07  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* ipa-struct-reorg.c (do_reorg_1): Fix whitespace in dump output.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148260 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-07 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
aldot [Sun, 7 Jun 2009 19:41:06 +0000 (19:41 +0000)]
2009-06-07  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* c-decl.c (finish_decl): Use bool for variable was_incomplete.
(finish_function): Remove erroneous whitespace.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148259 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-07 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
aldot [Sun, 7 Jun 2009 19:33:25 +0000 (19:33 +0000)]
2009-06-07  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* tree-cfg.c (gimple_merge_blocks): Commentary typo fix.
(verify_stmts): Print statement who's gimple_bb is set to a wrong BB

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148258 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-07 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
aldot [Sun, 7 Jun 2009 19:29:43 +0000 (19:29 +0000)]
2009-06-07  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* errors.c (internal_error): Commentary typo fix.
* gimple-iterator.c (gsi_insert_seq_on_edge): Ditto.
* tree-ssa-pre.c: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148257 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-07 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
aldot [Sun, 7 Jun 2009 19:26:59 +0000 (19:26 +0000)]
2009-06-07  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* basic-block.h (ENTRY_BLOCK, EXIT_BLOCK): Document that neither of
them is supposed to hold actual statements.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148256 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-07 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 7 Jun 2009 19:07:46 +0000 (19:07 +0000)]
2009-06-07  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/40008
* gfortran.dg/negative_unit.f: Update test.
* gfortran.dg/negative_unit_int8.f: Update test.
* gfortran.dg/newunit_1.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148255 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago Fix date on last entry.
jvdelisle [Sun, 7 Jun 2009 19:03:30 +0000 (19:03 +0000)]
Fix date on last entry.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148254 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-07 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 7 Jun 2009 19:00:47 +0000 (19:00 +0000)]
2009-06-07  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/40008
* libgfortran.h: Define IOPARM_OPEN_HAS_NEWUNIT.
* io/open.c (st_open): Don't error on negative unit number if NEWUNIT
was specified. If NEWUNIT is specified, call new function to get the
unique unit number and assign it.
* io/io.h (st_parameter_open): Add pointer to newunit.  Add prototype for
next_available_newunit. Add prototype for new function,
get_unique_unit_number.
* io/unit.c: Declare next_available_newunit. Define the first newunit
number. (init_units): Initialize next_available_unit.
(get_unique_unit_number): New function. Fix whitespace and comments.
* io/transfer.c (data_transfer_init): Update error message to not be
specific to OPEN statements.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148253 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-05-31 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 7 Jun 2009 18:57:43 +0000 (18:57 +0000)]
2009-05-31  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR fortran/40008
* gfortran.h (gfc_open): Add newunit expression to structure.
* io.c (io_tag): Add new unit tag and fix whitespace.
(match_open_element): Add matching for newunit.
(gfc_free_open): Free the newunit expression.
(gfc_resolve_open): Add newunit to resolution and check constraints.
(gfc_resolve_close): Add check for non-negative unit.
(gfc_resolve_filepos): Likewise.
(gfc_resolve_dt): Likewise.
* trans-io.c (set_parameter_value): Build runtime checks for unit
numbers within range of kind=4 integer. (gfc_trans_open) Set the
newunit parameter.
* ioparm.def (IOPARM): Define the newunit parameter as a pointer
to GFC_INTEGER_4, pint4.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148252 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-07 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 7 Jun 2009 17:40:24 +0000 (17:40 +0000)]
2009-06-07  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/40334
* io/list_read.c (list_formatted_read_scalar): Set the end file
conditions after a return from EOF error.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148251 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-07 Daniel Franke <franke.daniel@gmail.com>
burnus [Sun, 7 Jun 2009 17:33:34 +0000 (17:33 +0000)]
2009-06-07  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/25104
        PR fortran/29962
        * array.c (gfc_append_constructor): Added NULL-check.
        * check.c (gfc_check_spread): Check DIM.
        (gfc_check_unpack): Check that the ARRAY arguments provides
        enough values for MASK.
        * intrinsic.h (gfc_simplify_spread): New prototype.
        (gfc_simplify_unpack): Likewise.
        * intrinsic.c (add_functions): Added new simplifier callbacks.
        * simplify.c (gfc_simplify_spread): New.
        (gfc_simplify_unpack): New.
        * expr.c (check_transformational): Allow additional
        * transformational
        intrinsics in initialization expression.

2009-06-07  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/25104
        PR fortran/29962
        * gfortran.dg/spread_init_expr.f03: New.
        * gfortran.dg/unpack_init_expr.f03: New.
        * gfortran.dg/intrinsic_argument_conformance_2.f90: Adjusted
        error message.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148250 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-07 Daniel Franke <franke.daniel@gmail.com>
burnus [Sun, 7 Jun 2009 16:35:06 +0000 (16:35 +0000)]
2009-06-07  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/25104
        PR fortran/29962
        * check.c (gfc_check_all_any): Check rank of DIM.
        (gfc_check_count): Likewise.
        * intrinsic.h (gfc_simplify_all): New prototype.
        (gfc_simplify_any): Likewise.
        (gfc_simplify_count): Likewise.
        (gfc_simplify_sum): Likewise.
        (gfc_simplify_product): Likewise.
        * intrinsic.c (add_functions): Added new simplifier callbacks.
        * simplify.c (transformational_result): New.
        (simplify_transformation_to_scalar): New.
        (simplify_transformation_to_array): New.
        (gfc_count): New.
        (gfc_simplify_all): New.
        (gfc_simplify_any): New.
        (gfc_simplify_count): New.
        (gfc_simplify_sum): New.
        (gfc_simplify_product): New.
        * expr.c (check_transformational): Allow additional
        * transformational
        intrinsics in initialization expression.

2009-06-07  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/25104
        PR fortran/29962
        * gfortran.dg/count_init_expr.f03
        * gfortran.dg/product_init_expr.f03
        * gfortran.dg/sum_init_expr.f03

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148249 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-07 Daniel Franke <franke.daniel@gmail.com>
burnus [Sun, 7 Jun 2009 13:45:47 +0000 (13:45 +0000)]
2009-06-07  Daniel Franke  <franke.daniel@gmail.com>

        * check.c (dim_rank_check): Return SUCCESS if DIM=NULL.
        (gfc_check_lbound): Removed (now) redundant check for DIM=NULL.
        (gfc_check_minloc_maxloc): Likewise.
        (check_reduction): Likewise.
        (gfc_check_size): Likewise.
        (gfc_check_ubound): Likewise.
        (gfc_check_cshift): Added missing shape-conformance checks.
        (gfc_check_eoshift): Likewise.
        * gfortran.h (gfc_check_conformance): Modified prototype to printf-style.
        * expr.c (gfc_check_conformance): Accept error-message chunks in
        printf-style. Changed all callers.

2009-06-07  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/36874
        * gfortran.dg/intrinsic_argument_conformance_2.f90: Adjusted error message.
        * gfortran.dg/zero_sized_1.f90: Removed checks with incompatible shapes.
        * gfortran.dg/zero_sized_5.f90: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148247 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-07 H.J. Lu <hongjiu.lu@intel.com>
hjl [Sun, 7 Jun 2009 13:35:05 +0000 (13:35 +0000)]
2009-06-07  H.J. Lu  <hongjiu.lu@intel.com>

PR middle-end/32950
* g++.dg/torture/pr32950.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148244 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-07 Daniel Franke <franke.daniel@gmail.com>
burnus [Sun, 7 Jun 2009 11:53:21 +0000 (11:53 +0000)]
2009-06-07  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/25104
        PR fortran/29962
        * intrinsic.h (gfc_simplify_dot_product): New prototype.
        (gfc_simplify_matmul): Likewise.
        (gfc_simplify_transpose): Likewise.
        * intrinsic.c (add_functions): Added new simplifier callbacks.
        * simplify.c (init_result_expr): New.
        (compute_dot_product): New.
        (gfc_simplify_dot_product): New.
        (gfc_simplify_matmul): New.
        (gfc_simplify_transpose): New.
        * expr.c (check_transformational): Allow transformational
        * intrinsics
        with simplifier in initialization expression.

2009-06-07  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/25104
        PR fortran/29962
        * gfortran.dg/dot_product_1.f03: New.
        * gfortran.dg/matmul_8.f03: New.
        * gfortran.dg/transpose_3.f03: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148243 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago./:
ian [Sun, 7 Jun 2009 06:39:04 +0000 (06:39 +0000)]
./:
* doc/extend.texi (Attribute Syntax): Document that C++ labels on
empty statements can now have attributes.
cp/:
* parser.c (cp_parser_label_for_labeled_statement): Support
attribute on labels if immediately followed by semicolon.
* semantics.c (finish_label_stmt): Return new label.
* pt.c (tsubst_expr): Handle attributes for LABEL_EXPR.
testsuite/:
* gcc.dg/Wunused-label-1.c: New test case.
* g++.dg/warn/Wunused-label-1.C: New test case.
* g++.dg/warn/Wunused-label-2.C: New test case.
* g++.dg/warn/Wunused-label-3.C: New test case.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148242 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoDaily bump.
gccadmin [Sun, 7 Jun 2009 00:16:47 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148241 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-06 Daniel Franke <franke.daniel@gmail.com>
burnus [Sat, 6 Jun 2009 21:09:57 +0000 (21:09 +0000)]
2009-06-06  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/37203
        * simplify.c (gfc_simplify_reshape): Fixed reshaping of empty
        * arrays
        without padding.

2009-06-06  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/37203
        * reshape_zerosize_2.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148238 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agofortran/
burnus [Sat, 6 Jun 2009 18:51:29 +0000 (18:51 +0000)]
fortran/
2009-06-06  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/32890
        * intrinsic.h (gfc_simplify_pack): New prototype.
        * intrinsic.c (add_functions): Added simplifier-callback to PACK.
        * simplify.c (is_constant_array_expr): Moved to beginning of file.
        (gfc_simplify_pack): New.
        * check.c (gfc_check_pack): Check that VECTOR has enough elements.
        Added safeguards for empty arrays.

testsuite/
2009-06-06  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/32890
        * gfortran.dg/pack_assign_1.f90: New.
        * gfortran.dg/pack_vector_1.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148237 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoDaily bump.
gccadmin [Sat, 6 Jun 2009 00:16:45 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148233 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-05 Shujing Zhao <pearly.zhao@oracle.com>
rsandifo [Fri, 5 Jun 2009 19:08:10 +0000 (19:08 +0000)]
2009-06-05  Shujing Zhao  <pearly.zhao@oracle.com>

* config/mips/mips.c: Use REG_P and CONST_INT_P where applicable.
* config/mips/mips.md: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148224 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/rs6000/eabi.asm (__eabi_convert): Don't define if
froydnj [Fri, 5 Jun 2009 18:50:19 +0000 (18:50 +0000)]
* config/rs6000/eabi.asm (__eabi_convert): Don't define if
_RELOCATABLE.
(__eabi_uconvert): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148223 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-05 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Fri, 5 Jun 2009 18:37:00 +0000 (18:37 +0000)]
2009-06-05  Benjamin Kosnik  <bkoz@redhat.com>

* testsuite/29_atomics/atomic_address/cons/aggregate.cc: Remove xfail.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148222 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/rs6000/ppc-asm.h: Protect auto-host.h inclusion and
froydnj [Fri, 5 Jun 2009 18:31:28 +0000 (18:31 +0000)]
* config/rs6000/ppc-asm.h: Protect auto-host.h inclusion and
CFI_* definitions with IN_GCC.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148221 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * xcoffout.h (xcoffout_source_line): Update prototype.
dje [Fri, 5 Jun 2009 18:03:09 +0000 (18:03 +0000)]
    * xcoffout.h (xcoffout_source_line): Update prototype.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148220 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoFix up ChangeLog entries for
jakub [Fri, 5 Jun 2009 16:32:21 +0000 (16:32 +0000)]
Fix up ChangeLog entries for
PR middle-end/40340

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148215 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * builtins.c (do_mpc_ckconv, do_mpc_arg1): Use
ghazi [Fri, 5 Jun 2009 16:20:25 +0000 (16:20 +0000)]
* builtins.c (do_mpc_ckconv, do_mpc_arg1): Use
mpc_realref/mpc_imagref instead of MPC_RE/MPC_IM.

fortran:
* simplify.c (call_mpc_func): Use mpc_realref/mpc_imagref
instead of MPC_RE/MPC_IM.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148213 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR middle-end/40340
jakub [Fri, 5 Jun 2009 15:35:13 +0000 (15:35 +0000)]
PR middle-end/40340
* tree-ssa-live.c (remove_unused_scope_block_p): Don't prune
inlined_function_outer_scope_p blocks for artificial inlines
even at -g0/-g1.
* tree.c (tree_nonartificial_location): Rewrite using
block_nonartificial_location.

* gcc.dg/pr40340-1.c: New test.
* gcc.dg/pr40340-2.c: New test.
* gcc.dg/pr40340-3.c: New test.
* gcc.dg/pr40340-4.c: New test.
* gcc.dg/pr40340-5.c: New test.
* gcc.dg/pr40340.h: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148212 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agomisaligned store support
revitale [Fri, 5 Jun 2009 15:28:50 +0000 (15:28 +0000)]
misaligned store support

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148211 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago gcc/
jules [Fri, 5 Jun 2009 13:52:36 +0000 (13:52 +0000)]
gcc/
* config/arm/ieee754-df.S (cmpdf2): Avoid writing below SP.
* config/arm/ieee754-sf.S (cmpsf2): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148210 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-05 Andrew Haley <aph@redhat.com>
aph [Fri, 5 Jun 2009 12:55:06 +0000 (12:55 +0000)]
2009-06-05  Andrew Haley  <aph@redhat.com>

        * src/x86/ffitarget.h, src/x86/ffi.c: Merge stdcall changes from
        libffi.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148207 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-05 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 5 Jun 2009 12:10:44 +0000 (12:10 +0000)]
2009-06-05  Richard Guenther  <rguenther@suse.de>

PR bootstrap/40350
* dwarf2out.c (dwarf2out_begin_function): Mark discriminator
as possibly unused.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148206 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/s390/s390.c (global_not_special_regno_p): New static inline.
jakub [Fri, 5 Jun 2009 11:41:45 +0000 (11:41 +0000)]
* config/s390/s390.c (global_not_special_regno_p): New static inline.
(save_gprs): Don't tell unwinder when a global register is saved.
(s390_emit_epilogue): Emit needed epilogue unwind info.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148205 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-04 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Fri, 5 Jun 2009 08:45:26 +0000 (08:45 +0000)]
2009-06-04  Benjamin Kosnik  <bkoz@redhat.com>

* include/ext/throw_allocator.h: Rework.
* include/ext/pb_ds/detail/debug_map_base.hpp: Adjust usage.
* include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Same.
* testsuite/23_containers/list/modifiers/insert/25288.cc: Same.
* testsuite/util/regression/rand/priority_queue/
container_rand_regression_test.tcc: Inline functions.
* testsuite/util/regression/rand/assoc/
container_rand_regression_test.tcc: Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148204 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-05 Alexander Strange <astrange@ithinksw.com>
rguenth [Fri, 5 Jun 2009 08:30:21 +0000 (08:30 +0000)]
2009-06-05  Alexander Strange <astrange@ithinksw.com>

PR tree-optimization/36318
* gcc.dg/tree-ssa/sra-7.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148203 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago* dwarf2out.c (deferred_asm_name): New.
aoliva [Fri, 5 Jun 2009 06:18:50 +0000 (06:18 +0000)]
* dwarf2out.c (deferred_asm_name): New.
(add_name_and_src_coords_attributes): Defer creation of
DW_AT_MIPS_linkage_name attribute if DECL_ASSEMBLER_NAME was not
computed yet.
(move_linkage_attr): New.
(dwarf2out_finish): Revisit deferrals and emit attributes at the
right place.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148199 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago* tree-nested.c (finalize_nesting_tree_1): Declare the
aoliva [Fri, 5 Jun 2009 06:17:51 +0000 (06:17 +0000)]
* tree-nested.c (finalize_nesting_tree_1): Declare the
frame_decl in the binding tree.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148198 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago* trans-decl.c (gfc_build_qualified_array): Don't skip generation
aoliva [Fri, 5 Jun 2009 06:09:43 +0000 (06:09 +0000)]
* trans-decl.c (gfc_build_qualified_array): Don't skip generation
of range types.
* trans.h (struct lang_type): Add base_decls.
(GFC_TYPE_ARRAY_BASE_DECL): New.
* trans-types.c (gfc_get_array_type_bounds): Initialize base decls
proactively and excessively.
(gfc_get_array_descr_info): Use existing base decls if available.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148197 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoDaily bump.
gccadmin [Fri, 5 Jun 2009 00:16:56 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148196 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * basic-block.h (struct basic_block_def): Add discriminator field.
ccoutant [Thu, 4 Jun 2009 23:12:27 +0000 (23:12 +0000)]
* basic-block.h (struct basic_block_def): Add discriminator field.
* dbxout.c (dbxout_source_line): Add new parameter.  Change all
callers.
* debug.c (do_nothing_debug_hooks): Add additional entry.
(debug_nothing_int_charstar_int): New function.
* debug.h (struct gcc_debug_hooks): Add parameter to source_line
hook.
(debug_nothing_int_charstar_int): New declaration.
* dwarf2out.c (dwarf2out_source_line): Add new parameter.  Write
discriminator value in .loc directive.
* final.c (last_discriminator): New variable.
(discriminator): New variable.
(final_start_function): Initialize above variables, pass current
discriminator to debug hook.
(notice_source_line): Check for discriminator change.
* gimple-pretty-print.c (dump_bb_header): Print discriminator value.
* sdbout.c (sdbout_source_line): New parameter.
* tree-cfg.c (struct locus_discrim_map): New structure type.
(discriminator_per_locus): New hash table.
(build_gimple_cfg): Allocate and free discriminator hash table.
(make_edges): Call assign_discriminator.
(locus_map_hash): New function.
(locus_map_eq): New function.
(next_discriminator_for_locus): New function.
(same_line_p): New function.
(assign_discriminator): New function.
(make_cond_expr_edges): Call assign_discriminator.
(make_gimple_switch_edges): Likewise.
(first_non_label_stmt): New function.
* vmsdbgout.c (vmsdbgout_source_line): Add new parameter.  Change
all callers.
* xcoffout.c (xcoffout_source_line): Add new parameter.

* configure.ac (gcc_cv_as_discriminator): New configury check for
gas support for discriminator.
* configure: Regenerate.
* config.in: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148191 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agogcc/fortran/
burnus [Thu, 4 Jun 2009 21:52:32 +0000 (21:52 +0000)]
gcc/fortran/
2009-06-04  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/37203
        * check.c (gfc_check_reshape): Additional checks for the
        SHAPE and ORDER arguments.
        * simplify.c (gfc_simplify_reshape): Converted argument checks
        to asserts.

gcc/testsuite/
2009-06-04  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/37203
        * gfortran.dg/reshape_order_5.f90: New.
        * gfortran.dg/reshape_shape_1.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148190 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * pt.c (dependent_type_p_push): New fn.
jason [Thu, 4 Jun 2009 21:39:15 +0000 (21:39 +0000)]
    * pt.c (dependent_type_p_push): New fn.
        * cp-tree.h: Declare it.
        * tree.c (canonical_type_variant): Use TYPE_CANONICAL.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148189 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-04 Andrew Haley <aph@redhat.com>
aph [Thu, 4 Jun 2009 17:08:10 +0000 (17:08 +0000)]
2009-06-04  Andrew Haley  <aph@redhat.com>

* src/x86/ffitarget.h, src/x86/win32.S, src/x86/ffi.c: Back out
stdcall changes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148178 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-04 Steve Ellcey <sje@cup.hp.com>
sje [Thu, 4 Jun 2009 17:03:27 +0000 (17:03 +0000)]
2009-06-04  Steve Ellcey  <sje@cup.hp.com>

* gcc.dg/vect/vect-42.c: Modify vect_no_align case.
* gcc.dg/vect/no-vfa-vect-43.c: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148177 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2008-02-26 Anthony Green <green@redhat.com>
aph [Thu, 4 Jun 2009 16:02:47 +0000 (16:02 +0000)]
2008-02-26  Anthony Green  <green@redhat.com>
            Thomas Heller  <theller@ctypes.org>

        * src/x86/ffi.c (ffi_closure_SYSV_inner): Change C++ comment to C
        comment.

2008-02-03  Timothy Wall  <twall@users.sf.net>

        * src/x86/ffi.c (FFI_INIT_TRAMPOLINE_STDCALL): Calculate jump return
          offset based on code pointer, not data pointer.

2008-01-31  Timothy Wall <twall@users.sf.net>

        * testsuite/libffi.call/closure_stdcall.c: Add test for stdcall
        closures.
        * src/x86/ffitarget.h: Increase size of trampoline for stdcall
        closures.
        * src/x86/win32.S: Add assembly for stdcall closure.
        * src/x86/ffi.c: Initialize stdcall closure trampoline.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148174 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-04 Andrew Haley <aph@redhat.com>
aph [Thu, 4 Jun 2009 15:50:24 +0000 (15:50 +0000)]
2009-06-04  Andrew Haley  <aph@redhat.com>

* include/ffi.h.in: Change void (*)() to void (*)(void).
* src/x86/ffi.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148173 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-04 Andrew Haley <aph@redhat.com>
aph [Thu, 4 Jun 2009 15:43:03 +0000 (15:43 +0000)]
2009-06-04  Andrew Haley  <aph@redhat.com>

* src/powerpc/ppc_closure.S: Insert licence header.
* src/powerpc/linux64_closure.S: Likewise.
* src/m68k/sysv.S: Likewise.

* src/sh64/ffi.c: Change void (*)() to void (*)(void).
* src/powerpc/ffi.c: Likewise.
* src/powerpc/ffi_darwin.c: Likewise.
* src/m32r/ffi.c: Likewise.
* src/sh64/ffi.c: Likewise.
* src/x86/ffi64.c: Likewise.
* src/alpha/ffi.c: Likewise.
* src/alpha/osf.S: Likewise.
* src/frv/ffi.c: Likewise.
* src/s390/ffi.c: Likewise.
* src/pa/ffi.c: Likewise.
* src/pa/hpux32.S: Likewise.
* src/ia64/unix.S: Likewise.
* src/ia64/ffi.c: Likewise.
* src/sparc/ffi.c: Likewise.
* src/mips/ffi.c: Likewise.
* src/sh/ffi.c: Likewise.

2008-02-15  David Daney  <ddaney@avtrex.com>

        * src/mips/ffi.c (USE__BUILTIN___CLEAR_CACHE):
        Define (conditionally), and use it to include cachectl.h.
        (ffi_prep_closure_loc): Fix cache flushing.
        * src/mips/ffitarget.h (_ABIN32, _ABI64, _ABIO32): Define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148172 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-04 Andrew Haley <aph@redhat.com>
aph [Thu, 4 Jun 2009 15:11:12 +0000 (15:11 +0000)]
2009-06-04  Andrew Haley  <aph@redhat.com>

        include/ffi.h.in,
        src/arm/ffitarget.h,
        src/arm/ffi.c,
        src/arm/sysv.S,
        src/powerpc/ffitarget.h,
        src/closures.c,
        src/sh64/ffitarget.h,
        src/sh64/ffi.c,
        src/sh64/sysv.S,
        src/types.c,
        src/x86/ffi64.c,
        src/x86/ffitarget.h,
        src/x86/win32.S,
        src/x86/darwin.S,
        src/x86/ffi.c,
        src/x86/sysv.S,
        src/x86/unix64.S,
        src/alpha/ffitarget.h,
        src/alpha/ffi.c,
        src/alpha/osf.S,
        src/m68k/ffitarget.h,
        src/frv/ffitarget.h,
        src/frv/ffi.c,
        src/s390/ffitarget.h,
        src/s390/sysv.S,
        src/cris/ffitarget.h,
        src/pa/linux.S,
        src/pa/ffitarget.h,
        src/pa/ffi.c,
        src/raw_api.c,
        src/ia64/ffitarget.h,
        src/ia64/unix.S,
        src/ia64/ffi.c,
        src/ia64/ia64_flags.h,
        src/java_raw_api.c,
        src/debug.c,
        src/sparc/v9.S,
        src/sparc/ffitarget.h,
        src/sparc/ffi.c,
        src/sparc/v8.S,
        src/mips/ffitarget.h,
        src/mips/n32.S,
        src/mips/o32.S,
        src/mips/ffi.c,
        src/prep_cif.c,
        src/sh/ffitarget.h,
        src/sh/ffi.c,
        src/sh/sysv.S: Update license text.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148171 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-04 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
ramana [Thu, 4 Jun 2009 14:59:12 +0000 (14:59 +0000)]
2009-06-04  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

* config/arm/arm.c (thumb2_legitimate_index_p): Initialize
val after checking for integers.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148170 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-04 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 4 Jun 2009 12:41:31 +0000 (12:41 +0000)]
2009-06-04  Richard Guenther  <rguenther@suse.de>

PR c++/39371
* g++.dg/torture/pr40335.C: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148167 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/i386/i386.h (X86_64_MS_REGPARM_MAX): Rename from
uros [Thu, 4 Jun 2009 08:32:52 +0000 (08:32 +0000)]
* config/i386/i386.h (X86_64_MS_REGPARM_MAX): Rename from
X64_REGPARM_MAX.
(REGPARM_MAX): Use X86_64_MS_REGPARM_MAX.
(X86_64_MS_SSE_REGPARM_MAX): Rename from X64_SSE_REGPARM_MAX.
(SSE_REGPARM_MAX): Use X86_64_MS_SSE_REGPARM_MAX.
* config/i386/i386.c: Use X86_64_MS_REGPARM_MAX instead of
X64_REGPARM_MAX.  Use X86_64_MS_SSE_REGPARM_MAX instead of
X64_SSE_REGPARM_MAX.
* config/i386/i386.md: Use X86_64_MS_SSE_REGPARM_MAX instead of
X64_SSE_REGPARM_MAX.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148163 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago* gcc.c (report_times_to_file): New.
aoliva [Thu, 4 Jun 2009 05:53:38 +0000 (05:53 +0000)]
* gcc.c (report_times_to_file): New.
(execute): Implement it.
(process_command): Support -time=.
* doc/invoke.texi: Document it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148162 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago* tree-ssa-live.c (remove_unused_scope_block_p): Keep variables
aoliva [Thu, 4 Jun 2009 05:52:03 +0000 (05:52 +0000)]
* tree-ssa-live.c (remove_unused_scope_block_p): Keep variables
that have value exprs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148161 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago* dwarf2asm.c (dw2_force_const_mem): Defer creation of
aoliva [Thu, 4 Jun 2009 05:50:34 +0000 (05:50 +0000)]
* dwarf2asm.c (dw2_force_const_mem): Defer creation of
declarations for constants until...
(dw2_output_indirect_constant_1): ... this point.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148160 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoDaily bump.
gccadmin [Thu, 4 Jun 2009 00:16:49 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148159 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR target/10242
rearnsha [Wed, 3 Jun 2009 23:31:12 +0000 (23:31 +0000)]
PR target/10242
* arm.md (arm_addsi3): Don't try to split an add with an
eliminable register until after reload has completed.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148156 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoPR libfortran/40330
jb [Wed, 3 Jun 2009 21:07:19 +0000 (21:07 +0000)]
PR libfortran/40330

Use heap memory for cached format strings.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148149 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-03 Tobias Burnus <burnus@net-b.de>
burnus [Wed, 3 Jun 2009 20:32:23 +0000 (20:32 +0000)]
2009-06-03  Tobias Burnus  <burnus@net-b.de>

        * gfortran.texi: Add mixed-language programming, mention
        varying string lengths, some clean up of introduction parts.
        * intrinsic.texi (instrinsic modules): Create @menu for
        * subsections.
        (ISO_C_BINDING): Support ISOCBINDING_INT_FAST128_T.
        * libgfortran.h: Comment to rember to keep gfortran.texi in
        * sync.
        * iso-c-binding.def: Support ISOCBINDING_INT_FAST128_T.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148147 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoinclude/:
ian [Wed, 3 Jun 2009 20:19:55 +0000 (20:19 +0000)]
include/:
* ansidecl.h (EXPORTED_CONST): Define.
gcc/:
* dummy-checksum.c (executable_checksum): Use EXPORTED_CONST.
* genattrtab.c (write_length_unit_log): Likewise.
* genchecksum.c (dosum): Likewise.
* gengtype.c (write_rtx_next): Likewise.
(finish_root_table, write_roots): Likewise.
* gimple.c (gimple_ops_offset_): Likewise.
* tree-nomudflap.c (gt_ggc_r_gt_tree_mudflap_h): Likewise.
* config/arc/arc.c (arc_attribute_table): Likewise.
* config/arm/arm.c (arm_attribute_table): Likewise.
* config/avr/avr.c (avr_attribute_table): Likewise.
* config/crx/crx.c (crx_attribute_table): Likewise.
* config/m32r/m32r.c (m32r_attribute_table): Likewise.
* config/m68hc11/m68hc11.c (m68hc11_attribute_table): Likewise.
* config/mcore/mcore.c (mcore_attribute_table): Likewise.
* config/rs6000/rs6000.c (rs6000_attribute_table): Likewise.
* config/sh/sh.c (sh_attribute_table): Likewise.
* config/sparc/sparc.c (sparc_attribute_table): Likewise.
* config/spu/spu.c (spu_attribute_table): Likewise.
* config/v850/v850.c (v850_attribute_table): Likewise.

* config/alpha/alpha.c (vms_attribute_table): Make static.
* config/bfin/bfin.c (bfin_attribute_table): Likewise.
* config/h8300/h8300.c (h8300_attribute_table): Likewise.
* config/mips/mips.c (mips_attribute_table): Likewise.

* Makefile.in (dummy-checksum.o): Depend upon $(CONFIG_H) and
$(SYSTEM_H).
(cc1-checksum.o): Likewise.
gcc/cp/:
* Make-lang.in (cc1plus-checksum.o): Depend upon $(CONFIG_H) and
$(SYSTEM_H).
gcc/objc/:
* Make-lang.in (cc1obj-checksum.o): Depend upon $(CONFIG_H) and
$(SYSTEM_H).
gcc/objcp/:
* Make-lang.in (cc1objplus-checksum.o): Depend upon $(CONFIG_H)
and $(SYSTEM_H).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148146 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-03 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
burnus [Wed, 3 Jun 2009 19:44:43 +0000 (19:44 +0000)]
2009-06-03  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
            Tobias Burnus  <burnus@net-b.de>

        * iso-c-binding.def: Use INTMAX_TYPE instead of
        * intmax_type_node.
        * trans-types.c (init_c_interop_kinds): Remove intmax_type_node.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148145 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago* module.c (mio_f2k_derived): Initialize cur.
aoliva [Wed, 3 Jun 2009 19:42:57 +0000 (19:42 +0000)]
* module.c (mio_f2k_derived): Initialize cur.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148144 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-03 Steve Ellcey <sje@cup.hp.com>
sje [Wed, 3 Jun 2009 19:35:23 +0000 (19:35 +0000)]
2009-06-03  Steve Ellcey  <sje@cup.hp.com>

* config/ia64/vect.md (*movv2sf_internal): Handle big endian case.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148142 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-03 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Wed, 3 Jun 2009 17:44:43 +0000 (17:44 +0000)]
2009-06-03  Benjamin Kosnik  <bkoz@redhat.com>

* testsuite/23_containers/list/cons/6.cc: Adjust test name.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148140 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/rs6000/rs6000.c (rs6000_emit_stack_reset): Return generated
jakub [Wed, 3 Jun 2009 17:28:00 +0000 (17:28 +0000)]
* config/rs6000/rs6000.c (rs6000_emit_stack_reset): Return generated
insn if it is changing sp.  Use gen_add3_insn instead of
conditionally gen_addsi3 and gen_adddi3.
(offset_below_red_zone_p): New static inline function.
(rs6000_emit_epilogue): Emit needed epilogue unwind info.
Use gen_add3_insn instead of conditionally gen_addsi3 and gen_adddi3.
* config/rs6000/ppc-asm.h: Include auto-host.h.
(CFI_STARTPROC, CFI_ENDPROC, CFI_DEF_CFA_REGISTER, CFI_OFFSET,
CFI_RESTORE): Define.
* config/rs6000/crtresxgpr.asm: Add unwind info.
* config/rs6000/crtresxfpr.asm: Likewise.
* config/rs6000/crtresgpr.asm: Likewise.
* config/rs6000/crtresfpr.asm: Likewise.
* config/rs6000/crtsavgpr.asm: Likewise.
* config/rs6000/crtsavfpr.asm: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148138 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * dwarf2out.c (output_cfi_directive): Pass 1 instead of
jakub [Wed, 3 Jun 2009 17:26:48 +0000 (17:26 +0000)]
* dwarf2out.c (output_cfi_directive): Pass 1 instead of
0 to second argument of DWARF2_FRAME_REG_OUT macros.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148137 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/arm/arm.c (arm_hard_regno_mode_ok): Permit values of four
jules [Wed, 3 Jun 2009 16:01:38 +0000 (16:01 +0000)]
* config/arm/arm.c (arm_hard_regno_mode_ok): Permit values of four
words or less (including TImode) in core registers.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148135 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-03 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 3 Jun 2009 15:30:52 +0000 (15:30 +0000)]
2009-06-03  Richard Guenther  <rguenther@suse.de>

PR middle-end/40328
* fold-const.c (fold_convert): Fold the build COMPLEX_EXPR.

* gcc.dg/torture/pr40328.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148134 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * statistics.c (statistics_counter_event): Do not record event
abel [Wed, 3 Jun 2009 14:36:47 +0000 (14:36 +0000)]
    * statistics.c (statistics_counter_event): Do not record event
        in pass dump if its number == -1.
        (curr_statistics_hash): Add assert that we never get passes
        with static number == -1.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148131 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-03 Richard Guenther <rguenther@suse.de>
abel [Wed, 3 Jun 2009 14:33:31 +0000 (14:33 +0000)]
2009-06-03  Richard Guenther  <rguenther@suse.de>
            Andrey Belevantsev  <abel@ispras.ru>

        * cfgexpand.c (discover_nonconstant_array_refs_r): Make only
        non-BLKmode arrays addressable.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148130 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/m68k/linux.h (HAVE_GAS_BALIGN_AND_P2ALIGN): Move to ...
mkuvyrkov [Wed, 3 Jun 2009 12:00:32 +0000 (12:00 +0000)]
* config/m68k/linux.h (HAVE_GAS_BALIGN_AND_P2ALIGN): Move to ...
* config/m68k/m68k.h: ... here.
* testsuite/gcc.dg/falign-labels.c (dg-options): Don't restrict for
m68k and fido.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148127 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-03 Martin Jambor <mjambor@suse.cz>
jamborm [Wed, 3 Jun 2009 11:56:05 +0000 (11:56 +0000)]
2009-06-03  Martin Jambor  <mjambor@suse.cz>

PR tree-optimization/40323
* ipa-prop.c (get_ssa_def_if_simple_copy): Break if not single
assignment.

* testsuite/g++.dg/torture/pr40323.C: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148126 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Type>: When
ebotcazou [Wed, 3 Jun 2009 10:52:40 +0000 (10:52 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Type>: When
adjusting the discriminant nodes in an extension, use the full view
of the parent subtype if it is of a private kind.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148125 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Type>: Add the
ebotcazou [Wed, 3 Jun 2009 10:39:42 +0000 (10:39 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Type>: Add the
_Parent field, if any, to the record before adding the other fields.
<E_Record_Subtype>: Put the _Controller field before the other fields
except for the _Tag or _Parent fields.
(components_to_record): Likewise.  Retrieve the _Parent field from the
record type.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148124 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-03 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Wed, 3 Jun 2009 10:37:20 +0000 (10:37 +0000)]
2009-06-03  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/40296
* libsupc++/exception_ptr.h (exception_ptr::operator!,
exception_ptr::operator __safe_bool): Only declare when
_GLIBCXX_EH_PTR_COMPAT is undefined.
* libsupc++/eh_ptr.cc: Define _GLIBCXX_EH_PTR_COMPAT before including
exception_ptr.
* testsuite/18_support/exception_ptr/40296.cc: New.
* testsuite/18_support/nested_exception/throw_with_nested.cc: Adjust.
* testsuite/18_support/nested_exception/cons.cc: Likewise.
* testsuite/18_support/nested_exception/nested_ptr.cc: Likewise.
* testsuite/18_support/exception_ptr/current_exception.cc: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148122 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * gcc-interface/decl.c (substitution_list): Rename to build_subst_list,
ebotcazou [Wed, 3 Jun 2009 10:26:20 +0000 (10:26 +0000)]
* gcc-interface/decl.c (substitution_list): Rename to build_subst_list,
remove unused parameter and simplify.
(gnat_to_gnu_entity) <E_Record_Type>: Do not set TYPE_FIELDS.  Factor
common predicate.  Rewrite loop for clarity.  Use GNU_TYPE directly
as context for all discriminants.  Fix formatting nits.
<E_Record_Subtype>: Add cosmetic 'break'.  Test Has_Discriminants
before Discriminant_Constraint.  Adjust for above renaming.  Do not
set GNU_TYPE more than once.
(elaborate_entity): Test Has_Discriminants on the entity and use
Implementation_Base_Type.
(components_to_record): Rename component_list to gnat_component_list.
Retrieve the _Parent field from the list.  Fix nits in comments.
Clarify logic in loop.  Pass correct arguments to create_field_decl.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148121 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-03 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 3 Jun 2009 09:54:09 +0000 (09:54 +0000)]
2009-06-03  Richard Guenther  <rguenther@suse.de>

* tree-ssa-sccvn.c (copy_reference_ops_from_ref): Use DECL_SIZE
consistently.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148120 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-03 Shujing Zhao <pearly.zhao@oracle.com>
paolo [Wed, 3 Jun 2009 09:36:50 +0000 (09:36 +0000)]
2009-06-03  Shujing Zhao  <pearly.zhao@oracle.com>

* config/sh/predicates.md: Use REG_P, MEM_P, CONST_INT_P, LABEL_P,
JUMP_P, CALL_P, NONJUMP_INSN_P, NOTE_P, BARRIER_P and
JUMP_TABLE_DATA_P where applicable.
* config/sh/sh.c: Ditto.
* config/sh/sh.h: Ditto.
* config/sh/sh.md: Ditto.
* config/sh/symbian.c: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148119 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2009-06-03 Shujing Zhao <pearly.zhao@oracle.com>
paolo [Wed, 3 Jun 2009 09:36:23 +0000 (09:36 +0000)]
2009-06-03  Shujing Zhao  <pearly.zhao@oracle.com>

* config/sh/predicates.md: Use REG_P, MEM_P, CONST_INT_P, LABEL_P,
JUMP_P, CALL_P, NONJUMP_INSN_P, NOTE_P, BARRIER_P and
JUMP_TABLE_DATA_P where applicable.
* config/sh/sh.c: Ditto.
* config/sh/sh.h: Ditto.
* config/sh/sh.md: Ditto.
* config/sh/symbian.c: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148118 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoFix nits
ebotcazou [Wed, 3 Jun 2009 06:51:13 +0000 (06:51 +0000)]
Fix nits

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148116 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/i386/driver-i386.c (describe_cache): Optimize
uros [Wed, 3 Jun 2009 06:33:31 +0000 (06:33 +0000)]
* config/i386/driver-i386.c (describe_cache): Optimize
concatenation of strings.  Use snprintf instead of sprintf.
(host_detect_local_cpu): Ditto.  Ignore -march and -mtune for native
target when not compiling with GCC.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148115 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * Makefile.tpl (all): Avoid a trailing backslash.
rwild [Wed, 3 Jun 2009 05:41:22 +0000 (05:41 +0000)]
    * Makefile.tpl (all): Avoid a trailing backslash.
        * Makefile.in: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148113 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * decl.c (maybe_deduce_size_from_array_init): Use relayout_decl.
mmitchel [Wed, 3 Jun 2009 03:07:49 +0000 (03:07 +0000)]
* decl.c (maybe_deduce_size_from_array_init): Use relayout_decl.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148111 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * g++.dg/init/ref15.C: Require unwrapped targets.
mmitchel [Wed, 3 Jun 2009 00:50:43 +0000 (00:50 +0000)]
* g++.dg/init/ref15.C: Require unwrapped targets.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148110 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoDaily bump.
gccadmin [Wed, 3 Jun 2009 00:17:19 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148109 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config.sub, config.guess: Update from upstream sources.
bje [Tue, 2 Jun 2009 23:00:35 +0000 (23:00 +0000)]
* config.sub, config.guess: Update from upstream sources.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148105 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/sh/sh.c: Revert last change.
kkojima [Tue, 2 Jun 2009 21:17:36 +0000 (21:17 +0000)]
* config/sh/sh.c: Revert last change.
(sh_expand_epilogue): Emit a blockage insn before the frame
pointer adjustment unconditionally.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148103 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agogcc/
rsandifo [Tue, 2 Jun 2009 19:15:26 +0000 (19:15 +0000)]
gcc/
* config/pa/pa-hpux.h (LINK_SPEC): Remove "%<fwhole-program".
* config/pa/pa-hpux10.h (LINK_SPEC): Likewise.
* config/pa/pa-hpux11.h (LINK_SPEC): Likewise.
* gcc.c (set_collect_gcc_options): Don't add -fwhole-program
to COLLECT_GCC_OPTIONS.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148099 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agolibstdc++-v3/
rsandifo [Tue, 2 Jun 2009 19:15:03 +0000 (19:15 +0000)]
libstdc++-v3/
* crossconfig.m4 (GLIBCXX_CROSSCONFIG): Handle AIX targets.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148098 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agogcc/
rsandifo [Tue, 2 Jun 2009 19:08:28 +0000 (19:08 +0000)]
gcc/
* collect2.c (target_system_root): New variable.
(main): Handle --sysroot=.
(ignore_library): Strip the sysroot from the library path.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148097 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agogcc/
rsandifo [Tue, 2 Jun 2009 19:06:56 +0000 (19:06 +0000)]
gcc/
* Makefile.in (COLLECT2_OBJS): Add collect2-aix.o.
(collect2.o): Depend on collect2-aix.h.
(collect2-aix.o): New rule.
* collect2-aix.h: New file.
* collect2-aix.c: Likewise.
* collect2.c: Include collect2-aix.h.  Don't undefine
OBJECT_FORMAT_COFF if CROSS_AIX_SUPPORT is defined.
Guard native includes with #ifndef CROSS_DIRECTORY_STRUCTURE.
Use TARGET_AIX_VERSION instead of _AIX51.
* config/rs6000/aix43.h (TARGET_AIX_VERSION): Define.
* config/rs6000/aix51.h (TARGET_AIX_VERSION): Likewise.
* config/rs6000/aix52.h (TARGET_AIX_VERSION): Likewise.
* config/rs6000/aix53.h (TARGET_AIX_VERSION): Likewise.
* config/rs6000/aix61.h (TARGET_AIX_VERSION): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148096 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agogcc/
rsandifo [Tue, 2 Jun 2009 19:04:39 +0000 (19:04 +0000)]
gcc/
* collect2.c (ignore_library): Avoid premature post-increment
and null deference.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148095 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agogcc/
rsandifo [Tue, 2 Jun 2009 19:02:49 +0000 (19:02 +0000)]
gcc/
* Makefile.in (libgcc.mvars): Add TARGET_SYSTEM_ROOT.
* config/rs6000/aix.h (LINK_SYSCALLS_SPEC): Add %R to the
!CROSS_DIRECTORY_STRUCTURE alternative and use it for
CROSS_DIRECTORY_STRUCTURE too.
(LINK_LIBG_SPEC): Likewise.
(LIB_SPEC): Add %R to sysroot paths.
* config/rs6000/aix43.h (CPP_SPEC): Add %R to sysroot paths.
(CPLUSPLUS_CPP_SPEC, LIB_SPEC): Likewise.
* config/rs6000/aix51.h: As for aix43.h.
* config/rs6000/aix52.h: Likewise.
* config/rs6000/aix53.h: Likewise.
* config/rs6000/aix61.h: Likewise.
* config/rs6000/t-aix52 (SHLIB_LINK): Add $(TARGET_SYSTEM_ROOT)
to the beginning of sysroot paths.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148094 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * configure.ac (powerpc-*-aix*, rs6000-*-aix*): Add target-newlib
rsandifo [Tue, 2 Jun 2009 19:01:35 +0000 (19:01 +0000)]
* configure.ac (powerpc-*-aix*, rs6000-*-aix*): Add target-newlib
to noconfdirs.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148093 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago* print_rtl (print_rtx): Don't print modes in EXPR_LISTs and
aoliva [Tue, 2 Jun 2009 17:51:00 +0000 (17:51 +0000)]
* print_rtl (print_rtx): Don't print modes in EXPR_LISTs and
INSN_LISTs that are out of the REG_NOTE range.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148091 138bc75d-0d04-0410-961f-82ee72b054a4