Ian Lance Taylor
69fffc1f0e
libgo: Link against libatomic_convenience.la.
...
gcc/go:
PR go/55201
* gospec.c: Revert last patch.
gcc/testsuite:
PR go/55201
* lib/go.exp: Revert last patch.
From-SVN: r194593
2012-12-18 22:07:38 +00:00
Ian Lance Taylor
36749a1fe6
re PR go/55201 (libgo.so: undefined reference to `__atomic_compare_exchange_8')
...
PR go/55201
* Makefile.am (noinst_LTLIBRARIES): Define new make variable.
(libatomic_convenience_la_SOURCES): Likewise.
(libatomic_convenience_la_LIBADD): Likewise.
* Makefile.in: Rebuild.
* testsuite/Makefile.in: Rebuild.
From-SVN: r194592
2012-12-18 22:04:08 +00:00
Jakub Jelinek
fcf7ca2a9e
re PR target/55562 (FAIL: gcc.dg/sms-* on powerpc*-*-*)
...
PR target/55562
* sbitmap.c (bitmap_and, bitmap_xor, bitmap_ior): Return whether
dst sbitmap changed even if it doesn't have popcount.
From-SVN: r194591
2012-12-18 22:40:29 +01:00
James Greenhalgh
0b81f26c30
[AArch64] Fix warning in aarch64.md
...
gcc/
* config/aarch64/aarch64.md (insv_imm<mode>): Add modes
for source operands.
From-SVN: r194589
2012-12-18 17:46:48 +00:00
James Greenhalgh
7b48660547
[AArch64] Fix some warnings about unused variables.
...
gcc/
* config/aarch64/aarch64.c (aarch64_simd_attr_length_move):
Remove unused variables.
(aarch64_split_compare_and_swap): Likewise.
From-SVN: r194588
2012-12-18 17:43:25 +00:00
Kyrylo Tkachov
c0363bf0d0
driver-arm.c (arm_cpu_table): Add Cortex-A7.
...
2012-12-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
* config/arm/driver-arm.c (arm_cpu_table):
Add Cortex-A7.
From-SVN: r194587
2012-12-18 16:43:22 +00:00
Aldy Hernandez
2b4212d5b9
re PR other/54324 (GCC install document does not list minimum required g++ version)
...
PR other/54324
* doc/install.texi (Tools/packages necessary for building GCC):
Suggest --disable-stage1-checking for older GCC's.
From-SVN: r194586
2012-12-18 16:21:57 +00:00
Aldy Hernandez
e492fb921d
re PR other/54324 (GCC install document does not list minimum required g++ version)
...
PR other/54324
* tree-ssa-coalesce.c (struct ssa_name_var_hash): Remove "union"
from template parameter.
From-SVN: r194584
2012-12-18 15:26:27 +00:00
Aldy Hernandez
9654e9c299
re PR other/54324 (GCC install document does not list minimum required g++ version)
...
PR other/54324
* ansidecl.h (ATTRIBUTE_UNUSED): Do not set __attribute__ for GCC
< 3.4.
From-SVN: r194583
2012-12-18 15:19:43 +00:00
Richard Biener
867fdd05e4
re PR middle-end/54838 (ICE: in merge_latch_edges, at cfgloop.c:678 with -ftracer)
...
2012-12-18 Richard Biener <rguenther@suse.de>
PR middle-end/54838
* cfgloopmanip.c (fix_loop_structure): Re-discover latch
edges first and mark loops for removal if no latch edges remain.
Properly re-create LOOPS_HAVE_FALLTHRU_PREHEADERS.
* loop-init.c (loop_optimizer_finalize): Set
LOOPS_MAY_HAVE_MULTIPLE_LATCHES.
* g++.dg/torture/pr54838.C: New testcase.
From-SVN: r194582
2012-12-18 14:39:49 +00:00
Andreas Schwab
0b8ca8fefe
libgo: Link against libatomic.
...
./:
PR go/55201
* Makefile.def (all-target-libgo): Depend on all-target-libatomic.
* Makefile.in: Regenerate.
gcc/go:
PR go/55201
* gospec.c (LIBATOMIC): Define.
(LIBATOMIC_PROFILE): Define.
(lang_specific_driver): Add LIBATOMIC[_PROFILE] option.
gcc/testsuite:
* lib/go.exp (go_link_flags): Add libatomic location to flags and
ld_library_path.
From-SVN: r194581
2012-12-18 14:28:24 +00:00
Richard Biener
00f643091d
reassoc-19.c: Adjust.
...
2012-12-18 Richard Biener <rguenther@suse.de>
* gcc.dg/tree-ssa/reassoc-19.c: Adjust.
From-SVN: r194579
2012-12-18 13:26:59 +00:00
Richard Biener
8b679c9b24
re PR middle-end/55555 (miscompilation at -O2 (number_of_iterations))
...
2012-12-18 Richard Biener <rguenther@suse.de>
PR tree-optimization/55555
* tree-ssa-loop-niter.c (idx_infer_loop_bounds): Properly
analyze evolution of the index for the loop it is used in.
* tree-scalar-evolution.c (instantiate_scev_name): Take
inner loop we will be creating a chrec for. Generalize
fix for PR40281 and prune invalid SCEVs.
(instantiate_scev_poly): Likewise - pass down inner loop
we will be creating a chrec for.
(instantiate_scev_binary): Take and pass through inner loop.
(instantiate_array_ref): Likewise.
(instantiate_scev_convert): Likewise.
(instantiate_scev_not): Likewise.
(instantiate_scev_3): Likewise.
(instantiate_scev_2): Likewise.
(instantiate_scev_1): Likewise.
(instantiate_scev_r): Likewise.
(resolve_mixers): Adjust.
(instantiate_scev): Likewise.
* gcc.dg/torture/pr55555.c: New testcase.
* gcc.dg/vect/vect-iv-11.c: Adjust.
From-SVN: r194578
2012-12-18 13:12:34 +00:00
Jonathan Wakely
898be2f38d
abi.xml: Update URLs for C++ ABI.
...
* doc/xml/manual/abi.xml: Update URLs for C++ ABI.
* doc/xml/manual/policy_data_structures_biblio.xml: Add xmlns
attribute.
* doc/xml/manual/debug_mode.xml: Give filenames to chunks.
* doc/xml/manual/diagnostics.xml: Likewise.
* doc/xml/manual/extensions.xml: Likewise.
* doc/xml/manual/bitmap_allocator.xml: Likewise.
* doc/xml/manual/mt_allocator.xml: Likewise.
* doc/xml/manual/policy_data_structures.xml: Likewise.
* doc/xml/manual/parallel_mode.xml: Likewise.
* doc/xml/manual/profile_mode.xml: Likewise.
* doc/xml/manual/spine.xml: Likewise. Update copyright years.
* doc/html/*: Regenerate.
From-SVN: r194576
2012-12-18 11:08:33 +00:00
Jakub Jelinek
76bd29f63c
re PR rtl-optimization/55717 (ICE in form_sum, at reload.c:5400)
...
PR debug/55717
* rtlhooks-def.h (RTL_HOOKS_GEN_LOWPART_NO_EMIT): Define to
gen_lowpart_if_possible.
(gen_lowpart_no_emit_general): Remove prototype.
* rtlhooks.c (gen_lowpart_no_emit_general): Removed.
* simplify-rtx.c (simplify_unary_operation_1,
simplify_binary_operation_1): Continue simplifying if
rtl_hooks.gen_lowpart_no_emit returns NULL_RTX.
* dwarf2out.c (mem_loc_descriptor) <case TRUNCATE>: Handle
truncation like lowpart SUBREG.
* testsuite/g++.dg/opt/pr55717.C: New test.
From-SVN: r194575
2012-12-18 11:50:47 +01:00
Andrew Haley
07146f23bc
PR gcc/55716 [4.8 Regression] gjavah throws an exception
...
From-SVN: r194574
2012-12-18 10:00:18 +00:00
Andrew Haley
45af64a72b
Main.java (parseClasses): Don't scan inner classes if our item is a file.
...
2012-12-17 Andrew Haley <aph@redhat.com>
* tools/gnu/classpath/tools/javah/Main.java (parseClasses): Don't
scan inner classes if our item is a file.
From-SVN: r194573
2012-12-18 09:57:48 +00:00
Gerald Pfeifer
93d3dd5997
contrib.texi (Contributors): Update Kaveh Ghazi's entry; remove broken link to Rutgers University.
...
* doc/contrib.texi (Contributors): Update Kaveh Ghazi's entry;
remove broken link to Rutgers University.
From-SVN: r194572
2012-12-18 05:37:26 +00:00
GCC Administrator
f111519cb5
Daily bump.
...
From-SVN: r194571
2012-12-18 00:18:21 +00:00
Jonathan Wakely
92b8bccecb
* include/std/future (__async_sfinae_helper): Remove.
...
From-SVN: r194567
2012-12-17 21:30:51 +00:00
Ian Lance Taylor
a57bf4070a
log/syslog: Solaris portability patches.
...
From-SVN: r194566
2012-12-17 21:07:27 +00:00
Jan-Benedict Glaw
a48bd7c6a5
Fix whitespace in gcc/ChangeLog.
...
From-SVN: r194560
2012-12-17 17:39:53 +00:00
Jan-Benedict Glaw
b076fff3ab
varasm.c (pending_assemble_externals_processed): Guard with ASM_OUTPUT_EXTERNAL.
...
* varasm.c (pending_assemble_externals_processed): Guard
with ASM_OUTPUT_EXTERNAL.
From-SVN: r194559
2012-12-17 17:37:47 +00:00
Andrew Stubbs
cdbf870f4e
arm.md (zero_extend<mode>di2): Add extra alternatives for NEON registers.
...
2012-12-17 Andrew Stubbs <ams@codesourcery.com>
Ulrich Weigand <ulrich.weigand@linaro.org>
gcc/
* config/arm/arm.md (zero_extend<mode>di2): Add extra alternatives
for NEON registers.
Add alternative for one-instruction extend-in-place.
(extend<mode>di2): Likewise.
Add constraints for Thumb-mode memory loads.
Prevent extend splitters doing NEON alternatives.
* config/arm/iterators.md (qhs_extenddi_cstr, qhs_zextenddi_cstr):
Adjust constraints to add new alternatives.
* config/arm/neon.md: Add splitters for zero- and sign-extend.
gcc/testsuite/
* gcc.target/arm/neon-extend-1.c: New file.
* gcc.target/arm/neon-extend-2.c: New file.
Co-Authored-By: Ulrich Weigand <ulrich.weigand@linaro.org>
From-SVN: r194558
2012-12-17 16:39:19 +00:00
Greta Yorsh
55ebe5ab14
arm.md (type): Add "simple_alu_shift" to attribute "type".
...
gcc/
2012-12-17 Greta Yorsh <Greta.Yorsh@arm.com>
* config/arm/arm.md (type): Add "simple_alu_shift" to attribute "type".
(core_cycles): Update for simple_alu_shift.
(thumb1_zero_extendhisi2,arm_zero_extendhisi2_v6): Use simple_alu_shift
instead of a CPU-speicific condition for "type" attribute.
(thumb1_zero_extendqisi2_v6,arm_zero_extendqisi2_v6): Likewise.
(thumb1_extendhisi2,arm_extendhisi2_v6,arm_extendqisi_v6): Likewise.
(thumb1_extendqisi2): Likewise.
* config/arm/thumb2.md (thumb2_extendqisi_v6): Likewise.
(thumb2_zero_extendhisi2_v6,thumb2_zero_extendqisi2_v6) Likewise.
* config/arm/arm1020e.md (alu_shift_op): Use simple_alu_shift.
* config/arm/arm1026ejs.md (alu_shift_op): Likewise.
* config/arm/arm1136jfs.md (11_alu_shift_op): Likewise.
* config/arm/arm926ejs.md (9_alu_op): Likewise.
* config/arm/cortex-a15.md (cortex_a15_alu_shift): Likewise.
* config/arm/cortex-a5.md (cortex_a5_alu_shift): Likewise.
* config/arm/cortex-a8.md (cortex_a8_alu_shift,cortex_a8_mov): Likewise.
* config/arm/cortex-a9.md (cortex_a9_dp,cortex_a9_dp_shift): Likewise.
* config/arm/cortex-m4.md (cortex_m4_alu): Likewise.
* config/arm/cortex-r4.md (cortex_r4_alu_shift): Likewise.
* config/arm/fa526.md (526_alu_shift_op): Likewise.
* config/arm/fa606te.md (fa606te_core): Likewise.
* config/arm/fa626te.md (626te_alu_shift_op): Likewise.
* config/arm/fa726te.md (726te_alu_shift_op): Likewise.
* config/arm/fmp626.md (mp626_alu_shift_op): Likewise.
From-SVN: r194557
2012-12-17 15:49:24 +00:00
Kyrylo Tkachov
e9b16cc90b
target-supports.exp (add_options_for_arm_v8_neon): Add -march=armv8-a.
...
2012-12-17 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
* lib/target-supports.exp (add_options_for_arm_v8_neon):
Add -march=armv8-a.
From-SVN: r194556
2012-12-17 15:15:59 +00:00
Richard Biener
ef7a9fb869
re PR target/54781 (ICE in refs_may_alias_p_1, at tree-ssa-alias.c:1124)
...
2012-12-17 Richard Biener <rguenther@suse.de>
PR middle-end/54781
* alias.c (ao_ref_from_mem): More appropriately constrain the
base object we feed to the tree oracle. Remove dead code.
From-SVN: r194554
2012-12-17 14:55:53 +00:00
James Greenhalgh
3b3572643d
[AARCH64] Enable support for TARGET_VECTORIZE_AUTOVECTORIZE_VECTOR_SIZES.
...
gcc/
* config/aarch64/aarch64.c
(aarch64_autovectorize_vector_sizes): New.
(TARGET_VECTORIZE_AUTOVECTORIZE_VECTOR_SIZES): Define.
gcc/testsuite/
* lib/target-supports.exp
(check_effective_target_vect_multiple_sizes): Enable for AArch64.
Co-Authored-By: Tejas Belagod <tejas.belagod@arm.com>
From-SVN: r194552
2012-12-17 09:44:58 +00:00
GCC Administrator
d6f600371c
Daily bump.
...
From-SVN: r194546
2012-12-17 00:18:54 +00:00
Jonathan Wakely
5f2862cf63
thread.cc (execute_native_thread_routine): Do not swallow __forced_unwind exceptions.
...
* src/c++11/thread.cc (execute_native_thread_routine): Do not swallow
__forced_unwind exceptions.
* testsuite/30_threads/thread/native_handle/cancel.cc: New.
From-SVN: r194539
2012-12-16 20:52:47 +00:00
John David Anglin
6180209821
re PR middle-end/55709 (Infinite loop in pointer_set_insert compiling cp/pt.c)
...
PR middle-end/55709
Forward port from 4.7 branch:
2012-04-10 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
PR middle-end/52894
* varasm.c (process_pending_assemble_externals): Set
pending_assemble_externals_processed true.
(assemble_external): Call assemble_external_real if the pending
assemble externals have been processed.
From-SVN: r194538
2012-12-16 17:34:58 +00:00
Tobias Burnus
df0b360e3e
re PR fortran/55197 (Use statement for omp_lib causes ICE)
...
2012-12-16 Tobias Burnus <burnus@net-b.de>
PR fortran/55197
* module.c (gfc_use_module): Free rename list only for
internally generated intrinsic modules.
2012-12-16 Tobias Burnus <burnus@net-b.de>
PR fortran/55197
* gfortran.dg/gomp/use_intrinsic_1.f90: New.
From-SVN: r194537
2012-12-16 15:36:54 +01:00
Tobias Burnus
f6c28ef193
trans-intrinsic.c (conv_intrinsic_move_alloc): Set dynamic type of the FROM variable to the declared type.
...
2012-12-16 Tobias Burnus <burnus@net-b.de>
* trans-intrinsic.c (conv_intrinsic_move_alloc): Set dynamic
type of the FROM variable to the declared type.
2012-12-16 Tobias Burnus <burnus@net-b.de>
* gfortran.dg/move_alloc_14.f90: New.
From-SVN: r194536
2012-12-16 15:34:45 +01:00
Eric Botcazou
2f7d07ff4e
Adjust
...
From-SVN: r194533
2012-12-16 10:40:02 +00:00
Eric Botcazou
ba6bdc2911
re PR target/55673 (Reversed before/after handling in sparc_emit_membar_for_model)
...
PR target/55673
* config/sparc/sparc.c (sparc_emit_membar_for_model): Fix reversed
handling of before and after cases.
* config/sparc/sync.md (atomic_store): Fix pasto.
Co-Authored-By: Tomash Brechko <tomash.brechko@gmail.com>
From-SVN: r194531
2012-12-16 10:25:17 +00:00
Eric Botcazou
1bae867a84
re PR rtl-optimization/55630 (FAIL: g++.dg/pr48660.C -std=c++98 (internal compiler error))
...
PR rtl-optimization/55630
* expr.c (expand_assignment): Do not call copy_blkmode_to_reg to move
BLKmode return values to the return register.
From-SVN: r194530
2012-12-16 10:02:37 +00:00
Thomas Schwinge
0e76460fdd
configure.ac (ENABLE_GOLD): Consider *-*-gnu* targets ELF.
...
* configure.ac (ENABLE_GOLD): Consider *-*-gnu* targets ELF.
* configure: Regenerate.
From-SVN: r194529
2012-12-16 08:24:29 +01:00
GCC Administrator
e45dd2bb64
Daily bump.
...
From-SVN: r194528
2012-12-16 00:18:24 +00:00
Tobias Burnus
25ffd46fa2
re PR fortran/55638 (Wrongly accepts INTENT + VALUE - and wrongly requires it for PURE)
...
2012-12-16 Tobias Burnus <burnus@net-b.de>
PR fortran/55638
* resolve.c (resolve_formal_arglist): Allow VALUE without
INTENT for ELEMENTAL procedures.
2012-12-16 Tobias Burnus <burnus@net-b.de>
PR fortran/55638
* gfortran.dg/elemental_args_check_3.f90: Update dg-error.
* gfortran.dg/elemental_args_check_7.f90: New.
From-SVN: r194525
2012-12-16 00:25:36 +01:00
Eric Botcazou
25293279b2
* lib/scanasm.exp (get_ada_spec_filename): Use procedural form.
...
From-SVN: r194524
2012-12-15 19:16:24 +00:00
Eric Botcazou
8ffcc234e8
re PR ada/52735 (ICE in gnat_to_gnu_entity at gcc-interface/decl.c:4156)
...
PR ada/52735
* gnat.dg/nested_generic1.adb: New test.
* gnat.dg/nested_generic1_pkg.ad[sb]: New helper.
From-SVN: r194523
2012-12-15 18:47:53 +00:00
Eric Botcazou
4e8661cd7c
re PR ada/53766 (ICE in build_binary_op on Max_Size_In_Storage_Elements with -gnatp)
...
PR ada/53766
* gnat.dg/controlled7.ad[sb]: New test.
From-SVN: r194521
2012-12-15 18:11:38 +00:00
Eric Botcazou
c3d79c606a
re PR ada/53996 (format string issue in gcc-interface/utils.c)
...
PR ada/53996
* gcc-interface/utils.c (gnat_type_for_size): Use %u in lieu of %d.
Co-Authored-By: Martin Ettl <ettl.martin@gmx.de>
From-SVN: r194520
2012-12-15 17:50:49 +00:00
Alexandre Oliva
e88ebf869e
re PR libmudflap/53952 (FAIL: libmudflap.c++/pass55-frag.cxx ( -O[123]) execution test)
...
PR libmudflap/53952
* expr.c (mem_ref_refers_to_non_mem_p): Factor out
implementation into...
(addr_expr_of_non_mem_decl_p_1): ... this new function.
(addr_expr_of_non_mem_decl_p): New.
* tree.h (addr_expr_of_non_mem_decl_p): Declare.
* tree-mudflap.c (mf_xform_derefs_1): Don't change MEM_REFs
and TARGET_MEM_REFs that have an ADDR_EXPR of a non-mem DECL
as base operand.
From-SVN: r194519
2012-12-15 10:25:15 +00:00
Alexandre Oliva
5a6fe81088
* mf-hooks1.c (free): Return on NULL before any logging.
...
From-SVN: r194518
2012-12-15 10:24:50 +00:00
Jason Merrill
1c95972133
re PR c++/55685 (ICE: canonical types differ for identical types)
...
PR c++/55685
* pt.c (tsubst_copy_and_build): Don't use SIZEOF_EXPR_TYPE_P in
templates.
From-SVN: r194517
2012-12-14 23:02:52 -05:00
GCC Administrator
71d1d77cfb
Daily bump.
...
From-SVN: r194515
2012-12-15 00:18:14 +00:00
Steve Ellcey
3e481c7f8f
re PR regression/55688 (FAIL: g++.dg/other/pr55650.C)
...
2012-12-14 Steve Ellcey <sellcey@mips.com>
PR regression/55688
* g++.dg/other/pr55650.C: Add dg-require-profiling.
From-SVN: r194512
2012-12-14 22:50:38 +00:00
Steve Ellcey
2993114da5
3.cc: Shrink memory usage under simulator.
...
2012-12-14 Steve Ellcey <sellcey@mips.com>
* testsuite/21_strings/basic_string/append/wchar_t/3.cc: Shrink
memory usage under simulator.
* testsuite/21_strings/basic_string/cons/wchar_t/6.cc: Ditto.
* testsuite/21_strings/basic_string/inserters_extractors/wchar_t/10.cc:
Ditto.
* testsuite/21_strings/basic_string/inserters_extractors/wchar_t/11.cc:
Ditto.
From-SVN: r194510
2012-12-14 22:03:40 +00:00
Jason Merrill
8b299be64a
re PR c++/42315 (ICE with invalid array initializer)
...
PR c++/42315
* decl.c (maybe_deduce_size_from_array_init): Don't change the
variable type.
From-SVN: r194509
2012-12-14 15:57:55 -05:00