- 11 Sep, 2012 9 commits
-
-
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 11 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 -
* passes.c (ipa_write_summaries_1): Set state; do not call compute_ltrans_boundary. (ipa_write_optimization_summaries): Likewise. (ipa_write_summaries): compute_ltrans_boundary here. * lto-streamer.h (lto_symtab_encoder_d): NODES are allocated in heap. (compute_ltrans_boundary): Update prototype. * lto.c (lto_wpa_write_files): Do not delete partition encoder; it is deleted after streaming. * lto-partition.c (partition_symbol_p): New function. (promote_var, promote_fn): Remove. (promote_symbol): New function. (lto_promote_cross_file_statics): First compute boundaries; rewrite to lookup the actual boundaries instead of computing them ad-hoc. From-SVN: r191113
Jan Hubicka committed -
re PR bootstrap/54419 (Compiling libstdc++-v3/src/c++11/random.cc fails on platforms not knowing rdrand) 2012-09-09 Ulrich Drepper <drepper@gmail.com> Dominique d'Humieres <dominiq@lps.ens.fr> Jack Howarth <howarth@bromo.med.uc.edu> PR bootstrap/54419 * acinclude.m4: Define GLIBCXX_CHECK_X86_RDRAND. * configure.ac: Use GLIBCXX_CHECK_X86_RDRAND to test for rdrand support in assembler. * src/c++11/random.cc (__x86_rdrand): Depend on _GLIBCXX_X86_RDRAND. (random_device::_M_init): Likewise. (random_device::_M_getval): Likewise. * configure: Regenerated. * config.h.in: Regenerated. Co-Authored-By: Dominique d'Humieres <dominiq@lps.ens.fr> Co-Authored-By: Jack Howarth <howarth@bromo.med.uc.edu> From-SVN: r191111
Ulrich Drepper committed -
gcc/ * config/i386/cpuid.h: Define signature_*_e[bcd]x macros for matching results of level 0 calls to __cpuid to processor manufacturers. * config/i386/driver-i386.c (vendor_signatures): Removed. (processor_signatures): Removed. (host_detect_local_cpu): Replace uses of now-removed SIG_* constants with the new signature_*_ebx constants. libstdc++-v3/ * src/c++11/random.cc (random_device::_M_init): Use new macro signature_INTEL_ebx to check for Intel processors. From-SVN: r191109
Ulrich Drepper committed -
Replace cgraph_node_set and varpool_node_set by symtab_node_encoder in partitioning. * tree-pass.h (cgraph_node_set_def, varpool_node_set_def): Remove forward declaration. (lto_symtab_encoder_d): Forward declare. (ipa_write_optimization_summaries): Update. * lto-cgraph.c (lto_symtab_encoder_new): Do not initialize body, initializer and in_partition. (lto_symtab_encoder_delete): Update. (lto_symtab_encoder_encode): Update. (lto_symtab_encoder_lookup): Move inline. (lto_symtab_encoder_delete_node): New function. (lto_symtab_encoder_encode_body_p, lto_set_symtab_encoder_encode_body, lto_symtab_encoder_encode_initializer_p, lto_set_symtab_encoder_encode_initializer, lto_symtab_encoder_in_partition_p, lto_symtab_encoder_in_partition_p): Update. (compute_ltrans_boundary): Take encoder as an input. * passes.c (ipa_write_summaries_1): Update. (ipa_write_summaries_1): Update. (ipa_write_summaries): Update. (ipa_write_optimization_summaries): Update. * lto-streamer.c (print_lto_report): Report number of cgraph nodes. * lto-streamer.h (lto_stats_d): Replace num_output_cgraph_nodes by num_output_symtab_nodes. (lto_encoder_entry): New structure. (struct lto_symtab_encoder_d): Reorg. (lto_symtab_encoder_delete_node): Declare. (lto_symtab_encoder_lookup): Bring inline. (compute_ltrans_boundary): Update. (lto_symtab_encoder_size): Update. (lsei_node, lsei_cgraph_node, lsei_varpool_node): Update. (lto_symtab_encoder_deref): Update. Replace cgraph_node_set and varpool_node_set by symtab_node_encoder in partitioning. * lto-partition.h (ltrans_partition_def): Replace cgraph_set and varpool_set by encoder. * lto-partition.c (new_partition): Update. * lto.c (cmp_partitions_order): Update. (lto_wpa_write_files): Update. (free_ltrans_partitions): Update. (add_references_to_partition): Update. (add_cgraph_node_to_partition_1): Update. (add_cgraph_node_to_partition): Update. (add_varpool_node_to_partition): Update. (undo_partition): Update. (lto_balanced_map): Update. (set_referenced_from_other_partition_p, set_reachable_from_other_partition_p, set_referenced_from_this_partition_p): Update. (lto_promote_cross_file_statics): Update. From-SVN: r191107
Jan Hubicka committed -
* decl.c (reshape_init_class): Avoid dereferencing a past-the-end pointer. From-SVN: r191106
Mark Kettenis committed -
From-SVN: r191105
GCC Administrator committed
-
- 08 Sep, 2012 2 commits
-
-
* config/pa/pa.c (hppa_rtx_costs): Update costs for large integer modes. From-SVN: r191102
John David Anglin committed -
2012-09-08 Andi Kleen <ak@linux.intel.com> * gcc/lto/lto.c (do_whole_program_analysis): Fix last broken patch From-SVN: r191097
Andi Kleen committed
-