aesok [Wed, 9 Jul 2008 13:43:11 +0000 (13:43 +0000)]
* target.h (struct gcc_target): Add hard_regno_scratch_ok field.
* target-def.h (TARGET_HARD_REGNO_SCRATCH_OK): New.
(TARGET_INITIALIZER): Use TARGET_HARD_REGNO_SCRATCH_OK.
* targhooks.c (default_hard_regno_scratch_ok): New function.
* targhooks.h (default_hard_regno_scratch_ok): Declare function.
* doc/tm.texi: Document TARGET_HARD_REGNO_SCRATCH_OK hook.
* recog.c: Include "target.h".
(peep2_find_free_register): Add check for global regs. Add target
specific check.
* Makefile.in (recog.o): Depend on target.h.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137657
138bc75d-0d04-0410-961f-
82ee72b054a4
kkojima [Wed, 9 Jul 2008 10:58:13 +0000 (10:58 +0000)]
* config/sh/sh.c (sh_canonical_va_list_type): New.
(TARGET_CANONICAL_VA_LIST_TYPE): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137656
138bc75d-0d04-0410-961f-
82ee72b054a4
raksit [Wed, 9 Jul 2008 08:23:48 +0000 (08:23 +0000)]
2008-07-09 Raksit Ashok <raksit@google.com>
* doc/invoke.texi (Option Summary): Mention new option
-Wdisallowed-function-list=...
(Warning Options): Document -Wdisallowed-function-list=...
* common.opt (Wdisallowed-function-list=): New flag.
* flags.h (warn_disallowed_functions): External definition of new
boolean warning flag.
(warn_if_disallowed_function_p): Declare new function.
* opts.c (warning_disallowed_functions): New static variable.
(warn_disallowed_functions): New boolean warning flag.
(warn_if_disallowed_function_p): New function.
(add_comma_separated_to_vector): Rename
add_instrument_functions_exclude_list to this.
(common_handle_option): Handle new option. Rename calls to
add_instrument_functions_exclude_list into calls to
add_comma_separated_to_vector.
* c-parser.c (c_parser_postfix_expression_after_primary): New warning
based on flag warn_disallowed_functions.
gcc/cp/ChangeLog
2008-07-09 Raksit Ashok <raksit@google.com>
* parser.c (cp_parser_postfix_expression): New warning based on flag
warn_disallowed_functions.
gcc/testsuite/ChangeLog
2008-07-09 Raksit Ashok <raksit@google.com>
* gcc.dg/wdisallowed-functions-1.c: New test.
* gcc.dg/wdisallowed-functions-2.c: New test.
* g++.dg/warn/Wdisallowed-functions-1.C: New test.
* g++.dg/warn/Wdisallowed-functions-2.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137655
138bc75d-0d04-0410-961f-
82ee72b054a4
chrbr [Wed, 9 Jul 2008 07:31:44 +0000 (07:31 +0000)]
gcc.gnu.org/ml/gcc-patches/2008-07/msg00520.html
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137654
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Wed, 9 Jul 2008 06:45:21 +0000 (06:45 +0000)]
* genattrtab.c (insert_right_side, evaluate_eq_attr): Avoid C++
keywords.
* genemit.c (gen_insn): Likewise.
* gengtype.c (note_def_vec): Likewise.
* gengtype.h (note_def_vec): Likewise.
* genoutput.c (struct data, output_insn_data, process_template,
gen_expand, gen_split, note_constraint): Likewise.
* genrecog.c (new_decision, add_to_sequence, factor_tests,
make_insn_sequence): Likewise.
* gensupport.c (record_insn_name): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137653
138bc75d-0d04-0410-961f-
82ee72b054a4
dougkwan [Wed, 9 Jul 2008 01:59:10 +0000 (01:59 +0000)]
2008-07-08 Doug Kwan <dougkwan@google.com>
* config/arm/arm.opt (mandroid): New option.
* config/arm/bpabi.h (ANDROID_LINK_SPEC): New macro.
(LINK_SPEC): Enable Android specific behaviour when -mandroid is used.
(CC1_SPEC): Same.
(CC1PLUS_SPEC): Same.
(LIB_SPEC): Same.
(STARTFILE_SPEC): Same.
(ENDFILE_SPEC): Same.
(TARGET_BPABI_CPP_BUILTINS): Define __ANDROID__ when -mandroid is
used.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137651
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 9 Jul 2008 00:16:33 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137649
138bc75d-0d04-0410-961f-
82ee72b054a4
raksit [Tue, 8 Jul 2008 22:17:07 +0000 (22:17 +0000)]
2008-07-08 Raksit Ashok <raksit@google.com>
* expr.c (emit_block_move_via_movmem): Fix expected_align parameter.
(set_storage_via_setmem): Fix expected_align parameter.
* doc/invoke.texi (i386 and x86-64 Options): Add a couple of options
missing from the list.
* doc/md.texi (movmem): Explicitly state that expected alignment is
to be expressed in bytes.
(setmem): Explicitly state that expected alignment is to be expressed
in bytes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137646
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Tue, 8 Jul 2008 20:23:56 +0000 (20:23 +0000)]
* reload.c (find_reloads_subreg_address): Do not require validity
of address in original mode before reloading address.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137639
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Tue, 8 Jul 2008 19:13:29 +0000 (19:13 +0000)]
* testsuite/libgomp.c++/c++.exp: Append multilib library path.
* testsuite/libgomp.fortran/fortran.exp: Same.
* testsuite/libgomp.c/c.exp: Same.
* testsuite/lib/libgomp.exp: Append AIX libgcc pthread multilib
directory to library path first.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137638
138bc75d-0d04-0410-961f-
82ee72b054a4
simartin [Tue, 8 Jul 2008 18:41:35 +0000 (18:41 +0000)]
gcc/cp/
2008-07-08 Simon Martin <simartin@users.sourceforge.net>
PR c++/34963
* decl.c (grokdeclarator): Reset storage_class and staticp for friend
functions declared with a storage class qualifier.
gcc/testsuite/
2008-07-08 Simon Martin <simartin@users.sourceforge.net>
PR c++/34963
* g++.dg/parse/dtor13.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137637
138bc75d-0d04-0410-961f-
82ee72b054a4
rwild [Tue, 8 Jul 2008 18:11:43 +0000 (18:11 +0000)]
Actually add libjava/gnu/gcj/convert/make-trie.h.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137636
138bc75d-0d04-0410-961f-
82ee72b054a4
spark [Tue, 8 Jul 2008 17:08:40 +0000 (17:08 +0000)]
On behalf of Tianwei, for the following change:
2008-07-07 Tianwei Sheng <tianweis@google.com>
* df-core.c (df_remove_problem): Adjust the access to avoid out of
bounds array access.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137634
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 8 Jul 2008 16:34:37 +0000 (16:34 +0000)]
* tree-sra.c (sra_build_assignment): Handle CONVERT_EXPR_P
dst.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137633
138bc75d-0d04-0410-961f-
82ee72b054a4
dberlin [Tue, 8 Jul 2008 16:11:06 +0000 (16:11 +0000)]
2008-07-05 Daniel Berlin <dberlin@dberlin.org>
Fix PR tree-optimization/23455
Fix PR tree-optimization/35286
Fix PR tree-optimization/35287
* Makefile.in (OBJS-common): Remove tree-vn.o.
tree-vn.o: Remove.
* dbgcnt.def: Add treepre_insert debug counter.
* gcc/tree-flow.h (add_to_value): Updated for other changes.
(debug_value_expressions): Ditto.
(print_value_expressions): Ditto.
* tree-pretty-print.c (dump_generic_node): Updated for
VALUE_HANDLE removal.
* tree-ssa-dom.c (record_equality): Ditto.
(cprop_operand): Ditto.
(lookup_avail_expr): Ditto.
* tree-ssa-threadedge.c
(record_temporary_equivalences_from_stmts_at_dest): Ditto.
(simplify_control_stmt_condition): Ditto.
* tree.c (tree_code_size): Ditto.
(tree_node_structure): Ditto.
(iterative_hash_expr): Ditto.
* tree.def: Ditto.
* tree.h (VALUE_HANDLE_ID): Ditto.
(VALUE_HANDLE_EXPR_SET): Ditto.
(struct tree_value_handle): Ditto.
(union tree_node): Ditto.
* treestruct.def: Ditto.
* tree-vn.c: Removed.
* tree-ssa-pre.c: Rewritten entirely.
* tree-ssa-sccvn.c (constant_to_value_id): New hashtable.
(constant_value_ids): Ditto.
(vn_nary_op_t): Moved to header.
(vn_phi_t): Ditto.
(vn_reference_op_t): Ditto
(vn_reference_t): Ditto.
(next_value_id): New variable.
(VN_INFO): Add an assert.
(vn_constant_eq): New function.
(vn_constant_hash): Ditto.
(get_or_alloc_constant_value_id): Ditto.
(value_id_constant_p): Ditto.
(vn_reference_compute_hash): De-staticify.
(copy_reference_ops_from_ref): Don't use get_callee_fndecl.
Disable some code with a FIXME.
Remove VALUE_HANDLE use.
(valueize_refs): Update opcode if it changes from ssa name to
constant.
(vn_reference_lookup_1): Add new argument.
(vn_reference_lookup): Ditto.
(vn_reference_lookup_pieces): New function.
(vn_reference_insert): Add return type. Modify to deal with value
ids.
(vn_reference_insert_pieces): New function.
(vn_nary_op_compute_hash): De-staticify.
(vn_nary_op_eq): Ditto.
(vn_nary_op_lookup_pieces): New function.
(vn_nary_op_lookup): Add new argument.
(vn_nary_op_insert_pieces): New function.
(vn_nary_op_insert): Add return type. Modify to deal with value
ids.
(vn_phi_insert): Ditto.
(visit_unary_op): Update for callee changes.
(visit_binary_op): Ditto.
(visit_reference_op_load): Ditto.
(visit_reference_op_store): Ditto.
(init_scc_vn): Init next_value_id, constant_to_value_id and
constant_value_ids.
(free_scc_vn): Free them.
(set_hashtable_value_ids): New function.
(run_scc_vn): Use it.
(get_max_value_id): New function.
(get_next_value_id): Ditto.
(expressions_equal_p): Moved from tree-vn.c
(sort_vuses): Ditto.
(sort_vuses_heap): Ditto.
* tree-ssa-sccvn.h: Structures moved from tree-ssa-sccvn.c (noted
above).
* tree.c (iterative_hash_hashval_t): Made non-static
* tree.h (iterative_hash_hashval_t): Declare it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137631
138bc75d-0d04-0410-961f-
82ee72b054a4
jamborm [Tue, 8 Jul 2008 13:25:24 +0000 (13:25 +0000)]
2008-07-08 Martin Jambor <mjambor@suse.cz>
* ipa-cp.c (ipcp_init_cloned_node): Call ipa_check_create_node_params
instead of ipa_create_node_params.
(ipcp_driver): Allocate infos with ipa_check_create_node_params and
ipa_check_create_edge_args, free them with
free_all_ipa_structures_after_ipa_cp, call ipa_register_cgraph_hooks.
* ipa-prop.c: Include flags.h and tree-inline.h.
(ipa_node_params_vector): New variable.
(ipa_edge_args_vector): New variable.
(edge_removal_hook_holder): New variable.
(node_removal_hook_holder): New variable.
(edge_duplication_hook_holder): New variable.
(node_duplication_hook_holder): New variable.
(ipa_detect_param_modifications): Check for presence of modified flags.
(ipa_compute_jump_functions): Check for presence of jump functions.
(ipa_free_edge_args_substructures): New function.
(ipa_create_node_params): Removed.
(ipa_free_all_edge_args): Changed to deallocate the on-the-side vector.
(ipa_free_node_params_substructures): New function.
(ipa_free_all_node_params): Changed to deallocate the on-the-side
vector.
(ipa_edge_removal_hook): New function.
(ipa_node_removal_hook): New function.
(duplicate_array): New function.
(ipa_edge_duplication_hook): New function.
(ipa_node_duplication_hook): New function.
(ipa_register_cgraph_hooks): New function.
(ipa_unregister_cgraph_hooks): New function.
(free_all_ipa_structures_after_ipa_cp): New function.
* ipa-prop.h: Include vec.h.
(ipa_node_params_t): New typedef with vector types for it.
(ipa_edge_args_t): New typedef with vector types for it.
(IPA_NODE_REF): Changed to access an on-the-side vector.
(IPA_EDGE_REF): Changed to access an on-the-side vector.
(ipa_check_create_node_params): New function.
(ipa_check_create_edge_args): New function.
* Makefile.in (IPA_PROP_H): New variable for ipa-prop.h. Converted
all users.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137620
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Tue, 8 Jul 2008 13:13:13 +0000 (13:13 +0000)]
2008-07-08 H.J. Lu <hongjiu.lu@intel.com>
* config/i386/64/t-softfp-compat: Update comments.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137619
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 8 Jul 2008 11:59:22 +0000 (11:59 +0000)]
2008-07-08 Chris Fairles <chris.fairles@gmail.com>
* include/std/type_traits: Add common_type.
* testsuite/20_util/common_type/requirements/
explicit_instantiation.cc: New.
* testsuite/20_util/common_type/requirements/
typedefs-1.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137618
138bc75d-0d04-0410-961f-
82ee72b054a4
doko [Tue, 8 Jul 2008 07:41:20 +0000 (07:41 +0000)]
2008-07-08 Matthias Klose <doko@ubuntu.com>
* libtool-version: Bump soversion.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137614
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 8 Jul 2008 01:11:18 +0000 (01:11 +0000)]
2008-07-07 Paolo Carlini <paolo.carlini@oracle.com>
* testsuite/lib/libstdc++.exp (check_v3_target_stdint): New.
* testsuite/lib/dg-options.exp (dg-require-cstdint): New.
* testsuite/20_util/ratio/cons/cons1.cc: Use it.
* testsuite/20_util/ratio/cons/cons_overflow.cc: Likewise.
* testsuite/20_util/ratio/operations/ops1.cc: Likewise.
* testsuite/20_util/ratio/operations/ops2.cc: Likewise.
* testsuite/20_util/ratio/operations/ops3.cc: Likewise.
* testsuite/20_util/ratio/operations/ops_overflow.cc: Likewise.
* testsuite/20_util/ratio/comparisons/comp1.cc: Likewise.
* testsuite/20_util/ratio/comparisons/comp2.cc: Likewise.
* include/std/type_traits: Fix comment typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137612
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Tue, 8 Jul 2008 00:56:45 +0000 (00:56 +0000)]
2008-07-07 H.J. Lu <hongjiu.lu@intel.com>
* gcc.dg/compat/struct-layout-1_generate.c (vector_types): Add
v32qi, v16hi, v8si, v4di, v8sf, v4df, u32qi, u16hi, u8si, u4di,
u8sf and u4df.
* gcc.dg/compat/union-m128-1_main.c: Run only on x86. Remove
__x86_64__ check. Include "cpuid.h".
(main): Check SSE2 at runtime.
* gcc.dg/compat/union-m128-1_x.c: Compile with -msse2. Remove
__x86_64__ check.
* gcc.dg/compat/union-m128-1_y.c: Likewise.
* gcc.dg/compat/vector-1_x.c: Add 32byte vector tests.
* gcc.dg/compat/vector-1_y.c: Likewise.
* gcc.dg/compat/vector-2_x.c: Likewise.
* gcc.dg/compat/vector-2_y.c: Likewise.
* gcc.dg/compat/vector-1a_main.c: New.
* gcc.dg/compat/vector-1a_x.c: Likewise.
* gcc.dg/compat/vector-1a_y.c: Likewise.
* gcc.dg/compat/vector-2a_main.c: Likewise.
* gcc.dg/compat/vector-2a_x.c: Likewise.
* gcc.dg/compat/vector-2a_y.c: Likewise.
* gcc.dg/compat/vector-defs.h (v32qi): New.
(v16hi): Likewise.
(v8si): Likewise.
(v4di): Likewise.
(v8sf): Likewise.
(v4df): Likewise.
(u32qi): Likewise.
(u16hi): Likewise.
(u8si): Likewise.
(u4di): Likewise.
(u8sf): Likewise.
(u4df): Likewise.
* lib/compat.exp (compat-get-options-main): Support dg-skip-if.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137611
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 8 Jul 2008 00:17:49 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137608
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Mon, 7 Jul 2008 23:56:05 +0000 (23:56 +0000)]
* configure, config.in: Rebuilt.
* configure.ac: Don't check for scandir or alphasort.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137605
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Mon, 7 Jul 2008 23:53:44 +0000 (23:53 +0000)]
* Make-lang.in (java/parse.o-warn): Remove.
(java/jcf-io.o-warn): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137604
138bc75d-0d04-0410-961f-
82ee72b054a4
hutchinsonandy [Mon, 7 Jul 2008 23:08:38 +0000 (23:08 +0000)]
* gcc.c-torture/compile/
20080625-1.c: Skip for AVR target.
* gcc.dg/torture/pr36373-10.c: Correct test where target pointer is not same size as unsigned long.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137603
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Mon, 7 Jul 2008 21:12:49 +0000 (21:12 +0000)]
* config/arm/arm.c (arm_init_neon_builtins): Register built-in
types immediately after creating them.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137601
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Mon, 7 Jul 2008 21:05:22 +0000 (21:05 +0000)]
* config/arm/aout.h (DOLLARS_IN_IDENTIFIERS): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137600
138bc75d-0d04-0410-961f-
82ee72b054a4
pronesto [Mon, 7 Jul 2008 20:17:37 +0000 (20:17 +0000)]
2008-07-07 Fernando Pereira <fernando@cs.ucla.edu>
* tree-ssa-structalias.c (compute_points_to_sets): Add call to
dump_constraint_graph.
(dump_constraint_edge): New function.
(dump_constraint_graph): New function.
(debug_constraint_graph): New function.
(dump_constraint): Removed useless comparison.
* tree-ssa-structalias.h (dump_constraint_edge): Declare.
(dump_constraint_graph): Declare.
(debug_constraint_graph): Declare.
* tree-dump.c (struct dump_option_value_info): Declare
TDF_GRAPH.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137597
138bc75d-0d04-0410-961f-
82ee72b054a4
tkoenig [Mon, 7 Jul 2008 19:45:55 +0000 (19:45 +0000)]
2008-07-07 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/36670
* iresolve.c (gfc_resolve_product): Set shape of return
value from array.
(gfc_resolve_sum): Likewise.
2008-07-07 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/36670
* gfortran.dg/product_sum_bounds_1.f90: New test case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137595
138bc75d-0d04-0410-961f-
82ee72b054a4
tkoenig [Mon, 7 Jul 2008 19:43:33 +0000 (19:43 +0000)]
2008-07-07 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/36341
PR fortran/34670
* m4/matmul.m4: Add bounds checking.
* m4/matmull.m4: Likewise.
* generated/matmul_c10.c: Regenerated.
* generated/matmul_c16.c: Regenerated.
* generated/matmul_c4.c: Regenerated.
* generated/matmul_c8.c: Regenerated.
* generated/matmul_i1.c: Regenerated.
* generated/matmul_i16.c: Regenerated.
* generated/matmul_i2.c: Regenerated.
* generated/matmul_i4.c: Regenerated.
* generated/matmul_i8.c: Regenerated.
* generated/matmul_l16.c: Regenerated.
* generated/matmul_l4.c: Regenerated.
* generated/matmul_l8.c: Regenerated.
* generated/matmul_r10.c: Regenerated.
* generated/matmul_r16.c: Regenerated.
* generated/matmul_r4.c: Regenerated.
* generated/matmul_r8.c: Regenerated.
2008-07-07 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/36341
PR fortran/34670
* gfortran.dg/matmul_bounds_2.f90: New test.
* gfortran.dg/matmul_bounds_3.f90: New test.
* gfortran.dg/matmul_bounds_4.f90: New test.
* gfortran.dg/matmul_bounds_5.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137594
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Mon, 7 Jul 2008 19:22:48 +0000 (19:22 +0000)]
2008-07-07 Kai Tietz <kai.tietz@onevision.com>
* config/i386/i386.c (is_va_list_char_pointer): New.
(ix86_va_start): Replace compare with ms_va_list_type_node
by is_va_list_char_pointer.
(ix86_gimplify_va_arg): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137593
138bc75d-0d04-0410-961f-
82ee72b054a4
rwild [Mon, 7 Jul 2008 19:16:18 +0000 (19:16 +0000)]
libgfortran/
* acinclude.m4 (LIBGFOR_CHECK_GTHR_DEFAULT): Fix configure cache
variable name.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137592
138bc75d-0d04-0410-961f-
82ee72b054a4
jamborm [Mon, 7 Jul 2008 19:06:28 +0000 (19:06 +0000)]
2008-07-07 Martin Jambor <mjambor@suse.cz>
* cgraph.c (cgraph_edge_max_uid): New variable.
(struct cgraph_edge_hook_list): New type.
(struct cgraph_node_hook_list): New type.
(struct cgraph_2edge_hook_list): New type.
(struct cgraph_2node_hook_list): New type.
(first_cgraph_edge_removal_hook): New variable.
(first_cgraph_node_removal_hook): New variable.
(first_cgraph_edge_duplicated_hook): New variable.
(first_cgraph_node_duplicated_hook): New variable.
(cgraph_add_edge_removal_hook): New function.
(cgraph_remove_edge_removal_hook): New function.
(cgraph_call_edge_removal_hooks): New function.
(cgraph_add_node_removal_hook): New function.
(cgraph_remove_node_removal_hook): New function.
(cgraph_call_node_removal_hooks): New function.
(cgraph_add_edge_duplication_hook): New function.
(cgraph_remove_edge_duplication_hook): New function.
(cgraph_call_edge_duplication_hooks): New function.
(cgraph_add_node_duplication_hook): New function.
(cgraph_remove_node_duplication_hook): New function.
(cgraph_call_node_duplication_hooks): New function.
(cgraph_create_edge): Assign to edge uid.
(cgraph_remove_edge): Call edge removal hooks.
(cgraph_node_remove_callees): Call edge removal hooks.
(cgraph_node_remove_callers): Call edge removal hooks.
(cgraph_remove_node): Call node removal hooks.
(cgraph_clone_edge): Call edge duplication hooks.
(cgraph_clone_node): Call node duplication hooks.
* cgraph.h (cgraph_edge): New field uid.
(cgraph_edge_hook): New type.
(cgraph_node_hook): New type.
(cgraph_2edge_hook): New type.
(cgraph_2node_hook): New type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137591
138bc75d-0d04-0410-961f-
82ee72b054a4
andreast [Mon, 7 Jul 2008 18:58:39 +0000 (18:58 +0000)]
2008-07-07 Andreas Tobler <a.tobler@schweiz.org>
* config.in: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137590
138bc75d-0d04-0410-961f-
82ee72b054a4
vprus [Mon, 7 Jul 2008 18:20:06 +0000 (18:20 +0000)]
* gcc.c (print_sysroot): New.
(option_map, display_help, process_command): Handle the
-print-sysroot option.
(main): Print the sysroot if requested.
* doc/invoke.texi (Debugging Options): Document -print-sysroot.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137584
138bc75d-0d04-0410-961f-
82ee72b054a4
rwild [Mon, 7 Jul 2008 18:16:04 +0000 (18:16 +0000)]
gcc/
PR target/34780
* unwind-pe.h (size_of_encoded_value): add attribute unused.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137582
138bc75d-0d04-0410-961f-
82ee72b054a4
brobecke [Mon, 7 Jul 2008 17:08:21 +0000 (17:08 +0000)]
* safe-ctype.h: Add #include of ctype.h before redefining
the ctype.h macros.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137580
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Mon, 7 Jul 2008 17:02:43 +0000 (17:02 +0000)]
2008-07-07 H.J. Lu <hongjiu.lu@intel.com>
* config/i386/64/_divtc3-compat.c: Moved to ...
* config/i386/64/_divtc3.c: Here.
* config/i386/64/_multc3-compat.c: Moved to ...
* config/i386/64/_multc3.c: Here.
* config/i386/64/_powitf2-compat.c: Moved to ...
* config/i386/64/_powitf2.c: Here.
* config/i386/64/t-softfp-compat (libgcc2-tf-compats): Add
.c suffix instead of -compat.c.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137579
138bc75d-0d04-0410-961f-
82ee72b054a4
drow [Mon, 7 Jul 2008 16:05:11 +0000 (16:05 +0000)]
* function.c (assign_parm_remove_parallels): Check mode of
entry_parm.
(assign_parm_setup_block_p): Also check mode of entry_parm.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137575
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 7 Jul 2008 15:52:42 +0000 (15:52 +0000)]
2008-07-07 Richard Guenther <rguenther@suse.de>
* tree-ssa-structalias.h (set_used_smts): Remove.
* tree-ssa-structalias.c (used_smts): Likewise.
(set_used_smts): Likewise.
* tree-ssa-alias.c (compute_flow_sensitive_aliasing): Remove
call to set_used_smts.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137574
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 7 Jul 2008 15:48:23 +0000 (15:48 +0000)]
2008-07-07 Richard Guenther <rguenther@suse.de>
* tree-ssa-structalias.c (struct variable_info): Add is_full_var flag.
(new_var_info): Set it to false.
(solution_set_add): Correctly handle pointers outside a var and
inside a field.
(type_safe): Treat variables with is_full_var properly.
(do_sd_constraint): Likewise.
(do_ds_constraint): Likewise.
(process_constraint): Remove zeroing offset for !use_field_sensitive.
(get_constraint_for_ptr_offset): New function.
(get_constraint_for_component_ref): For addresses at least include
the last field of the variable. Handle is_full_vars properly.
(get_constraint_for_1): Factor common code, handle POINTER_PLUS_EXPR.
(handle_ptr_arith): Remove.
(find_func_aliases): Simplify assignment handling.
(create_function_info_for): For parameter and result varinfos set
is_full_var flag.
(create_variable_info_for): Set is_full_var flag whenever we
just created a single varinfo for a decl.
(init_alias_vars): Initialize use_field_sensitive from
max-fields-for-field-sensitive parameter.
* gcc.dg/torture/pta-ptrarith-1.c: New testcase.
* gcc.dg/torture/pta-ptrarith-2.c: Likewise.
* gcc.dg/torture/ipa-pta-1.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137573
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 7 Jul 2008 15:26:35 +0000 (15:26 +0000)]
PR middle-end/36726
* f95-lang.c (poplevel): Don't ever add subblocks to
global_binding_level.
* gfortran.dg/gomp/pr36726.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137572
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 7 Jul 2008 15:11:29 +0000 (15:11 +0000)]
2008-07-07 Richard Guenther <rguenther@suse.de>
PR tree-optimization/36713
* tree-flow-inline.h (is_call_used): New function.
* tree-nrv.c (dest_safe_for_nrv_p): Use it.
* tree-tailcall.c (suitable_for_tail_opt_p): Likewise.
* tree-outof-ssa.c (create_temp): Set call-used flag if required.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137571
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Mon, 7 Jul 2008 11:16:11 +0000 (11:16 +0000)]
* config/m68k/m68k.c (m68k_return_in_memory): Fix arguments types.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137559
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Mon, 7 Jul 2008 11:15:21 +0000 (11:15 +0000)]
* config/m68k/lb1sf68.asm: Add PIC macros for Linux targets.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137558
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Mon, 7 Jul 2008 11:14:37 +0000 (11:14 +0000)]
* config.gcc (m68k-*-linux*): Add with_arch. Add sysroot-suffix.h
to tm_file. Add m68k/t-floatlib, m68k/t-linux & m68k/t-mlibs to
tmake_file.
* config/m68k/t-linux: New.
* doc/install.texi: Document m68k-*-linux is now multilibbed by
default.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137557
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Mon, 7 Jul 2008 11:13:18 +0000 (11:13 +0000)]
* config/m68k/t-cf (MULTILIB_EXTRA_OPTS): Add no-mac.
* config/m68k/m68k-devices.def: Remove multilibs that only differ
by MAC/EMAC.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137556
138bc75d-0d04-0410-961f-
82ee72b054a4
rwild [Mon, 7 Jul 2008 06:18:42 +0000 (06:18 +0000)]
libjava/
* gnu/gcj/convert/make-trie.h: New.
* gnu/gcj/convert/gen-from-JIS.c: Include it.
* gnu/gcj/convert/make-trie.c: Likewise.
Fix typos and compiler warnings, diagnose a missing argument.
* Makefile.am (gen_from_JIS_SOURCES): Add gnu/gcj/convert/make-trie.h.
* Makefile.in: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137553
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Mon, 7 Jul 2008 00:48:55 +0000 (00:48 +0000)]
* gcc.c (execute): Fix -Wc++-compat warning.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137548
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Mon, 7 Jul 2008 00:34:16 +0000 (00:34 +0000)]
2008-07-06 H.J. Lu <hongjiu.lu@intel.com>
PR target/36720
* config/ia64/ia64.c (ia64_split_tmode): Fix typo in TImode
constant for little endian.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137547
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 7 Jul 2008 00:16:34 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137545
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Sun, 6 Jul 2008 20:38:37 +0000 (20:38 +0000)]
gcc/
* config/mips/mips.h (TARGET_CPU_CPP_BUILTINS): Check
mips_base_mips16 instead of TARGET_MIPS16.
(mips_base_mips16): Declare.
* config/mips/mips.c (mips_base_mips16): Make global.
(was_mips16_p): Remove GTY marker.
(was_mips16_pch_p): New variable.
(mips_set_mips16_mode): Check both was_mips16_p and was_mips16_pch_p.
(mips_override_options): Force to non-MIPS16 mode initially.
Do not complain about MIPS16 PIC incompatibilities here.
Only allow -mgpopt if -mexplicit-relocs is in force for
non-MIPS16 code.
gcc/testsuite/
* gcc.target/mips/gcc-have-sync-compare-and-swap-1.c: Expect the
macros to be defined for MIPS16 too.
* gcc.target/mips/gcc-have-sync-compare-and-swap-2.c: Likewise.
* gcc.target/mips/gcc-have-sync-compare-and-swap-3.c: New test.
* gcc.target/mips/gcc-have-sync-compare-and-swap-4.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137539
138bc75d-0d04-0410-961f-
82ee72b054a4
andreast [Sun, 6 Jul 2008 20:28:30 +0000 (20:28 +0000)]
2008-07-06 Andreas Tobler <a.tobler@schweiz.org>
* configure.ac: Check for caddr_t, define to char * if not defined.
* configure: Regenerate.
* ggc-common.c (mmap_gt_pch_get_address): Fix -Wc++-compat warnings.
(mmap_gt_pch_use_address): Likewise.
* config/host-solaris.c (sol_gt_pch_use_address): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137538
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Sun, 6 Jul 2008 18:38:15 +0000 (18:38 +0000)]
2008-07-06 Richard Guenther <rguenther@suse.de>
* tree-ssa-structalias.c (struct variable_info): Remove has_union.
(new_var_info): Deal with it.
(solution_set_add): Likewise.
(bitpos_of_field): Make signed, fix.
(struct fieldoff): Remove type and decl fields. Make size field
unsigned HOST_WIDE_INT. Add has_unknown_size and may_have_pointers
flags.
(fieldoff_compare): Deal with it.
(push_fields_onto_fieldstack): Remove has_union argument, glob
adjacent non-pointer fields together.
(create_function_info_for): Do not set has_union.
(create_variable_info_for): Simplify.
* gcc.dg/tree-ssa/pta-callused.c: Adjust testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137530
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Sun, 6 Jul 2008 17:38:08 +0000 (17:38 +0000)]
* include/std/system_error (is_error_code_enum): Use identifier
_Tp instead of _T to avoid conflict with system macro on Darwin.
(is_error_condition_enum): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137529
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Sun, 6 Jul 2008 14:51:58 +0000 (14:51 +0000)]
2008-07-06 Kai Tietz <kai.tietz@onevision.com>
* config.gcc (extra_headers): Add cross-stdarg.h for target
x86_64-*-* and i?86-*-*.
* config/i386/cross-stdarg.h: New.
* builtins.c (std_fn_abi_va_list): New.
(std_canonical_va_list_type): New.
(stabilize_va_list): Replace va_list_type_node use by
mtarget.canonical_va_list_type.
(gimplify_va_arg_expr): Likewise.
(expand_builtin_va_copy): Replace va_list_type_node use by
mtarget.fn_abi_va_list.
* tree-sra.c (is_va_list_type): New helper.
(decl_can_be_decomposed_p): Replace
va_list_type_node use by is_va_list_type.
* tree-ssa-ccp.c (optimize_stdarg_builtin): Likewise.
* tree-stdarg.c (execute_optimize_stdarg): Likewise.
* c-common.c (c_common_nodes_and_builtins): Use TARGET_ENUM_VA_LIST.
* config/i386/i386-protos.h (ix86_get_valist_type): New.
(ix86_enum_va_list): New.
* config/i386/i386.c (sysv_va_list_type_node): New.
(ms_va_list_type_node): New.
(ix86_function_type_abi): Remove sorry.
(ix86_build_builtin_va_list_abi): New.
(ix86_build_builtin_va_list): Call ix86_build_builtin_va_list_abi
for 64-bit targets.
(ix86_va_start): Replace va_list_type_node by sysv_va_list_type_node.
(ix86_init_builtins_va_builtins_abi): New.
(ix86_init_builtins): Use ix86_init_builtins_va_builtins_abi
for 64-bit targets.
(ix86_handle_abi_attribute): New.
(attribute_spec): Add sysv_abi and ms_abi.
(ix86_fn_abi_va_list): New.
(ix86_canonical_va_list_type): New.
(ix86_enum_va_list): New.
(TARGET_FN_ABI_VA_LIST): New.
(TARGET_CANONICAL_VA_LIST_TYPE): New.
* config/i386/i386.h (TARGET_ENUM_VA_LIST): New.
* doc/tm.texi (TARGET_FN_ABI_VA_LIST): New.
(TARGET_CANONICAL_VA_LIST_TYPE): New.
(TARGET_ENUM_VA_LIST): New.
* expr.h (std_fn_abi_va_list): New.
(std_canonical_va_list_type): New.
* target-def.h (TARGET_FN_ABI_VA_LIST): New.
(TARGET_CANONICAL_VA_LIST_TYPE): New.
(TARGET_INITIALIZER): Add TARGET_FN_ABI_VA_LIST and
TARGET_CANONICAL_VA_LIST_TYPE.
* target.h (struct gcc_target): Add fn_abi_va_list hook
and canonical_va_list_type hook.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137525
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Sun, 6 Jul 2008 14:49:32 +0000 (14:49 +0000)]
2008-07-06 Kai Tietz <kai.tietz@onevision.com>
* gcc.dg/callabi/callabi.h: New.
* gcc.dg/callabi/vaarg-1.c: New.
* gcc.dg/callabi/vaarg-2.c: New.
* gcc.dg/callabi/vaarg-3.c: New.
* gcc.dg/callabi/func-1.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137524
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Sun, 6 Jul 2008 13:33:05 +0000 (13:33 +0000)]
* jcf-io.c: Don't include fnmatch.h. Don't use JCF_USE_SCANDIR.
(compare_path): Remove.
(java_or_class_file): Likewise.
(memoized_dirlist_entry): Likewise.
(memoized_dirlist_hash): Likewise.
(memoized_dirlist_lookup_eq): Likewise.
(memoized_dirlists): Likewise.
(caching_stat): Likewise.
(find_class): Use stat.
* jcf.h (JCF_USE_SCANDIR): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137523
138bc75d-0d04-0410-961f-
82ee72b054a4
rwild [Sun, 6 Jul 2008 09:40:39 +0000 (09:40 +0000)]
libobjc/
* Makefile.in (install-info): New stub target.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137522
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 6 Jul 2008 00:16:30 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137515
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Sat, 5 Jul 2008 19:37:48 +0000 (19:37 +0000)]
2008-07-05 Andrew Pinski <andrew_pinski@playstation.sony.com>
* g++.dg/tree-ssa/ptrmemfield.C: New testcase.
2008-07-05 Andrew Pinski <andrew_pinski@playstation.sony.com>
* fold-const.c (fold_convert_const): Treat OFFSET_TYPE the same as
integral and pointer types.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137510
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Sat, 5 Jul 2008 16:45:55 +0000 (16:45 +0000)]
* config/i386/32/sfp-machine.h (_FP_MUL_MEAT_S): Remove.
(_FP_MUL_MEAT_D): Ditto.
(_FP_DIV_MEAT_S): Ditto.
(_FP_DIV_MEAT_D): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137508
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sat, 5 Jul 2008 12:36:03 +0000 (12:36 +0000)]
2008-07-05 Paolo Carlini <paolo.carlini@oracle.com>
* include/bits/postypes.h: Do not include <stdint.h>.
* include/Makefile.am: Reorder.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137505
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sat, 5 Jul 2008 10:24:08 +0000 (10:24 +0000)]
2008-07-05 Paolo Carlini <paolo.carlini@oracle.com>
* include/std/ratio: Prefer __INTMAX_MAX__ to INTMAX_MAX (INTMAX_MIN).
2008-07-05 Chris Fairles <chris.fairles@gmail.com>
* include/std/ratio: Documentation for std::ratio class. Add conditions
to ratio_less to prevent overflow.
* testsuite/20_util/ratio/comparisons/comp2.cc: New.
* testsuite/20_util/ratio/cons/cons_overflow.cc: Update dg-error line
numbers.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137504
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Sat, 5 Jul 2008 09:47:22 +0000 (09:47 +0000)]
* lib/gcc-dg.exp (remove-build-file): Remove files on remote host
as well as on build.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137503
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Sat, 5 Jul 2008 05:03:52 +0000 (05:03 +0000)]
* config/rs6000/host-darwin.c (darwin_rs6000_extra_siganls): Cast
the "void*" result of xmalloc to "char*" to fix bootstrap breakage.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137500
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 5 Jul 2008 00:16:38 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137498
138bc75d-0d04-0410-961f-
82ee72b054a4
kkojima [Fri, 4 Jul 2008 20:53:18 +0000 (20:53 +0000)]
PR target/36684
* config/sh/sh.h (OVERRIDE_OPTIONS): Disable -fschedule-insns
for PIC.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137487
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 4 Jul 2008 18:45:09 +0000 (18:45 +0000)]
2008-07-04 Chris Fairles <chris.fairles@gmail.com>
* include/std/ratio: New, per N2661.
* include/Makefile.am: Update.
* include/Makefile.in: Regenerate.
* testsuite/20_util/ratio/cons/cons1.cc: New.
* testsuite/20_util/ratio/cons/cons_overflow.cc: Likewise.
* testsuite/20_util/ratio/operations/ops1.cc: Likewise.
* testsuite/20_util/ratio/operations/ops2.cc: Likewise.
* testsuite/20_util/ratio/operations/ops3.cc: Likewise.
* testsuite/20_util/ratio/operations/ops_overflow.cc: Likewise.
* testsuite/20_util/ratio/comparisons/comp1.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137482
138bc75d-0d04-0410-961f-
82ee72b054a4
brobecke [Fri, 4 Jul 2008 17:05:58 +0000 (17:05 +0000)]
* safe-ctype.h: Remove #error when detecting that ctype.h has been
included. Redefine the various macros provided by ctype.h as
undefined variables.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137480
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 4 Jul 2008 15:40:38 +0000 (15:40 +0000)]
2008-07-04 Paolo Carlini <paolo.carlini@oracle.com>
PR libstdc++/36616
* testsuite/22_locale/time_put/put/char/4.cc: Just use es_ES instead.
* testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137467
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Fri, 4 Jul 2008 14:58:14 +0000 (14:58 +0000)]
* crontab: Remove 4.1 snapshots job.
* update_version: Remove.
* gcc_release: Remove support for g77 and release status in
version.c.
* update_version_svn: Ignore 4.1 branch. Remove support for
updating files other than DATESTAMP.
* update_web_docs_svn: Remove support for g77 manual.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137462
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Fri, 4 Jul 2008 12:48:27 +0000 (12:48 +0000)]
Revert 137452.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137458
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Fri, 4 Jul 2008 12:38:46 +0000 (12:38 +0000)]
Revert 137452.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137457
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Fri, 4 Jul 2008 11:01:47 +0000 (11:01 +0000)]
* gcc/testsuite/gcc.dg/torture/pr35842.c: Remove "executable" SVN property.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137455
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 4 Jul 2008 09:57:59 +0000 (09:57 +0000)]
* tree-switch-conversion.c (build_one_array, gen_def_assigns): Use
build_gimple_modify_stmt.
(build_arrays, gen_inbound_check): Likewise. Force RHS to be
gimple operand. Use fold_build* instead of build*.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137454
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 4 Jul 2008 09:34:36 +0000 (09:34 +0000)]
2008-07-04 Richard Guenther <rguenther@suse.de>
* tree-ssa-structalias.c (lookup_vi_for_tree): Declare.
(do_sd_constraint): Handle a dereference of ESCAPED and CALLUSED
properly to compute the reachability set if we do field-sensitive PTA.
* invoke.texi (max-fields-for-field-sensitive): Document default.
* opts.c (decode_options): Set max-fields-for-field-sensitive to
100 for optimize >= 2.
* gcc.dg/tree-ssa/pta-callused.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137453
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Fri, 4 Jul 2008 08:15:27 +0000 (08:15 +0000)]
2008-07-04 Kai Tietz <kai.tietz@onevision.com>
* config.gcc (extra_headers): Add cross-stdarg.h for target
x86_64-*-* and i?86-*-*.
* config/i386/cross-stdarg.h: New.
* builtins.c (std_fn_abi_va_list): New.
(std_canonical_va_list_type): New.
(stabilize_va_list): Replace va_list_type_node use by
mtarget.canonical_va_list_type.
(gimplify_va_arg_expr): Likewise.
(expand_builtin_va_copy): Replace va_list_type_node use by
mtarget.fn_abi_va_list.
* tree-sra.c (is_va_list_type): New helper.
(decl_can_be_decomposed_p): Replace
va_list_type_node use by is_va_list_type.
* tree-ssa-ccp.c (optimize_stdarg_builtin): Likewise.
* tree-stdarg.c (execute_optimize_stdarg): Likewise.
* c-common.c (c_common_nodes_and_builtins): Use TARGET_ENUM_VA_LIST.
* config/i386/i386-protos.h (ix86_get_valist_type): New.
(ix86_enum_va_list): New.
* config/i386/i386.c (sysv_va_list_type_node): New.
(ms_va_list_type_node): New.
(ix86_function_type_abi): Remove sorry.
(ix86_build_builtin_va_list_abi): New.
(ix86_build_builtin_va_list): Call ix86_build_builtin_va_list_abi
for 64-bit targets.
(ix86_va_start): Replace va_list_type_node by sysv_va_list_type_node.
(ix86_init_builtins_va_builtins_abi): New.
(ix86_init_builtins): Use ix86_init_builtins_va_builtins_abi
for 64-bit targets.
(ix86_handle_abi_attribute): New.
(attribute_spec): Add sysv_abi and ms_abi.
(ix86_fn_abi_va_list): New.
(ix86_canonical_va_list_type): New.
(ix86_enum_va_list): New.
(TARGET_FN_ABI_VA_LIST): New.
(TARGET_CANONICAL_VA_LIST_TYPE): New.
* config/i386/i386.h (TARGET_ENUM_VA_LIST): New.
* doc/tm.texi (TARGET_FN_ABI_VA_LIST): New.
(TARGET_CANONICAL_VA_LIST_TYPE): New.
(TARGET_ENUM_VA_LIST): New.
* expr.h (std_fn_abi_va_list): New.
(std_canonical_va_list_type): New.
* target-def.h (TARGET_FN_ABI_VA_LIST): New.
(TARGET_CANONICAL_VA_LIST_TYPE): New.
(TARGET_INITIALIZER): Add TARGET_FN_ABI_VA_LIST and
TARGET_CANONICAL_VA_LIST_TYPE.
* target.h (struct gcc_target): Add fn_abi_va_list hook
and canonical_va_list_type hook.
2008-07-04 Kai Tietz <kai.tietz@onevision.com>
* gcc.dg/callabi/callabi.h: New.
* gcc.dg/callabi/vaarg-1.c: New.
* gcc.dg/callabi/vaarg-2.c: New.
* gcc.dg/callabi/vaarg-3.c: New.
* gcc.dg/callabi/func-1.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137452
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Fri, 4 Jul 2008 07:18:47 +0000 (07:18 +0000)]
* gcc.target/m68k/interrupt-2.c: New file.
* gcc.dg/tree-ssa/
20040204-1.c: Don't XFAIL for m68k*-*-*.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137451
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Fri, 4 Jul 2008 04:47:55 +0000 (04:47 +0000)]
* ggc-zone.c (lookup_page_table_if_allocated,
set_page_table_entry, zone_find_object_size, alloc_small_page,
alloc_large_page, ggc_free, gt_ggc_m_S, ggc_marked_p, init_ggc,
new_ggc_zone, init_ggc_pch, ggc_pch_this_base, ggc_pch_read): Fix
-Wc++-compat and/or -Wcast-qual warnings.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137450
138bc75d-0d04-0410-961f-
82ee72b054a4
amodra [Fri, 4 Jul 2008 02:32:01 +0000 (02:32 +0000)]
PR target/36634
* config/rs6000/rs6000.md (call, call_value): Don't arrange for
pic_offset_table_rtx to be marked as used here.
(call_nonlocal_sysv, call_value_nonlocal_sysv): Add split for
TARGET_SECURE_PLT to "use" pic_offset_table_rtx.
(call_nonlocal_sysv_secure, call_value_nonlocal_sysv_secure): New insn.
(sibcall_nonlocal_sysv, sibcall_value_nonlocal_sysv): Assert
!TARGET_SECURE_PLT.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137447
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Fri, 4 Jul 2008 00:22:31 +0000 (00:22 +0000)]
* alloc-pool.c (hash_descriptor, eq_descriptor,
alloc_pool_descriptor): Fix -Wc++-compat warnings.
* bitmap.c (hash_descriptor, eq_descriptor, bitmap_descriptor):
Likewise.
* ggc-common.c (hash_descriptor, eq_descriptor, hash_ptr, eq_ptr,
loc_descriptor, ggc_prune_ptr, ggc_free_overhead,
final_cmp_statistic, cmp_statistic, dump_ggc_loc_statistics):
Likewise.
* varray.c (hash_descriptor, eq_descriptor, varray_descriptor):
Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137446
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 4 Jul 2008 00:17:46 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137444
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Thu, 3 Jul 2008 22:32:42 +0000 (22:32 +0000)]
2008-07-03 H.J. Lu <hongjiu.lu@intel.com>
* gcc.dg/compat/struct-by-value-17a_x.c: Remove duplicated code.
* gcc.dg/compat/struct-by-value-17a_y.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137439
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Thu, 3 Jul 2008 22:02:18 +0000 (22:02 +0000)]
* tree-flow.h (loop_only_exit_p): Declare.
* tree-ssa-loop-niter.c (loop_only_exit_p): Make public.
* tree-ssa-loop-ivopts.c (may_eliminate_iv): Reinstate direct check on
the number of iterations if it is constant. Otherwise, if this is the
only possible exit of the loop, use the conservative estimate on the
number of iterations of the entire loop if available.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137437
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Thu, 3 Jul 2008 19:42:41 +0000 (19:42 +0000)]
Fix conflict with another recent patch.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137432
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Thu, 3 Jul 2008 19:37:45 +0000 (19:37 +0000)]
gcc/
* Makefile.in (libgcc.mvars): Add LIBGCC_SYNC and LIBGCC_SYNC_CFLAGS.
* libgcc-std.ver (GCC_4.4.0): New version, inherited from GCC_4.3.0.
Add synchronization functions.
* config/sync.c: New file.
* config/mips/t-libgcc-mips16 (LIBGCC_SYNC): Define.
(LIBGCC_SYNC_CFLAGS): Likewise.
libgcc/
* Makefile.in: Add support for __sync_* libgcc functions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137431
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Thu, 3 Jul 2008 19:22:00 +0000 (19:22 +0000)]
2008-07-03 H.J. Lu <hongjiu.lu@intel.com>
* shared-object.mk ($(base)_s$(objext)): Remove -DSHARED.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137430
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 3 Jul 2008 19:07:35 +0000 (19:07 +0000)]
2008-07-03 Paolo Carlini <paolo.carlini@oracle.com>
* testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
Improve check on long double limits.
* testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
stof.cc: Likewise.
* testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
stod.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137428
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Thu, 3 Jul 2008 18:57:11 +0000 (18:57 +0000)]
PR target/36710
* config/i386/i386.md (mode): Add TF to mode attribute.
(*pushtf_sse): New insn pattern.
(pushtf splitters): New splitters.
testsuite/ChangeLog:
PR target/36710
* gcc.target/i386/float128-2.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137427
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Thu, 3 Jul 2008 16:22:12 +0000 (16:22 +0000)]
PR 35736 -- use void_type_node for PREDICT_EXPR tree
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137425
138bc75d-0d04-0410-961f-
82ee72b054a4
uweigand [Thu, 3 Jul 2008 12:31:02 +0000 (12:31 +0000)]
* gcc.dg/pr28243.c: Skip on SPU.
* gcc.dg/torture/pr25947-1.c: Likewise.
* gcc.dg/
20030702-1.c: Likewise.
* g++.old-deja/g++.other/comdat5.C: Likewise.
* g++.old-deja/g++.other/local-alloc1.C: Likewise.
* g++.dg/opt/vt1.C: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137418
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Thu, 3 Jul 2008 12:19:37 +0000 (12:19 +0000)]
2008-07-03 H.J. Lu <hongjiu.lu@intel.com>
* gcc.dg/compat/struct-by-value-17a_main.c: Remove duplicated
code.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137417
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Thu, 3 Jul 2008 12:14:16 +0000 (12:14 +0000)]
gcc/
2008-07-03 H.J. Lu <hongjiu.lu@intel.com>
* config/i386/i386.c (contains_aligned_value_p): Return true
for TCmode.
(ix86_data_alignment): Align TCmode to 128bits.
(ix86_local_alignment): Likewise.
testsuite/
2008-07-03 H.J. Lu <hongjiu.lu@intel.com>
Uros Bizjak <ubizjak@gmail.com>
* gcc.target/i386/float128-1.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137416
138bc75d-0d04-0410-961f-
82ee72b054a4
aph [Thu, 3 Jul 2008 10:31:50 +0000 (10:31 +0000)]
2008-06-13 Andrew Haley <aph@redhat.com>
PR preprocessor/33305
* macro.c (replace_args): Print a warning for empty macro
arguments in C89 and C++.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137414
138bc75d-0d04-0410-961f-
82ee72b054a4
aph [Thu, 3 Jul 2008 10:31:03 +0000 (10:31 +0000)]
2008-07-03 Andrew Haley <aph@redhat.com>
PR bootstrap/33304
* vec.h (VEC_TA): New.
(DEF_VEC_I, DEF_VEC_P, DEF_VEC_ALLOC_I, DEF_VEC_ALLOC_P,
DEF_VEC_O, DEF_VEC_ALLOC_O: Use VEC_TA.
* c-common.c (C_COMMON_FIXED_TYPES_SAT): New macro.
(C_COMMON_FIXED_MODE_TYPES_SAT): New macro.
(C_COMMON_FIXED_TYPES): Remove first arg.
(C_COMMON_FIXED_MODE_TYPES): Likewise.
* tree.c (MAKE_FIXED_TYPE_NODE): Break into two macros,
MAKE_FIXED_TYPE_NODE and MAKE_FIXED_TYPE_NODE_WIDTH in order
not to use empty macro arguments.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137413
138bc75d-0d04-0410-961f-
82ee72b054a4
aph [Thu, 3 Jul 2008 10:13:48 +0000 (10:13 +0000)]
2008-07-03 Andrew Haley <aph@redhat.com>
PR preprocessor/33305
* gcc.dg/cpp/avoidpaste1.c: Use dg-options "-ansi" to avoid
"-pedantic".
* gcc.dg/cpp/avoidpaste2.c: Likewise
* gcc.dg/cpp/
20000519-1.c: Likewise.
* g++.dg/ext/gnu-inline-global-reject.C: Likewise.
* gcc.dg/cpp/c99-empty-macro-args.c: New test.
* gcc.dg/cpp/c90-empty-macro-args.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137411
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 3 Jul 2008 09:42:30 +0000 (09:42 +0000)]
2008-07-03 Paolo Carlini <paolo.carlini@oracle.com>
* libsupc++/Makefile.am: Add initializer_list to the headers.
* libsupc++/Makefile.in: Regenerate.
* libsupc++/initializer_list: Minor cosmetic changes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137409
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 3 Jul 2008 08:18:09 +0000 (08:18 +0000)]
2008-07-02 Richard Guenther <rguenther@suse.de>
PR c++/36128
* typeck.c (cp_build_function_call): Move code to verify
builtin function arguments ...
* call.c (build_cxx_call): ... here.
* g++.dg/other/builtin1.C: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137408
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 3 Jul 2008 04:32:25 +0000 (04:32 +0000)]
* gcc/tree.c (ctor_to_list): Use FOR_EACH_CONSTRUCTOR_ELT.
* gcc/cp/Make-lang.in (cp/typeck2.o): Add dependency.
* libstdc++-v3/libsupc++/initializer_list: Uglify and wrap in
__GXX_EXPERIMENTAL_CXX0X__.
* libstdc++-v3/include/bits/stl_map.h (insert(initializer_list)): Wrap.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137406
138bc75d-0d04-0410-961f-
82ee72b054a4