- 11 Sep, 2012 17 commits
-
-
2012-09-11 Martin Jambor <mjambor@suse.cz> * dwarf2out.c (dwarf2out_abstract_function): Do not change cfun. (premark_used_types): New parameter fun, use it instead of cfun. (gen_subprogram_die): Use DECL_STRUCT_FUNCTION (decl) instead of cfun, also pass it to premark_used_types. From-SVN: r191186
Martin Jambor committed -
2012-09-11 Richard Guenther <rguenther@suse.de> * lto.c (enum gtc_mode): Remove. (struct type_pair_d): Adjust. (lookup_type_pair): Likewise. (gimple_type_leader): Do not mark as deletable. (gimple_lookup_type_leader): Adjust. (gtc_visit): Likewise. (gimple_types_compatible_p_1): Likewise. (gimple_types_compatible_p): Likewise. (gimple_type_hash): Likewise. (gimple_register_type): Likewise. (read_cgraph_and_symbols): Manage lifetime of tables here. From-SVN: r191184
Richard Guenther committed -
Co-Authored-By: Matthew Gretton-Dann <matthew.gretton-dann@arm.com> From-SVN: r191182
Ramana Radhakrishnan committed -
2012-09-11 Tobias Burnus <burnus@net-b.de> * doc/sourcebuild.texi (arm_neon_v2_ok): Fix @anchor. From-SVN: r191181
Tobias Burnus committed -
2012-09-11 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> Matthew Gretton-Dann <matthew.gretton-dann@arm.com> * config/arm/neon.md (fma<VCVTF:mode>4): New pattern. (*fmsub<VCVTF:mode>4): Likewise. * doc/sourcebuild.texi (arm_neon_v2_ok, arm_neon_v2_hw): Document it. 2012-09-11 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> Matthew Gretton-Dann <matthew.gretton-dann@arm.com> * gcc.target/arm/neon-vfma-1.c: New testcase. * gcc.target/arm/neon-vfms-1.c: Likewise. * gcc.target/arm/neon-vmla-1.c: Update test to use int instead of float. * gcc.target/arm/neon-vmls-1.c: Likewise. * lib/target-supports.exp (add_options_for_arm_neonv2): New function. (check_effective_target_arm_neonv2_ok_nocache): Likewise. (check_effective_target_arm_neonv2_ok): Likewise. (check_effective_target_arm_neonv2_hw): Likewise. (check_effective_target_arm_neonv2): Likewise. Co-Authored-By: Matthew Gretton-Dann <matthew.gretton-dann@arm.com> From-SVN: r191180
Ramana Radhakrishnan committed -
PR middle-end/54149 * tree-ssa-loop-im.c (execute_sm_if_changed_flag_set): Only set flag for writes. From-SVN: r191179
Aldy Hernandez committed -
2012-09-11 Bill Schmidt <wschmidt@linux.vnet.ibm.com> PR tree-optimization/55492 * doc/invoke.texi (max-slsr-cand-scan): New description. * gimple-ssa-strength-reduction.c (find_basis_for_candidate): Limit the time spent searching for a basis. * params.def (PARAM_MAX_SLSR_CANDIDATE_SCAN): New param. From-SVN: r191178
Bill Schmidt committed -
2012-09-11 Richard Guenther <rguenther@suse.de> * gimple.h (gimple_register_type): Remove. (print_gimple_types_stats): Adjust prototype. * lto-streamer.h (print_lto_report): Likewise. * lto-streamer.c (print_lto_report): Adjust. * gimple.c (gimple_types, type_hash_cache, enum gtc_mode, struct type_pair_d, lookup_type_pair, struct sccs, next_dfs_num, gtc_next_dfs_num, struct gimple_type_leader_entry_s, gimple_type_leader, gimple_lookup_type_leader, compare_type_names_p, gtc_visit, gimple_types_compatible_p_1, gimple_types_compatible_p, visit, iterative_hash_name, struct type_hash_pair, type_hash_pair_compare, iterative_hash_gimple_type, gimple_type_hash, gimple_type_eq, gimple_register_type_1, gimple_register_type): Move to lto/lto.c. (print_gimple_types_stats): Adjust. (free_gimple_type_tables): Likewise. lto/ * lto.c (gimple_types, type_hash_cache, enum gtc_mode, struct type_pair_d, lookup_type_pair, struct sccs, next_dfs_num, gtc_next_dfs_num, struct gimple_type_leader_entry_s, gimple_type_leader, gimple_lookup_type_leader, compare_type_names_p, gtc_visit, gimple_types_compatible_p_1, gimple_types_compatible_p, visit, iterative_hash_name, struct type_hash_pair, type_hash_pair_compare, iterative_hash_gimple_type, gimple_type_hash, gimple_type_eq, gimple_register_type_1, gimple_register_type): Move here from gimple.c (read_cgraph_and_symbols): Free hash tables here. (print_lto_report_1): New function wrapping print_lto_report. (do_whole_program_analysis): Call it. (lto_main): Likewise. From-SVN: r191177
Richard Guenther committed -
2012-09-11 Richard Guenther <rguenther@suse.de> * graphite-scop-detection.c (move_sd_regions): Adjust for VEC changes. (scopdet_basic_block_info): Likewise. (build_scops_1): Likewise. (limit_scops): Likewise. From-SVN: r191175
Richard Guenther committed -
2012-09-11 Richard Guenther <rguenther@suse.de> PR middle-end/54515 * gimple.c (get_base_address): Do not return NULL_TREE apart from for WITH_SIZE_EXPR. * gimple-fold.c (canonicalize_constructor_val): Do not call get_base_address when not necessary. * g++.dg/tree-ssa/pr54515.C: New testcase. From-SVN: r191174
Richard Guenther committed -
2012-09-10 Andrew Pinski <apinski@cavium.com> PR tree-opt/54362 * trans-mem.c (thread_private_new_memory): Handle COND_EXPR also. 2012-09-10 Andrew Pinski <apinski@cavium.com> PR tree-opt/c54362 * gcc.dg/tm/memopt-16.c: New testcase. From-SVN: r191173
Andrew Pinski committed -
2012-09-10 Andrew Pinski <apinski@cavium.com> PR tree-opt/54362 * trans-mem.c (thread_private_new_memory): Handle COND_EXPR also. 2012-09-10 Andrew Pinski <apinski@cavium.com> PR tree-opt/c54362 * gcc.dg/tm/memopt-16.c: New testcase. From-SVN: r191172
Andrew Pinski committed -
* config/m68k/m68k.c (m68k_sched_dfa_post_advance_cycle): Support starting scheduling from a pre-existing state. From-SVN: r191171
Maxim Kuvyrkov committed -
/cp 2012-09-10 Paolo Carlini <paolo.carlini@oracle.com> PR c++/54541 PR c++/54542 * call.c (build_cxx_call): Add tsubst_flags_t parameter, use require_complete_type_sfinae. (build_op_delete_call, build_over_call): Adjust. * typeck.c (build_x_compound_expr_from_vec): Add tsubst_flags_t parameter. (cp_build_function_call_vec): Adjust. * init.c (build_new_1): Likewise. * rtti.c (throw_bad_cast, throw_bad_typeid, build_dynamic_cast_1): Likewise. * optimize.c (build_delete_destructor_body): Likewise. * cp-tree.h: Adjust declarations. * call.c (convert_arg_to_ellipsis): Use require_complete_type_sfinae. /testsuite 2012-09-10 Paolo Carlini <paolo.carlini@oracle.com> PR c++/54541 PR c++/54542 * g++.dg/cpp0x/sfinae40.C: New. * g++.dg/cpp0x/sfinae41.C: Likewise. From-SVN: r191170
Paolo Carlini committed -
From-SVN: r191169
GCC Administrator committed -
From-SVN: r191166
Diego Novillo committed -
Several VEC member functions that accept an element 'T' used to have two overloads: one taking 'T', the second taking 'T *'. This used to be needed because of the interface dichotomy between vectors of objects and vectors of pointers. In the past, vectors of pointers would use pass-by-value semantics, but vectors of objects would use pass-by-reference semantics. This is no longer necessary, but the distinction had remained. The main side-effect of this change is some code reduction in code that manipulates vectors of objects. For instance, - struct iterator_use *iuse; - - iuse = VEC_safe_push (iterator_use, heap, iterator_uses, NULL); - iuse->iterator = iterator; - iuse->ptr = ptr; + struct iterator_use iuse = {iterator, ptr}; + VEC_safe_push (iterator_use, heap, iterator_uses, iuse); Compile time performance was not affected. Tested on x86_64 and ppc64. Also built all-gcc on all targets using VEC routines: arm, bfin, c6x, epiphany, ia64, mips, sh, spu, and vms. 2012-09-10 Diego Novillo <dnovillo@google.com> * vec.h (vec_t::quick_push): Remove overload that accepts 'T *'. Update all users. (vec_t::safe_push): Likewise. (vec_t::quick_insert): Likewise. (vec_t::lower_bound): Likewise. (vec_t::safe_insert): Likewise. (vec_t::replace): Change second argument to 'T &'. From-SVN: r191165
Diego Novillo committed
-
- 10 Sep, 2012 18 commits
-
-
PR c++/54538 PR c++/53783 * pt.c (tsubst_copy_and_build) [LAMBDA_EXPR]: Go back to using RECUR for LAMBDA_EXPR_EXTRA_SCOPE except for function scope. From-SVN: r191164
Jason Merrill committed -
From-SVN: r191162
Maciej W. Rozycki committed -
PR target/54089 * config/sh/sh.h (SH_DYNAMIC_SHIFT_COST): Set always to 1 if dynamic shifts are available. (SHIFT_COUNT_TRUNCATED): Always define to 0. Correct comment. * config/sh/sh.c (ashl_lshr_seq, ext_ashl_lshr_seq): Add comments. * config/sh/predicates.md (shift_count_operand): Allow arith_reg_operand even if TARGET_DYNSHIFT is false. * config/sh/sh.md (ashlsi3, lshrsi3): Expand library call patterns if needed. (ashlsi3_d_call, lshrsi3_d_call): New insns. PR target/54089 * config/sh/lib1funcs.S (ashlsi3): Reimplement as ashlsi3_r0. (lshrsi3): Reimplement as lshrsi3_r0. PR target/54089 * gcc.target/sh/pr54089-3.c: New. From-SVN: r191161
Oleg Endo committed -
PR target/46191 * config/t-slibgcc-libgcc (SHLIB_MAKE_SOLINK): Use -lgcc instead of libgcc.a. From-SVN: r191160
Andreas Schwab committed -
gcc/ * ira.c (setup_pressure_classes): Handle synonymous classes. From-SVN: r191159
Richard Sandiford committed -
2012-09-10 Marc Glisse <marc.glisse@inria.fr> gcc/ * tree-ssa-forwprop.c (simplify_bitfield_ref): New function. (ssa_forward_propagate_and_combine): Call it. gcc/testsuite/ * gcc.dg/tree-ssa/forwprop-21.c: New testcase. From-SVN: r191158
Marc Glisse committed -
2012-09-10 Steve Ellcey <sellcey@mips.com> * config.gcc: Add mips*-mti-linux* target Handle with_synci like other options. * config/mips/gnu-user64.h (LINUX64_DRIVER_SELF_SPECS): New. (DRIVER_SELF_SPECS): Define in terms of LINUX64_DRIVER_SELF_SPECS. * config/mips/mips.h (MIPS_ISA_SYNCI_SPEC): New. * config/mips/mti-linux.h: New file. * config/mips/t-mti-linux: New file. From-SVN: r191155
Steve Ellcey committed -
From-SVN: r191154
Aldy Hernandez committed -
testsuite/ * gcc.dg/pr52558-2.c: Delete. * gcc.dg/simulate-thread/speculative-store-3.c: New. From-SVN: r191153
Aldy Hernandez committed -
2012-09-10 Marc Glisse <marc.glisse@inria.fr> gcc/ * tree-ssa-forwprop.c (simplify_permutation): Handle CONSTRUCTOR. gcc/testsuite/ * gcc.dg/tree-ssa/forwprop-20.c: New testcase. From-SVN: r191151
Marc Glisse committed -
2012-09-10 Martin Jambor <mjambor@suse.cz> * params.def (PARAM_IPA_MAX_AGG_ITEMS): New parameter. * ipa-prop.c: Include params.h. (IPA_MAX_AFF_JF_ITEMS): Removed. (determine_known_aggregate_parts): Use param value of PARAM_IPA_MAX_AGG_ITEMS instead of IPA_MAX_AFF_JF_ITEMS. * Makefile.in (ipa-prop.o): Add PARAMS_H dependency. From-SVN: r191150
Martin Jambor committed -
2012-09-10 Richard Guenther <rguenther@suse.de> PR tree-optimization/54520 * tree-ssa-threadupdate.c (def_split_header_continue_p): Properly consider sub-loops. * gcc.dg/torture/pr54520.c: New testcase. From-SVN: r191141
Richard Guenther committed -
re PR c++/54506 (Defaulted move constructors and move assignment operators are erroneously defined as deleted) PR c++/54506 * decl.c (move_signature_fn_p): Split out from move_fn_p. * method.c (process_subob_fn): Use it. * cp-tree.h: Declare it. From-SVN: r191140
Jason Merrill committed -
From-SVN: r191139
Jason Merrill committed -
From-SVN: r191138
Richard Henderson committed -
PR target/54536 * config/avr/avr-mcus.def (at90usb1287): Set LIBRARY_NAME to "usb1287". From-SVN: r191132
Georg-Johann Lay committed -
* lto-cgraph.c (compute_ltrans_boundary): Do not care about aliases. * lto-partition.c (partition_symbol_p): Forward declare. (add_references_to_partition): Reimplement using partition_symbol_p. (add_aliases_to_partition): Break out from add_references_to_partition; reimplement using partition_symbol_p. (add_cgraph_node_to_partition_1): Handle callees using partition_symbol_p; add sanity checks. (add_varpool_node_to_partition): Use add_aliases_to_partition. (partition_varpool_node_p): Do not special case aliases. From-SVN: r191129
Jan Hubicka committed -
From-SVN: r191124
GCC Administrator committed
-
- 09 Sep, 2012 5 commits
-
-
2012-09-10 Sebastian Huber <sebastian.huber@embedded-brains.de> Jonathan Wakely <jwakely.gcc@gmail.com> PR libstdc++/43852 * acinclude.m4 (GLIBCXX_ENABLE_VERBOSE): Define. * configure.ac (GLIBCXX_ENABLE_VERBOSE): Use it. * config.h.in: Regenerate. * configure: Likewise. * libsupc++/eh_term_handler.cc (_GLIBCXX_VERBOSE): Check new macro. * libsupc++/pure.cc (_GLIBCXX_VERBOSE): Likewise. * doc/xml/manual/configure.xml (--disable-libstdcxx-verbose): Document. * doc/html/manual/configure.html: Regenerate. Co-Authored-By: Jonathan Wakely <jwakely.gcc@gmail.com> From-SVN: r191121
Sebastian Huber committed -
From-SVN: r191120
Mark Kettenis committed -
re PR bootstrap/54419 (Compiling libstdc++-v3/src/c++11/random.cc fails on platforms not knowing rdrand) PR bootstrap/54419 * acinclude.m4 (GLIBCXX_CHECK_X86_RDRAND): Remove stray character. * configure: Regenerated. From-SVN: r191119
Jonathan Wakely committed -
From-SVN: r191115
Jonathan Wakely committed -
PR libstdc++/54388 * include/std/array (array::at() const): Ensure lvalue result. * testsuite/23_containers/array/element_access/54388.cc: New. * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust dg-error line numbers. * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc: Likewise. From-SVN: r191114
Jonathan Wakely committed
-