Joseph Myers
d4d24ba450
optc-gen.awk: Define global_options_set.
...
* optc-gen.awk: Define global_options_set. Don't define
target_flags_explicit.
* opth-gen.awk: Declare global_options_set. Define
target_flags_explicit as macro.
* opts-common.c (handle_option): Take opts_set and generated_p
parameters.
(handle_generated_option, read_cmdline_option, set_option): Take
opts_set parameter.
(set_option): Use opts_set instead of hardcoding target_flags and
target_flags_explicit.
* opts.c (sel_sched_switch_set, profile_arc_flag_set,
flag_profile_values_set, flag_unroll_loops_set, flag_tracer_set,
flag_value_profile_transformations_set, flag_peel_loops_set,
flag_branch_probabilities_set, flag_inline_functions_set,
flag_ipa_cp_set, flag_ipa_cp_clone_set,
flag_predictive_commoning_set, flag_unswitch_loops_set,
flag_gcse_after_reload_set): Remove.
(common_handle_option, lang_handle_option, target_handle_option):
Take opts_set parameter. Assert that it is &global_options_set.
(common_handle_option): Don't set _set variables. Check opts_set
instead of such variables.
(enable_warning_as_error): Pass &global_options_set to
handle_generated_option.
* opts.h (cl_option_handler_func.handler, set_option,
handle_option, handle_generated_option, read_cmdline_option): Add
opts_set parameters.
(handle_option): Add generated_p parameter.
* config/i386/i386.c (ix86_function_specific_save,
ix86_function_specific_restore): Updat for renaming of
target_flags_explicit field.
* config/i386/i386.opt (target_flags_explicit): Rename to
ix86_target_flags_explicit.
* config/ia64/ia64.c (ia64_override_options_after_change): Check
global_options_set.x_flag_selective_scheduling and
global_options_set.x_flag_selective_scheduling2, not
sel_sched_switch_set.
* flags.h (sel_sched_switch_set,
flag_speculative_prefetching_set): Remove.
* gcc.c (driver_handle_option): Take opts_set parameter. Assert
that it is &global_options_set.
(process_command): Pass &global_options_set to
read_cmdline_option.
* lto-opts.c (lto_reissue_options): Pass &global_options_set to
set_option.
* toplev.c (target_flags_explicit): Remove.
c-family:
* c-opts.c (c_common_handle_option): Pass &global_options_set to
handle_generated_option.
From-SVN: r164932
2010-10-04 12:51:00 +01:00
Jan Hubicka
4a2da10512
re PR middle-end/45871 (lto bootstrap miscompiles expmed.c)
...
PR middle-end/45871
* tree-ssa-ccp.c (get_base_constructor): Take HOST_WIDE_INT offset;
use get_ref_base_and_offset to handle references.
(fold_const_aggregate_ref): Update.
From-SVN: r164931
2010-10-04 11:11:57 +00:00
Martin Jambor
1dbee8c9f9
re PR tree-optimization/45572 (various ICEs with -finline-small-functions -findirect-inlining -finline-functions)
...
2010-10-04 Martin Jambor <mjambor@suse.cz>
PR tree-optimization/45572
* ipa-prop.c (ipa_make_edge_direct_to_target): Call
ipa_check_create_node_params.
* ipa-inline.c (add_new_edges_to_heap): Do not insert inlined edges.
* testsuite/g++.dg/ipa/pr45572-1.C: New test.
* testsuite/g++.dg/ipa/pr45572-2.C: Likewise.
From-SVN: r164930
2010-10-04 12:15:10 +02:00
Yao Qi
eeb4dfdacf
passes.texi: Clean up.
...
2010-10-04 Yao Qi <yao@codesourcery.com>
* doc/passes.texi: Clean up.
From-SVN: r164929
2010-10-04 09:59:54 +00:00
Richard Guenther
e5b1675528
f95-lang.c (current_translation_unit): New global variable.
...
2010-10-04 Richard Guenther <rguenther@suse.de>
* f95-lang.c (current_translation_unit): New global variable.
(gfc_create_decls): Build a translation-unit decl.
(pushdecl): In the global binding-level use the
translation-unit decl as DECL_CONTEXT.
* trans-decl.c (gfc_get_symbol_decl): Use DECL_FILE_SCOPE_P.
(build_function_decl): Likewise. Delay setting the assembler
name, leave setting of DECL_CONTEXT to pushdecl.
(trans_function_start): Use DECL_FILE_SCOPE_P.
(gfc_create_module_variable): Likewise. Remove questionable
asserts.
* trans.c (gfc_generate_module_code): Likewise.
From-SVN: r164928
2010-10-04 09:19:55 +00:00
Andreas Schwab
b453ace381
acinclude.m4 (GLIBCXX_ENABLE): Properly quote argument to AC_HELP_STRING.
...
* acinclude.m4 (GLIBCXX_ENABLE): Properly quote argument to
AC_HELP_STRING. Double quote expansion of _g_help.
(GLIBCXX_ENABLE_LIBSTDCXX_TIME): Double quote third argument of
GLIBCXX_ENABLE.
(GLIBCXX_ENABLE_CHEADERS): Likewise.
(GLIBCXX_ENABLE_CLOCALE): Likewise.
(GLIBCXX_ENABLE_ALLOCATOR): Likewise.
(GLIBCXX_ENABLE_CSTDIO): Likewise.
(GLIBCXX_ENABLE_SYMVERS): Likewise.
* configure: Regenerate.
From-SVN: r164927
2010-10-04 08:49:59 +00:00
Ian Lance Taylor
478a1c5b90
c-typeck.c (lookup_field): If -fplan9-extensions, permit referring to a field using a typedef name.
...
gcc/:
* c-typeck.c (lookup_field): If -fplan9-extensions, permit
referring to a field using a typedef name.
(find_anonymous_field_with_type): New static function.
(convert_to_anonymous_field): New static function.
(convert_for_assignment): If -fplan9-extensions, permit converting
pointer to struct to pointer to anonymous field.
* c-decl.c (grokfield): If -fplan9-extensions, permit anonymous
fields.
(is_duplicate_field): New static function.
(detect_field_duplicates_hash): If -fplan9-extensions, check for
typedef names duplicating field names.
(detect_field_duplicates): Likewise.
* doc/invoke.texi (Option Summary): Mention -fplan9-extensions.
(C Dialect Options): Document -fplan9-extensions.
* doc/extend.texi (Unnamed Fields): Document -fplan9-extensions.
gcc/c-family/:
* c.opt (-fplan9-extensions): New option.
gcc/testsuite/:
* gcc.dg/anon-struct-11.c: New test.
* gcc.dg/anon-struct-12.c: New test.
* gcc.dg/anon-struct-13.c: New test.
* gcc.dg/anon-struct-14.c: New test.
From-SVN: r164926
2010-10-04 03:50:39 +00:00
GCC Administrator
3b5269a95e
Daily bump.
...
From-SVN: r164924
2010-10-04 00:17:33 +00:00
H.J. Lu
a1e53f3f45
Revert revision 164914.
...
gcc/
2010-10-03 H.J. Lu <hongjiu.lu@intel.com>
* tree-vect-data-refs.c (vect_analyze_data_ref_access): Revert
revision 164914.
(vect_create_data_ref_ptr): Likewise.
* tree-vect-stmts.c (vectorizable_store): Likewise.
(perm_mask_for_reverse): Likewise.
(reverse_vec_elements): Likewise.
(vectorizable_load): Likewise.
gcc/testsuite/
2010-10-03 H.J. Lu <hongjiu.lu@intel.com>
* g++.dg/torture/pr45764.C: Revert revision 164914.
* gcc.dg/vect/pr43432.c: Likewise.
* gcc.dg/vect/vect-114.c: Likewise.
* gcc.dg/vect/vect-15.c: Likewise.
From-SVN: r164919
2010-10-03 16:57:01 -07:00
Jason Merrill
79fe346e8a
typeck.c (require_complete_type_sfinae): Add complain parm to...
...
* typeck.c (require_complete_type_sfinae): Add complain parm to...
(require_complete_type): ...this function.
(cp_build_array_ref, convert_arguments): Use it.
(convert_for_initialization, cp_build_modify_expr): Likewise.
* cp-tree.h: Declare it.
* call.c (build_over_call): Use it.
From-SVN: r164918
2010-10-03 19:28:15 -04:00
François-Xavier Coudert
82a1c2fe69
cppbuiltin.c: New file.
...
gcc/
* cppbuiltin.c: New file.
* cppbuiltin.h: New file.
* Makefile.in: Take into account cppbuiltin.{h,c}.
gcc/c-family/
* c-cppbuiltin.c (define__GNUC__, builtin_define_type_precision):
Remove.
(c_cpp_builtins): Call functions from cppbuiltin.c instead
of duplicating code.
gcc/fortran/
* cpp.c (cpp_define_builtins): Call functions from cppbuiltin.c
instead of duplicating code.
* Make-lang.in: Add dependency on cppbuiltin.h. Don't define
BASEVER.
From-SVN: r164917
2010-10-03 19:00:55 +00:00
Andi Kleen
f1e92a43e9
lto-cgraph.c (input_cgraph): Check for missing sections.
...
gcc/
2010-10-03 Andi Kleen <ak@linux.intel.com>
* lto-cgraph.c (input_cgraph): Check for missing sections.
gcc/lto/
2010-10-03 Andi Kleen <ak@linux.intel.com>
* lto.c (lto_file_finalize): Replace gcc_assert for missing section
with fatal_error.
From-SVN: r164916
2010-10-03 15:56:06 +00:00
Uros Bizjak
5ed6934450
i386.md (*ashl<mode>3_mask): Change operand 2 preticate to nonimmediate_operand.
...
* config/i386/i386.md (*ashl<mode>3_mask): Change operand 2 preticate
to nonimmediate_operand. Force operand 2 to register when allowed.
(*<shiftrt_insn><mode>3_mask): Ditto.
(*<rotate_insn><mode>3_mask): Ditto.
From-SVN: r164915
2010-10-03 15:09:42 +02:00
H.J. Lu
888a22d085
Disallow negative steps in vectorizer.
...
gcc/
2010-10-02 H.J. Lu <hongjiu.lu@intel.com>
PR tree-optimization/45720
PR tree-optimization/45764
* tree-vect-data-refs.c (vect_analyze_data_ref_access):
Don't accept backwards consecutive accesses.
(vect_create_data_ref_ptr): Disallow negative steps.
* tree-vect-stmts.c (vectorizable_store): Allow negative steps.
(perm_mask_for_reverse): Removed.
(reverse_vec_elements): Likewise.
(vectorizable_load): Don't hanle negative steps.
gcc/testsuite/
2010-10-02 H.J. Lu <hongjiu.lu@intel.com>
PR tree-optimization/45720
PR tree-optimization/45764
* g++.dg/torture/pr45764.C: New.
* gcc.dg/vect/pr43432.c: Xfail.
* gcc.dg/vect/vect-114.c: Likewise.
* gcc.dg/vect/vect-15.c: Likewise.
From-SVN: r164914
2010-10-02 22:39:32 -07:00
H.J. Lu
128dbdd219
Revert the pvs change.
...
2010-10-02 H.J. Lu <hongjiu.lu@intel.com>
PR libstdc++/45863
* scripts/extract_symvers: Revert the pvs change.
From-SVN: r164913
2010-10-02 17:31:06 -07:00
GCC Administrator
f140076904
Daily bump.
...
From-SVN: r164912
2010-10-03 00:17:46 +00:00
Jan Hubicka
31ceb57477
tree-ssa-ccp.c (ccp_fold_stmt): Fold away OBJ_TYPE_REF when call destination is known.
...
* tree-ssa-ccp.c (ccp_fold_stmt): Fold away OBJ_TYPE_REF when
call destination is known.
From-SVN: r164908
2010-10-02 22:03:18 +00:00
John David Anglin
34e94db7ad
pr45678-1.c: Add -fno-common to options on 32-bit hppa*-*-hpux*.
...
* gcc.dg/torture/pr45678-1.c: Add -fno-common to options on 32-bit
hppa*-*-hpux*.
* gcc.dg/torture/pr45678-2.c: Likewise.
From-SVN: r164906
2010-10-02 18:47:02 +00:00
John David Anglin
715a567d9a
re PR target/45820 (FAIL: gcc.c-torture/compile/pr45728.c at -O1 and above)
...
PR target/45820
* config/pa/pa.c (pa_secondary_reload): Handle symbolic operands
earlier.
From-SVN: r164905
2010-10-02 17:38:35 +00:00
Ralf Wildenhues
ffedf5114c
Allow to pass separate configure arguments for build, host and target.
...
/:
PR bootstrap/45326
PR bootstrap/45174
* configure.ac: Honor initial values of $build_configargs,
$host_configargs, $target_configargs. Mark the precious, so
environment settings get recorded.
* configure: Regenerate.
gcc/:
* doc/install.texi (Configuration): Document build_configargs,
host_configargs, target_configargs.
From-SVN: r164904
2010-10-02 14:52:07 +00:00
Janus Weil
8b932a7106
re PR fortran/45748 (-fimplicit-none failures when using intrinsic MAX)
...
2010-10-02 Janus Weil <janus@gcc.gnu.org>
PR fortran/45748
* resolve.c (resolve_formal_arglist): Avoid setting default type for
formal arguments of intrinsic procedures.
2010-10-02 Janus Weil <janus@gcc.gnu.org>
PR fortran/45748
* gfortran.dg/intrinsic_6.f90: New.
From-SVN: r164901
2010-10-02 12:38:42 +02:00
Thomas Koenig
9dcee88de8
re PR fortran/42831 (Unnecessary array temporary produced)
...
2010-10-02 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/42831
* gfortran.dg/dependency_37.f90: New test.
From-SVN: r164900
2010-10-02 08:00:50 +00:00
GCC Administrator
f2494e77ee
Daily bump.
...
From-SVN: r164899
2010-10-02 00:18:14 +00:00
Uros Bizjak
c44d6c4790
i386.md (*ashl<mode>3_mask): New insn_and_split pattern.
...
* config/i386/i386.md (*ashl<mode>3_mask): New insn_and_split pattern.
(*<shiftrt_insn><mode>3_mask): Ditto.
(*<rotate_insn><mode>3_mask): Ditto.
testsuite/ChangeLog:
* gcc.target/i386/shift_mask.c: New test.
From-SVN: r164895
2010-10-01 23:34:02 +02:00
Ian Lance Taylor
cdb388c24a
t-stack (LIB2ADD_ST): Set instead of LIB2ADD.
...
* config/t-stack(LIB2ADD_ST): Set instead of LIB2ADD.
* config/i386/t-stack-i386 (LIB2ADD_ST): Likewise.
From-SVN: r164893
2010-10-01 19:31:49 +00:00
Benjamin Kosnik
bf718682e1
extract_symvers: Add support for tracking TLS symbols.
...
2010-10-01 Benjamin Kosnik <bkoz@redhat.com>
* scripts/extract_symvers: Add support for tracking TLS symbols.
* testsuite/util/testsuite_abi.h (symbol::category): Add tls type.
* testsuite/util/testsuite_abi.cc: Set symbol type to tls when
appropriate, collect size info.
From-SVN: r164892
2010-10-01 17:10:38 +00:00
Steve Ellcey
1cc2d70bee
re PR middle-end/44716 (Bootstrap fails with partial inlining (r161382))
...
2010-10-01 Steve Ellcey <sje@cup.hp.com>
PR tree-optimization/44716
* config/ia64/hpux.h (UNLIKELY_EXECUTED_TEXT_SECTION_NAME): Define.
(HOT_TEXT_SECTION_NAME): Define.
From-SVN: r164891
2010-10-01 17:05:45 +00:00
Rainer Orth
416ccea548
Mention PR, fix typo.
...
From-SVN: r164887
2010-10-01 13:51:11 +00:00
Nick Clifton
ccaeeafe69
common.opt: Add -fcombine-stack-adjustments.
...
* common.opt: Add -fcombine-stack-adjustments.
* opts.c (decode_options): Enable -fcombine-stack-adjustments at
-O1.
* combine-stack-adj.c (gate_handle_stack_adjustments): Check
flag_combine_stack_adjustments.
* doc/invoke.texi: Document the new option.
From-SVN: r164883
2010-10-01 12:48:50 +00:00
Richard Guenther
0d228a5255
re PR middle-end/45854 (ICE in redirect_eh_edge_1, at tree-eh.c:2131)
...
2010-10-01 Richard Guenther <rguenther@suse.de>
PR tree-optimization/45854
* tree-eh.c (cleanup_empty_eh): Avoid degenerate case.
* g++.dg/torture/pr45854.C: New testcase.
From-SVN: r164881
2010-10-01 12:07:47 +00:00
Rainer Orth
33f4936701
extract_symvers: Use pvs if present.
...
* scripts/extract_symvers: Use pvs if present.
* config/abi/post/solaris2.8/baseline_symbols.txt: New file.
* config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
* config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
* config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
* config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
* configure.host (i?86-*-solaris2*): Remove.
(sparc*-*-solaris2*): Remove.
(*-*-solaris2.[89]): Use solaris2.8 baseline.
(*-*-solaris2.1[0-9]): Use solaris2.10 baseline.
* testsuite/Makefile.am (new-abi-baseline): Add missing /.
* testsuite/Makefile.in: Regenerate.
From-SVN: r164879
2010-10-01 11:58:21 +00:00
H.J. Lu
ca007d11d6
Remove the extra `$'.
...
From-SVN: r164878
2010-10-01 04:57:44 -07:00
Anthony Green
83f7dcf287
Fix moxie-rtems configuration
...
From-SVN: r164877
2010-10-01 11:41:40 +00:00
H.J. Lu
ef7c141c38
Add the missing `$'.
...
2010-10-01 H.J. Lu <hongjiu.lu@intel.com>
PR target/45858
* config.host: Add the missing `$'.
From-SVN: r164876
2010-10-01 04:31:26 -07:00
Richard Guenther
29aca1e1a9
dwarf2out.c (gen_namespace_die): Use DECL_FILE_SCOPE_P.
...
2010-10-01 Richard Guenther <rguenther@suse.de>
* dwarf2out.c (gen_namespace_die): Use DECL_FILE_SCOPE_P.
(gen_decl_die): Likewise.
From-SVN: r164874
2010-10-01 10:45:40 +00:00
Ulrich Weigand
fec6e65b20
spu.c (spu_init_builtins): No longer add END_BUILTINS to the function code for SPU MD builtins.
...
* config/spu/spu.c (spu_init_builtins): No longer add END_BUILTINS
to the function code for SPU MD builtins.
(spu_expand_builtin): Update.
* config/spu/spu-c.c (spu_resolve_overloaded_builtin): Update.
From-SVN: r164873
2010-10-01 09:54:16 +00:00
Ulrich Weigand
1ae3762df9
spu.c (TARGET_EXCEPT_UNWIND_INFO): Set to sjlj_except_unwind_info.
...
* config/spu/spu.c (TARGET_EXCEPT_UNWIND_INFO): Set to
sjlj_except_unwind_info.
From-SVN: r164872
2010-10-01 09:24:04 +00:00
Jakub Jelinek
731fc5f040
re PR libffi/45677 (Bad stack allocation for ffi function calls on x86-64)
...
PR libffi/45677
* src/x86/ffi64.c (ffi_prep_cif_machdep): Ensure cif->bytes is
a multiple of 8.
* testsuite/libffi.call/many2.c: New test.
From-SVN: r164829
2010-10-01 09:31:49 +02:00
Tristan Gingold
16045c71e7
configure.ac: Define the nop insn for avr*-*-*
...
2010-10-01 Tristan Gingold <gingold@adacore.com>
* configure.ac: Define the nop insn for avr*-*-*
* configure: Regenerate.
From-SVN: r164828
2010-10-01 07:20:38 +00:00
Alan Modra
d7e7073f49
re PR target/45807 (Lying eh_frame r2 save info causes crashes with static libgcc_eh and libstdc++)
...
PR target/45807
* config/rs6000/rs6000.c (rs6000_emit_prologue): Properly sign
extend toc_restore_insn.
From-SVN: r164825
2010-10-01 12:53:46 +09:30
Richard Guenther
c98b08ff4b
re PR tree-optimization/43959 (FAIL: gcc.dg/torture/builtin-cproj-1.c -O1 (test for excess errors))
...
PR tree-optimization/43959
* function.c (gimplify_parameters): Use create_tmp_reg instead of
create_tmp_var.
From-SVN: r164824
2010-10-01 00:47:09 +00:00
GCC Administrator
b703d7314e
Daily bump.
...
From-SVN: r164823
2010-10-01 00:18:57 +00:00
Kaz Kojima
e631262b77
sh.c (sh_expand_prologue): Set current_function_static_stack_size.
...
* config/sh/sh.c (sh_expand_prologue): Set
current_function_static_stack_size.
From-SVN: r164819
2010-10-01 00:04:18 +00:00
Michael Eager
0e247093e0
Replace FLOAT_MIN, FLOAT_MAX to __FLT_MIN__, __FLT_MAX__.
...
From-SVN: r164816
2010-09-30 22:16:47 +00:00
Rainer Orth
319840d38c
configure.ac: Check for Solaris 8 ld with .hidden support.
...
* configure.ac: Check for Solaris 8 ld with .hidden support.
* configure: Regenerate.
From-SVN: r164815
2010-09-30 21:55:37 +00:00
Sebastian Pop
89d5c66f36
Adjust failing testsuite pattern.
...
2010-09-30 Sebastian Pop <sebastian.pop@amd.com>
* testsuite/libgomp.graphite/force-parallel-1.c: Adjust.
From-SVN: r164814
2010-09-30 21:22:16 +00:00
Sebastian Pop
cdb9802c64
Fix PR45758: reset scevs before Graphite.
...
2010-09-24 Sebastian Pop <sebastian.pop@amd.com>
PR middle-end/45758
* graphite.c (graphite_initialize): Call scev_reset.
From-SVN: r164813
2010-09-30 21:22:07 +00:00
Sebastian Pop
8ba78f92f2
Fix miscompilation of 416.gamess.
...
2010-09-23 Sebastian Pop <sebastian.pop@amd.com>
* sese.h (scev_analyzable_p): Return false for real or floating
point. Only handle INTEGRAL_TYPE_P and POINTER_TYPE_P.
From-SVN: r164812
2010-09-30 21:21:56 +00:00
Sebastian Pop
99e557492e
Add testcase for PR45758.
...
2010-09-23 Sebastian Pop <sebastian.pop@amd.com>
PR middle-end/45758
* gfortran.dg/graphite/pr45758.f90: New.
From-SVN: r164811
2010-09-30 21:21:46 +00:00
Sebastian Pop
a72b79fb67
Fix memory leaks in new scop detection.
...
2010-09-23 Sebastian Pop <sebastian.pop@amd.com>
* graphite-scop-detection.c (is_scop_p): Free bblist.
From-SVN: r164810
2010-09-30 21:21:37 +00:00