- 10 Jul, 2008 10 commits
-
-
PR middle-end/36790 * omp-low.c (lower_omp_2): If task_shared_vars, test all DECL_P uids in the bitmap, not just VAR_DECL uids. * gcc.dg/gomp/pr36790.c: New test. * g++.dg/gomp/pr36790.C: New test. From-SVN: r137695
Jakub Jelinek committed -
2008-07-10 Johannes Singler <singler@ira.uka.de> * include/parallel/balanced_quicksort.h: (qsb_divide) Replace "*end" by "*(end - 1)" in assertion. From-SVN: r137691
Johannes Singler committed -
PR rtl-optimization/36419 * combine-stack-adj.c (adjust_frame_related_expr): New function. (combine_stack_adjustments_for_block): Call it if needed. Delete correct insn. * dwarf2out.c (dwarf2out_frame_debug_expr): Adjust DW_CFA_GNU_args_size if CSA pass merged some adjustments into prologue sp adjustment. * g++.dg/eh/async-unwind1.C: New test. From-SVN: r137689
Jakub Jelinek committed -
gfc-internals.texi (section gfc_expr): Created documentation about the gfc_expr internal data structure. 2008-07-10 Daniel Kraft <d@domob.eu> * gfc-internals.texi (section gfc_expr): Created documentation about the gfc_expr internal data structure. From-SVN: r137688
Daniel Kraft committed -
2008-07-10 Peter Maydell <pmaydell@chiark.greenend.org.uk> PR other/28322 * opts.c (print_ignored_options): report postponed diagnostics for unknown -Wno-* options as warnings, not errors. (postpone_unknown_option_error): renamed to postpone_unknown_option_warning. * gcc.dg/pr28322-2.c: check that emitted diagnostic for -Wno-foobar is a warning and not an error. From-SVN: r137687
Peter Maydell committed -
2008-07-09 Benjamin Kosnik <bkoz@redhat.com> PR libstdc++/36451 * doc/xml/manual/allocator.xml: Fix links. * doc/html/*: Regenerate. From-SVN: r137685
Benjamin Kosnik committed -
* gcc.dg/no-asm-1.c: New test. * gcc.dg/no-asm-2.c: New test. * gcc.dg/no-asm-3.c: New test. * gcc.dg/no-asm-4.c: New test. * g++.dg/ext/no-asm-1.C: New test. * g++.dg/ext/no-asm-2.C: New test. * g++.dg/ext/no-gnu-keywords-1.C: New test. From-SVN: r137684
Ian Lance Taylor committed -
* libsupc++/unwind-cxx.h (__is_gxx_forced_unwind_class, __GXX_INIT_FORCED_UNWIND_CLASS): Define for ARM EABI unwinder. * libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): Call __GXX_INIT_FORCED_UNWIND_CLASS for forced unwind with ARM EABI unwinder. * libsupc++/eh_arm.cc (__cxa_type_match): Use __is_gxx_forced_unwind_class to check for forced unwind. From-SVN: r137683
Joseph Myers committed -
From-SVN: r137680
GCC Administrator committed -
re PR libstdc++/36552 (includes itself: ext/pb_ds/detail/left_child_next_sibling_heap_/null_metadata.hpp) 2008-07-09 Andreas Beckmann <gcc@abeckmann.de> PR libstdc++/36552 * include/ext/pb_ds/detail/left_child_next_sibling_heap_/ null_metadata.hpp: Remove self-include. From-SVN: r137677
Andreas Beckmann committed
-
- 09 Jul, 2008 17 commits
-
-
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 -
* 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 -
/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 -
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 -
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. (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 -
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 -
* Adjust ChangeLog. From-SVN: r137662
Paolo Carlini committed -
/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 -
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. * 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 -
* config/sh/sh.c (sh_canonical_va_list_type): New. (TARGET_CANONICAL_VA_LIST_TYPE): Define. From-SVN: r137656
Kaz Kojima committed -
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 -
From-SVN: r137654
Christian Bruel committed -
* 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 -
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 -
From-SVN: r137649
GCC Administrator committed
-
- 08 Jul, 2008 13 commits
-
-
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 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 -
* 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 -
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 -
From-SVN: r137636
Ralf Wildenhues committed -
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. From-SVN: r137633
Jakub Jelinek committed -
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 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 -
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 -
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 -
2008-07-08 Matthias Klose <doko@ubuntu.com> * libtool-version: Bump soversion. From-SVN: r137614
Matthias Klose committed -
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
-