Skip to content
Snippets Groups Projects
  1. Jun 06, 2012
    • Richard Biener's avatar
      re PR c++/52841 (error: type 'Solvable' is not a base type for type 'Resolvable') · ce6d2586
      Richard Biener authored
      2012-06-06  Fabien Chene  <fabien@gcc.gnu.org>
      
      	PR c++/52841
      	* parser.c (cp_parser_alias_declaration): Return earlier
      	if an error occured.
      
      	* g++.dg/cpp0x/pr52841.C: New testcase.
      
      From-SVN: r188264
      ce6d2586
    • Richard Guenther's avatar
      re PR tree-optimization/53081 (memcpy/memset loop recognition) · d0582dc1
      Richard Guenther authored
      2012-06-06  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/53081
      	* tree-data-ref.h (adjacent_store_dr_p): Rename to ...
      	(adjacent_dr_p): ... this and make it work for reads, too.
      	* tree-loop-distribution.c (enum partition_kind): Add PKIND_MEMCPY.
      	(struct partition_s): Change main_stmt to main_dr, add
      	secondary_dr member.
      	(build_size_arg_loc): Change to date data-reference and not
      	gimplify here.
      	(build_addr_arg_loc): New function split out from ...
      	(generate_memset_builtin): ... here.  Use it and simplify.
      	(generate_memcpy_builtin): New function.
      	(generate_code_for_partition): Adjust.
      	(classify_partition): Streamline pattern detection.  Detect
      	memcpy.
      	(ldist_gen): Adjust.
      	(tree_loop_distribution): Adjust seed statements for memcpy
      	recognition.
      
      	* gcc.dg/tree-ssa/ldist-20.c: New testcase.
      	* gcc.dg/tree-ssa/loop-19.c: Add -fno-tree-loop-distribute-patterns.
      
      From-SVN: r188261
      d0582dc1
    • Matt Turner's avatar
      For Matt Turner. · 4ad4fa63
      Matt Turner authored
      2012-06-06  Matt Turner  <mattst88@gmail.com>
      
      	* config/arm/mmintrin.h (_mm_empty): New.
      	 (_m_empty): New.
      
      From-SVN: r188259
      4ad4fa63
    • Richard Sandiford's avatar
      invoke.texi (sched-pressure-algorithm): Document new --param. · c881de02
      Richard Sandiford authored
      gcc/
      	* doc/invoke.texi (sched-pressure-algorithm): Document new --param.
      	* common.opt (fsched-pressure-algorithm=): Remove.
      	* flag-types.h (sched_pressure_algorithm): Move to...
      	* sched-int.h (sched_pressure_algorithm): ...here.
      	* params.def (sched-pressure-algorithm): New param.
      	* haifa-sched.c (sched_init): Use it to initialize sched_pressure.
      	* common/config/s390/s390-common.c (s390_option_optimization_table):
      	Remove OPT_fsched_pressure_algorithm_ entry.
      	* config/s390/s390.c (s390_option_override): Set a default value for
      	PARAM_SCHED_PRESSURE_ALGORITHM.
      
      From-SVN: r188258
      c881de02
    • GCC Administrator's avatar
      Daily bump. · 14ae3cbc
      GCC Administrator authored
      From-SVN: r188257
      14ae3cbc
  2. Jun 05, 2012
    • Michael Meissner's avatar
      re PR target/53487 (Unrecognizable insn for conditional move) · d7685183
      Michael Meissner authored
      [gcc]
      2012-06-04  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	PR target/53487
      	* config/rs6000/rs6000.c (rs6000_generate_compare): If we are
      	doing an unsigned compare, make sure the second argument is not a
      	negative constant.
      	(rs6000_emit_cmove): Don't allow floating point comparisons when
      	generating ISEL moves.
      
      [gcc/testsuite]
      2012-06-04  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	* gcc.target/powerpc/pr53487.c: New test.
      
      From-SVN: r188248
      d7685183
    • Pat Haugen's avatar
      lhs-1.c: Use parm instead of stack space. · 951c68fa
      Pat Haugen authored
              * gcc.target/powerpc/lhs-1.c: Use parm instead of stack space.
      
      From-SVN: r188247
      951c68fa
    • Edmar Wienskoski's avatar
      2012-06-05 Edmar Wienskoski <edmar@freescale.com> · a6dac809
      Edmar Wienskoski authored
      	* Fixed date in ChangeLog
      
      From-SVN: r188245
      a6dac809
    • Edmar Wienskoski's avatar
      e5500.md: New file. · 683ed19e
      Edmar Wienskoski authored
      2012-06-01  Edmar Wienskoski  <edmar@freescale.com>
      
      	* config/rs6000/e5500.md: New file.
      	* config/rs6000/e6500.md: New file.
      	* config/rs6000/rs6000.c (processor_costs): Add new costs for
      	e5500 and e6500.
      	(rs6000_option_override_internal): Altivec and Spe options not
      	allowed with e5500. Spe options not allowed with e6500. Increase
      	move inline limit for e5500 and e6500. Disable string instructions
      	for e5500 and e6500. Enable branch targets alignment for e5500 and
      	e6500. Initialize rs6000_cost for e5500 and e6500.
      	(rs6000_adjust_cost): Add extra scheduling cycles between compare
      	and brnach for e5500 and e6500.
      	(rs6000_issue_rate): Set issue rate for e5500 and e6500.
      	* config/rs6000/rs6000-cpus.def: Add cpu definitions for e5500 and
      	e6500.
      	* config/rs6000/rs6000.h (ASM_CPU_SPEC): Add e5500 and e6500.
      	* config/rs6000/rs6000.md (define_attr "cpu"): Add ppce5500 and
      	ppce6500.
      	Include e5500.md and e6500.md.
      	* config/rs6000/rs6000-opt.h (processor_type): Add
      	PROCESSOR_PPCE5500 and PROCESSOR_PPCE6500.
      	* config.gcc (cpu_is_64bit): Add new cores e5500, e6500.
      	(powerpc*-*-*): Add new cores e5500, e6500.
      	* doc/invoke.texi: (item -mcpu): Add e5500 and e6500 to list of cpus.
      
      gcc/testsuite
      2012-06-01  Edmar Wienskoski  <edmar@freescale.com>
      
      	* gcc.dg/tree-ssa/vector-3.c: Adjust regular expression.
      
      From-SVN: r188244
      683ed19e
    • Richard Guenther's avatar
      tree-vect-data-refs.c (vect_analyze_data_refs): Fix last change. · d4d5e146
      Richard Guenther authored
      2012-06-05  Richard Guenther  <rguenther@suse.de>
      
      	* tree-vect-data-refs.c (vect_analyze_data_refs): Fix last
      	change.
      
      From-SVN: r188243
      d4d5e146
    • Dimitrios Apostolou's avatar
      line-map.c (linemap_enter_macro): Don't zero max_column_hint in every macro. · d86d2119
      Dimitrios Apostolou authored
       	* line-map.c (linemap_enter_macro): Don't zero max_column_hint in
       	every macro. This improves performance by reducing the number of
       	reallocations when track-macro-expansion is on.
      
      From-SVN: r188242
      d86d2119
    • H.J. Lu's avatar
      Select x32 run-time library for --with-abi={x32|mx32} · 9287b168
      H.J. Lu authored
      	PR target/53575
      	* config.gcc: Select x32 run-time library if --with-abi={x32|mx32}
      	is used for x86_64-*-*.
      
      From-SVN: r188240
      9287b168
    • Ian Lance Taylor's avatar
      runtime: Comment out code adding TLS size to stack size. · 9bb40b3b
      Ian Lance Taylor authored
      From-SVN: r188238
      9bb40b3b
    • Richard Guenther's avatar
      re PR middle-end/30442 (Expanded array initialization can use memset builtin function) · 1aedeafe
      Richard Guenther authored
      2012-06-05  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/30442
      	* tree-vect-data-refs.c (vect_analyze_data_refs): For basic-block
      	vectorization stop analysis at the first stmt we cannot compute
      	a data-reference for instead of giving up completely.
      
      	* gcc.dg/vect/bb-slp-30.c: New testcase.
      
      From-SVN: r188235
      1aedeafe
    • Richard Guenther's avatar
      tree-loop-distribution.c (struct partition_s): Add has_writes member. · 7ad672e4
      Richard Guenther authored
      2012-06-05  Richard Guenther  <rguenther@suse.de>
      
      	* tree-loop-distribution.c (struct partition_s): Add has_writes
      	member.
      	(partition_alloc): Initialize it.
      	(partition_has_writes): New function.
      	(rdg_flag_uses): Adjust.
      	(rdg_flag_vertex): Likewise.
      	(rdg_flag_vertex_and_dependent): Likewise.
      	(rdg_flag_loop_exits): Likewise.
      	(build_rdg_partition_for_component): Likewise.
      	(rdg_build_partitions): Likewise.
      
      From-SVN: r188233
      7ad672e4
    • Richard Guenther's avatar
      re PR tree-optimization/53081 (memcpy/memset loop recognition) · b6dd5261
      Richard Guenther authored
      2012-06-05  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/53081
      	* tree-loop-distribution.c (generate_memset_builtin): Handle all
      	kinds of byte-sized stores.
      	(classify_partition): Likewise.
      	(tree_loop_distribution): Adjust seed statements used for
      	!flag_tree_loop_distribution.
      
      	* gcc.dg/tree-ssa/ldist-19.c: New testcase.
      	* gcc.c-torture/execute/builtins/builtins.exp: Always pass
      	-fno-tree-loop-distribute-patterns.
      
      From-SVN: r188232
      b6dd5261
    • Ian Lance Taylor's avatar
      runtime: Fix call to _dl_get_tls_static_info for i386. · 44072af5
      Ian Lance Taylor authored
      From-SVN: r188230
      44072af5
    • Ian Lance Taylor's avatar
      mksysinfo: Fix for recent change to glibc <sys/resource.h>. · 70b9f516
      Ian Lance Taylor authored
      From-SVN: r188228
      70b9f516
    • Mike Stump's avatar
      Fix typo. · c1196550
      Mike Stump authored
      From-SVN: r188227
      c1196550
    • Mike Stump's avatar
      Fix typo. · 5751cb9c
      Mike Stump authored
      From-SVN: r188226
      5751cb9c
    • Alan Modra's avatar
      rs6000.c (ptr_regno_for_savres): Comment. · 46f714c8
      Alan Modra authored
      gcc/
      	* config/rs6000/rs6000.c (ptr_regno_for_savres): Comment.
      	(rs6000_emit_prologue): Ensure register used for inline saves
      	of vector regs is not the static chain register.  Revise comment.
      gcc/testsuite/
      	* gcc.target/powerpc/savres.c: Add -mdynamic-no-pic for darwin.
      	Check static chain in nested funcs.
      
      From-SVN: r188225
      46f714c8
    • Oleg Endo's avatar
      md.texi (Standard Pattern Names For Generation): Document sincos pattern. · 6d1f6aff
      Oleg Endo authored
      	* doc/md.texi (Standard Pattern Names For Generation): Document
      	sincos pattern.
      
      From-SVN: r188219
      6d1f6aff
    • Diego Novillo's avatar
      Add ChangeLog entry for previous commit. · 4da37205
      Diego Novillo authored
      From-SVN: r188218
      4da37205
    • Diego Novillo's avatar
      Extend validate_failures.py to run outside the build directory. · 831315d0
      Diego Novillo authored
      This patch adds three new arguments to validate_failures.py so
      it can be used outside the build directory:
      
      --ignore_missing_failures
          When a failure is expected in the manifest but it is not found in
          the actual results, the script produces a note alerting to this
          fact. This means that the expected failure has been fixed, or it
          did not run, or it may simply be flaky.
      
          With this option, one can ask the script not to show the missing
          failures.
      
      --manifest
          Name of the manifest file to use.  By default, the script will
          look for the manifest file in the source directory associated with
          this build.  With this option, one can point to any arbitrary
          manifest file.  I renamed the old --manifest flag to
          --produce_manifest.
      
      --results
          Space-separated list of .sum files with the testing results to
          check. The only content needed from these files are the lines
          starting with FAIL, XPASS or UNRESOLVED.
      
      From-SVN: r188217
      831315d0
    • GCC Administrator's avatar
      Daily bump. · 98786f0f
      GCC Administrator authored
      From-SVN: r188216
      98786f0f
  3. Jun 04, 2012
    • H.J. Lu's avatar
      Skip debug insns in ix86_sched_reorder · dea9f99d
      H.J. Lu authored
      	PR bootstrap/53555
      	* config/i386/i386.c (ix86_sched_reorder) Skip debug insns.
      
      From-SVN: r188212
      dea9f99d
    • Jason Merrill's avatar
      dwarf2out.c (is_unit_die): New. · 61a3e629
      Jason Merrill authored
      	* dwarf2out.c (is_unit_die): New.
      	(copy_declaration_context, copy_ancestor_tree): Use it.
      	(copy_decls_walk): Likewise.
      
      From-SVN: r188209
      61a3e629
    • Tobias Burnus's avatar
      re PR fortran/50619 (Surprising interaction between -finit-real=NAN and the associate construct) · a67cfde8
      Tobias Burnus authored
      2012-06-04  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/50619
              * resolve.c (build_default_init_expr): Don't initialize
              ASSOCIATE names.
      
      2012-06-04  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/50619
              * gfortran.dg/init_flag_10.f90: New.
      
      From-SVN: r188208
      a67cfde8
    • Paolo Carlini's avatar
      re PR c++/53524 (Bogus enum comparison warning) · 0e1dd874
      Paolo Carlini authored
      2012-06-04  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/53524
      	* doc/invoke.texi (Wenum-compare): Update documentation.
      
      /cp
      2012-06-04  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/53524
      	* call.c (build_conditional_expr_1): Use OPT_Wenum_compare
      	to control enumeral mismatch in conditional expression too.
      
      /testsuite
      2012-06-04  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/53524
      	* g++.dg/warn/Wenum-compare-no-2: New.
      
      From-SVN: r188204
      0e1dd874
    • Dodji Seketeli's avatar
      PR preprocessor/53463 - Fix system header detection for built-in macro tokens · 7ca643e1
      Dodji Seketeli authored
      The location for a built-in macro token is BUILTIN_LOCATION.  When we
      see that location value, we cannot know if that token was used in a
      system header or not.  And that can trigger some unwanted warnings on
      e.g, the use of __LONG_LONG_MAX__ built-in macro in system headers
      when we compile with -pedantic, like in the test case accompanying
      this patch.
      
      In that case, I think we ought to step-up to see where the built-in
      macro has been expanded, until we see a location that is not for a
      built-in macro.  Then we can check if the resulting location is in a
      system header or not.
      
      Now that we step up to the location of first non-built-in-macro token,
      it appeared that for
      testsuite/c-c++-common/dfp/convert-int-saturate.c, G++ then fails to
      emit the warning in:
      
          volatile unsigned int usi;
          int
          main ()
          {
            usi = DEC32_MAX;  /* { dg-warning "overflow in implicit constant conversion" } */
           ...
          }
      
      Because DEC32_MAX is defined in the system header float.h as a
      built-in macro:
      
          #define DEC32_MAX	__DEC32_MAX__
      
      And during the parsing of the assignment expression that should have
      led to the warning above, input_location is set to the location for
      the DEC32_MAX, which is actually the location for the built-in
      __DECL32_MAX_EXP.
      
      A possible fix is to use the location of the "=" operator as the
      default location for assignment expressions.  This is what the patch
      does.
      
      I had to adjust a couple of tests to arrange for this.
      
      Bootstrapped and tested on x86_64-unknown-linux-gnu against trunk.
      
      libcpp/
      
      	PR preprocessor/53463
      	* line-map.c (linemap_location_in_system_header_p): For built-in
      	macro tokens, check the first expansion point location for that is
      	not for a token coming from a built-in macro.
      
      gcc/cp/
      
      	PR preprocessor/53463
      	* parser.c (cp_parser_assignment_expression): Use the location
      	for the LHS as the default location for the expression.
      
      gcc/testsuite/
      
      	PR preprocessor/53463
      	* g++.dg/cpp/limits.C: New test.
      	* g++.dg/parse/error19.C: Adjust.
      	* g++.dg/warn/Wconversion-real-integer2.C: Likewise.
      	* g++.dg/warn/pr35635.C: Likewise.
      	* g++.old-deja/g++.pt/assign1.C: Likewise.
      
      From-SVN: r188203
      7ca643e1
    • Robert Mason's avatar
      PR 53456 Fix incorrect ChangeLog entry. · aadd9700
      Robert Mason authored
      From-SVN: r188202
      aadd9700
    • Robert Mason's avatar
      PR 53456 Fix typo in gf_cputime. · 1e5c1001
      Robert Mason authored
      2012-06-04  Robert Mason  <rbmj@verizon.net>
      	    Janne Blomqvist  <jb@gcc.gnu.org>
      
      	PR fortran/53456
      	* intrinsics/time_1.h (gf_cputime): Fix typo in clock_gettime branch.
      
      From-SVN: r188201
      1e5c1001
    • Edmar Wienskoski's avatar
      re PR target/53559 (ICE on altivec builtins stv[l|r]x[l]) · fbc932e7
      Edmar Wienskoski authored
      2012-06-04  Edmar Wienskoski  <edmar@freescale.com>
      
      	PR target/53559
      	* config/rs6000/altivec.md (altivec_stvlx): Change machine mode of
      	operands.
      	(altivec_stvlxl): Ditto.
      	(altivec_stvrx): Ditto.
      	(altivec_stvrxl): Ditto.
      
      gcc/testsuite
      2012-06-04  Edmar Wienskoski  <edmar@freescale.com>
      
      	PR target/53559
      	* gcc.target/powerpc/cell_builtin_1.c: New test case.
      	* gcc.target/powerpc/cell_builtin_2.c: Ditto.
      	* gcc.target/powerpc/cell_builtin_3.c: Ditto.
      	* gcc.target/powerpc/cell_builtin_4.c: Ditto.
      	* gcc.target/powerpc/cell_builtin_5.c: Ditto.
      	* gcc.target/powerpc/cell_builtin_6.c: Ditto.
      	* gcc.target/powerpc/cell_builtin_7.c: Ditto.
      	* gcc.target/powerpc/cell_builtin_8.c: Ditto.
      
      From-SVN: r188200
      fbc932e7
    • Vladimir Makarov's avatar
      ira-int.h (struct target_ira_int): Add member x_ira_uniform_class_p. · 165f639c
      Vladimir Makarov authored
      2012-06-04  Vladimir Makarov  <vmakarov@redhat.com>
      
      	* ira-int.h (struct target_ira_int): Add member
      	x_ira_uniform_class_p.
      	(ira_uniform_class_p): New macro.
      
      	* ira.c (setup_uniform_class_p): New function.
      	(setup_allocno_and_important_classes): Call the function.
      	(print_unform_and_important_classes): New function.
      	(print_classes): Rename to print_translated_classes.
      	(ira_debug_allocno_classes): Add call of
      	print_unform_and_important_classes.
      
      	* ira-costs.c (setup_regno_cost_classes_by_aclass): Use uniform
      	classes instead of pressure classes.
      
      From-SVN: r188199
      165f639c
    • Sterling Augustine's avatar
      c-pretty-print.h (pp_c_flag_gnu_v3): New enumerator. · 7496cd5b
      Sterling Augustine authored
      2012-06-04   Sterling Augustine  <saugustine@google.com>
      
      	* gcc/c-family/c-pretty-print.h (pp_c_flag_gnu_v3): New enumerator.
      	* gcc/c-family/c-pretty-print.c (pp_c_specifier_qualifier_list): Check
      	it at both the start and end of the function.
      	* gcc/cp/error.c (dump_decl): Check pp_c_flag_gnu_v3.
      	(decl_as_dwarf_string, lang_decl_dwarf_name): New functions.
      	(lang_decl_name): Handle namespace decls.
      	* gcc/cp/cp-tree.h: Declare decl_as_dwarf_string, lang_decl_dwarf_name.
      	* gcc/cp/cp-lang.c: Call them.
      
      From-SVN: r188195
      7496cd5b
    • Aldy Hernandez's avatar
      re PR middle-end/47530 ([trans-mem] tail call optimization problem with _ITM_commitTransaction) · 764ce4f2
      Aldy Hernandez authored
              PR middle-end/47530
              * trans-mem.c (expand_block_edges): Do not skip the first
              statement when resetting the BB.
      
      From-SVN: r188190
      764ce4f2
    • Richard Guenther's avatar
      tree-data-ref.c (stores_from_loop): Remove. · be6b029b
      Richard Guenther authored
      2012-06-04  Richard Guenther  <rguenther@suse.de>
      
      	* tree-data-ref.c (stores_from_loop): Remove.
      	(stmt_with_adjacent_zero_store_dr_p): Likewise.
      	(stores_zero_from_loop): Likewise.
      	* tree-data-ref.h (stores_from_loop, stores_zero_from_loop,
      	stmt_with_adjacent_zero_store_dr_p, stride_of_unit_type_p): Remove.
      	(adjacent_store_dr_p): New function.
      	* tree-loop-distribution.c (generate_memset_builtin): Pass
      	the RDG, use the already available data-reference.
      	(generate_code_for_partition): Pass down RDG.
      	(classify_partition): Inline parts of the former
      	stmt_with_adjacent_zero_store_dr_p here and use adjacent_store_dr_p.
      	(ldist_gen): Remember if there was any detected builtin and
      	do less work if not and flag_tree_loop_distribution is not set.
      	(tree_loop_distribution): Inline and fuse stores_from_loop
      	and stores_zero_from_loop here.
      
      From-SVN: r188186
      be6b029b
    • Andreas Schwab's avatar
      * g++.dg/debug/dwarf2/nested-3.C: Allow for | comments. · 36829666
      Andreas Schwab authored
      From-SVN: r188185
      36829666
    • Richard Guenther's avatar
      re PR lto/53471 (ICE in pp_base_format, at pretty-print.c:510 (-flto -g)) · ad16e152
      Richard Guenther authored
      2012-06-04  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/53471
      	* dwarf2out.c (dwarf2out_finish): If generating LTO do not
      	create new assembler names.
      
      From-SVN: r188181
      ad16e152
    • Richard Guenther's avatar
      tree-data-ref.c (struct rdg_vertex_info): Remove. · 1fa0c180
      Richard Guenther authored
      2012-06-04  Richard Guenther  <rguenther@suse.de>
      
      	* tree-data-ref.c (struct rdg_vertex_info): Remove.
      	(rdg_vertex_for_stmt): Simplify using gimple_uid.
      	(create_rdg_vertices): Pass loop argument, remove stmt to RDG index
      	hashtable.   Record stmt data-references.
      	(hash_stmt_vertex_info): Remove.
      	(eq_stmt_vertex_info): Likewise.
      	(hash_stmt_vertex_del): Likewise.
      	(build_empty_rdg): Simplify.
      	(build_rdg): Adjust.
      	(free_rdg): Likewise.
      	(ref_base_address): Remove.
      	(have_similar_memory_accesses): Likewise.
      	* tree-data-ref.h (create_rdg_vertices): Remove.
      	(struct rdg_vertex): Add datarefs member.
      	(RDGV_DATAREFS): New define.
      	(RDG_DATAREFS): Likewise.
      	(have_similar_memory_accesses): Remove.
      	(rdg_has_similar_memory_accesses): Likewise.
      	* tree-loop-distribution.c (ref_base_address): Re-implement here.
      	(similar_memory_accesses): Re-implement using existing data-references.
      	(tree_loop_distribution): Initialize stmt uids for the stmt to
      	RDG index mapping.
      	* tree-vect-loop.c (vect_create_epilog_for_reduction): Only
      	access stmt vinfo for stmts in loop.
      
      From-SVN: r188180
      1fa0c180
Loading