1. 09 Jul, 2008 12 commits
    • gimplify.c (struct gimplify_ctx): Move to tree-gimple.h. · d406b663
      	* gimplify.c (struct gimplify_ctx): Move to tree-gimple.h.
      	(push_gimplify_context): Don't allocate temp_htab nor c itself here.
      	Add c argument.
      	(pop_gimplify_context): Check c->temp_htab instead of optimize whether
      	htab_delete should be called.  Don't free c.
      	(lookup_tmp_var): Create temp_htab lazily.
      	(gimplify_scan_omp_clauses, gimplify_omp_parallel, gimplify_omp_task,
      	gimplify_body, force_gimple_operand): Adjust push_gimplify_context
      	callers.
      	* omp-low.c (lower_omp_sections, lower_omp_single, lower_omp_master,
      	lower_omp_ordered, lower_omp_critical, lower_omp_for,
      	create_task_copyfn, lower_omp_taskreg, execute_lower_omp): 
      	* tree-ssa-ccp.c (convert_to_gimple_builtin): Likewise.
      	* tree-sra.c (generate_element_init): Likewise.
      	* tree-mudflap.c (execute_mudflap_function_ops,
      	execute_mudflap_function_decls): Likewise.
      	* tree-inline.c (setup_one_parameter, optimize_inline_calls): Likewise.
      	* tree-gimple.h (struct gimplify_ctx): New type.
      	(push_gimplify_context): Adjust prototype.
      
      From-SVN: r137666
      Jakub Jelinek committed
    • tree-ssa-pre.c (phi_translate_1): Update placement of add_to_value calls. · b0a0ab2d
      2008-07-09  Daniel Berlin  <dberlin@dberlin.org>
      
      	* tree-ssa-pre.c (phi_translate_1): Update placement of
      	add_to_value calls.
      
      From-SVN: r137665
      Daniel Berlin committed
    • 2008-07-09 Paolo Carlini <paolo.carlini@oracle.com> · ae453827
      	* Adjust ChangeLog.
      
      From-SVN: r137662
      Paolo Carlini committed
    • re PR c++/36760 (Simple std::bind use causes warnings with -Wextra) · af5216d3
      /cp
      2008-07-09  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/36760
      	* pt.c (tsubst_function_type): Don't warn for type qualifiers
      	on function return type in case of system header.
      
      /testsuite
      2008-07-09  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/36760
      	* g++.dg/warn/pragma-system_header5.C: New.
      	* g++.dg/warn/pragma-system_header5.h: Likewise.
      
      From-SVN: r137660
      Paolo Carlini committed
    • random_shuffle.h: (sequential_random_shuffle) Copy data back. · 361eefe7
      2008-07-09  Johannes Singler  <singler@ira.uka.de>
      
               * include/parallel/random_shuffle.h:
               (sequential_random_shuffle) Copy data back.
               * testsuite/25_algorithms/random_shuffle/1.cc:
               New. Generic random_shuffle functionality test.
      
      From-SVN: r137658
      Johannes Singler committed
    • target.h (struct gcc_target): Add hard_regno_scratch_ok field. · dbc42c44
      	* 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.
      
      From-SVN: r137657
      Anatoly Sokolov committed
    • sh.c (sh_canonical_va_list_type): New. · 28f16d05
      	* config/sh/sh.c (sh_canonical_va_list_type): New.
      	(TARGET_CANONICAL_VA_LIST_TYPE): Define.
      
      From-SVN: r137656
      Kaz Kojima committed
    • invoke.texi (Option Summary): Mention new option -Wdisallowed-function-list=... · 1ebc7e68
      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.
      
      From-SVN: r137655
      Raksit Ashok committed
    • http://gcc.gnu.org/ml/gcc-patches/2008-07/msg00520.html · 47d268d0
      From-SVN: r137654
      Christian Bruel committed
    • genattrtab.c (insert_right_side, [...]): Avoid C++ keywords. · 8ad97cfc
      	* 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.
      
      From-SVN: r137653
      Kaveh R. Ghazi committed
    • arm.opt (mandroid): New option. · 588021c0
      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.
      
      From-SVN: r137651
      Doug Kwan committed
    • Daily bump. · 310d932e
      From-SVN: r137649
      GCC Administrator committed
  2. 08 Jul, 2008 15 commits
    • expr.c (emit_block_move_via_movmem): Fix expected_align parameter. · 9946ca2d
      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.
      
      From-SVN: r137646
      Raksit Ashok committed
    • reload.c (find_reloads_subreg_address): Do not require validity of address in… · 10932211
      reload.c (find_reloads_subreg_address): Do not require validity of address in original mode before reloading address.
      
      	* reload.c (find_reloads_subreg_address): Do not require validity
      	of address in original mode before reloading address.
      
      From-SVN: r137639
      Joseph Myers committed
    • c++.exp: Append multilib library path. · 87bd23b8
      	* 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.
      
      From-SVN: r137638
      David Edelsohn committed
    • re PR c++/34963 (ICE completely broken destructor) · ff7437d0
      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.
      
      From-SVN: r137637
      Simon Martin committed
    • Actually add libjava/gnu/gcj/convert/make-trie.h. · b622a383
      From-SVN: r137636
      Ralf Wildenhues committed
    • On behalf of Tianwei, for the following change: · 7039a415
      2008-07-07  Tianwei Sheng  <tianweis@google.com>
      
      	* df-core.c (df_remove_problem): Adjust the access to avoid out of
      	bounds array access.
      
      From-SVN: r137634
      Tianwei Sheng committed
    • tree-sra.c (sra_build_assignment): Handle CONVERT_EXPR_P dst. · 4c44c315
      	* tree-sra.c (sra_build_assignment): Handle CONVERT_EXPR_P
      	dst.
      
      From-SVN: r137633
      Jakub Jelinek committed
    • Fix PR tree-optimization/23455 Fix PR tree-optimization/35286 Fix PR tree-optimization/35287 · c9145754
      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.
      
      From-SVN: r137631
      Daniel Berlin committed
    • ipa-cp.c (ipcp_init_cloned_node): Call ipa_check_create_node_params instead of… · 771578a0
      ipa-cp.c (ipcp_init_cloned_node): Call ipa_check_create_node_params instead of ipa_create_node_params.
      
      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.
      
      From-SVN: r137620
      Martin Jambor committed
    • t-softfp-compat: Update comments. · d1349557
      2008-07-08  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/i386/64/t-softfp-compat: Update comments.
      
      From-SVN: r137619
      H.J. Lu committed
    • type_traits: Add common_type. · cfa9a96b
      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.
      
      From-SVN: r137618
      Chris Fairles committed
    • libtool-version: Bump soversion. · 5acba8a2
      2008-07-08  Matthias Klose  <doko@ubuntu.com>
      
              * libtool-version: Bump soversion.
      
      From-SVN: r137614
      Matthias Klose committed
    • libstdc++.exp (check_v3_target_stdint): New. · a7543cfd
      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.
      
      From-SVN: r137612
      Paolo Carlini committed
    • struct-layout-1_generate.c (vector_types): Add v32qi, v16hi, v8si, v4di, v8sf,… · d508e6f8
      struct-layout-1_generate.c (vector_types): Add v32qi, v16hi, v8si, v4di, v8sf, v4df, u32qi, u16hi, u8si, u4di, u8sf and u4df.
      
      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.
      
      From-SVN: r137611
      H.J. Lu committed
    • Daily bump. · 5510cef5
      From-SVN: r137608
      GCC Administrator committed
  3. 07 Jul, 2008 13 commits
    • configure, config.in: Rebuilt. · d2e506f2
      	* configure, config.in: Rebuilt.
      	* configure.ac: Don't check for scandir or alphasort.
      
      From-SVN: r137605
      Tom Tromey committed
    • Make-lang.in (java/parse.o-warn): Remove. · 73fd898b
      	* Make-lang.in (java/parse.o-warn): Remove.
      	(java/jcf-io.o-warn): Remove.
      
      From-SVN: r137604
      Tom Tromey committed
    • 20080625-1.c: Skip for AVR target. · e331b3e3
      * 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.
      
      From-SVN: r137603
      Andy Hutchinson committed
    • arm.c (arm_init_neon_builtins): Register built-in types immediately after creating them. · bcbdbbb0
      	* config/arm/arm.c (arm_init_neon_builtins): Register built-in
      	types immediately after creating them.
      
      From-SVN: r137601
      Joseph Myers committed
    • * config/arm/aout.h (DOLLARS_IN_IDENTIFIERS): Remove. · 5cef5bf5
      From-SVN: r137600
      Joseph Myers committed
    • tree-ssa-structalias.c (compute_points_to_sets): Add call to dump_constraint_graph. · fc93bcb6
      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.
      
      From-SVN: r137597
      Fernando Pereira committed
    • re PR fortran/36670 (Missing compile-time checks on sum and product) · 27696218
      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.
      
      From-SVN: r137595
      Thomas Koenig committed
    • re PR fortran/36341 (MATMUL: Bounds check missing) · 9ad13e91
      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.
      
      From-SVN: r137594
      Thomas Koenig committed
    • i386.c (is_va_list_char_pointer): New. · 8432ea85
      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.
      
      From-SVN: r137593
      Kai Tietz committed
    • acinclude.m4 (LIBGFOR_CHECK_GTHR_DEFAULT): Fix configure cache variable name. · 10465436
      libgfortran/
      	* acinclude.m4 (LIBGFOR_CHECK_GTHR_DEFAULT): Fix configure cache
      	variable name.
      	* configure: Regenerate.
      
      From-SVN: r137592
      Ralf Wildenhues committed
    • cgraph.c (cgraph_edge_max_uid): New variable. · 9088c1cc
      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.
      
      From-SVN: r137591
      Martin Jambor committed
    • config.in: Regenerate. · c71618c6
      2008-07-07  Andreas Tobler  <a.tobler@schweiz.org>
      
      	* config.in: Regenerate.
      
      From-SVN: r137590
      Andreas Tobler committed
    • gcc.c (print_sysroot): New. · 3def1397
              * 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.
      
      From-SVN: r137584
      Vladimir Prus committed