1. 10 Jul, 2008 10 commits
  2. 09 Jul, 2008 17 commits
    • revert: arm.opt (mandroid): New option. · 62d33f08
      2008-07-09  Doug Kwan  <dougkwan@google.com>
      
      	Revert:
      	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: r137675
      Doug Kwan committed
    • typedefs-2.cc, [...]: Use -Wl,--no-enum-size-warning for arm*-*-linux*eabi. · 70dfa2d7
      	* testsuite/20_util/make_signed/requirements/typedefs-2.cc,
      	testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Use
      	-Wl,--no-enum-size-warning for arm*-*-linux*eabi.
      
      From-SVN: r137673
      Joseph Myers committed
    • re PR c++/36760 (Simple std::bind use causes warnings with -Wextra) · 3d7c63cf
      /cp
      2008-07-09  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/36760
      	* pt.c (tsubst_function_type): Remove warning for type qualifiers
      	on function return type.
      
      /testsuite
      2008-07-09  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/36760
      	* g++.dg/warn/Wreturn-type-4.C: Adjust.
      
      From-SVN: r137672
      Paolo Carlini committed
    • re PR target/35802 (MIPS64: Unable to find a register to spill in class ‘V1_REG’) · 256f27f1
      gcc/
      	PR target/35802
      	* config/mips/mips.h (reg_class): Remove V1_REG.
      	(REG_CLASS_NAMES, REG_CLASS_CONTENTS): Update accordingly.
      	* config/mips/mips.c (mips_regno_to_class): Map $3 to M16_NA_REGS
      	instead of V1_REGS.
      	(mips_get_tp): New function.
      	(mips_legitimize_tls_address): Use it.
      	* config/mips/constraints.md (v): Delete.
      	* config/mips/mips.md (TLS_GET_TP_REGNUM): New constant.
      	(tls_get_tp_<mode>): Allow any GPR destination and clobber $3.
      	After reload, split into a move and ...
      	(*tls_get_tp_<mode>_split): ...this new instruction.
      
      gcc/testsuite/
      	PR target/35802
      	* gcc.target/mips/pr35802.c: New test.
      
      From-SVN: r137670
      Richard Sandiford committed
    • driver-native.c: Include coretypes.h and tm.h. · 432b5555
      2008-07-09  David Daney  <ddaney@avtrex.com>
      
      	* config/mips/driver-native.c: Include coretypes.h and tm.h.
      
      From-SVN: r137669
      David Daney committed
    • 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
  3. 08 Jul, 2008 13 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