OSDN Git Service
torvald [Sat, 24 Dec 2011 01:42:20 +0000 (01:42 +0000)]
libitm: Fixed conversion to C++11 atomics.
libitm/
* beginend.cc (GTM::gtm_thread::begin_transaction): Add comment.
(GTM::gtm_thread::try_commit): Changed memory order.
* config/linux/alpha/futex_bits.h (sys_futex0): Take atomic int
as parameter.
* config/linux/x86/futex_bits.h (sys_futex0): Same.
* config/linux/sh/futex_bits.h (sys_futex0): Same.
* config/linux/futex_bits.h (sys_futex0): Same.
* config/linux/futex.cc (futex_wait, futex_wake): Same.
* config/linux/futex.h (futex_wait, futex_wake): Same.
* config/linux/rwlock.h (gtm_rwlock::writers,
gtm_rwlock::writer_readers, gtm_rwlock::readers): Change to atomic
ints.
* config/linux/rwlock.cc (gtm_rwlock::read_lock,
gtm_rwlock::write_lock_generic, gtm_rwlock::read_unlock,
gtm_rwlock::write_unlock): Fix memory orders and fences.
* config/posix/rwlock.cc (gtm_rwlock::read_lock,
gtm_rwlock::write_lock_generic, gtm_rwlock::read_unlock,
gtm_rwlock::write_unlock): Same.
* config/linux/rwlock.h (gtm_rwlock::summary): Change to atomic int.
* method-gl.cc (gl_mg::init, gl_wt_dispatch::memtransfer_static,
gl_wt_dispatch::memset_static, gl_wt_dispatch::begin_or_restart):
Add comments.
(gl_wt_dispatch::pre_write, gl_wt_dispatch::validate,
gl_wt_dispatch::load, gl_wt_dispatch::store,
gl_wt_dispatch::try_commit, gl_wt_dispatch::rollback): Fix memory
orders and fences. Add comments.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182674
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 24 Dec 2011 00:18:54 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182673
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Fri, 23 Dec 2011 22:07:16 +0000 (22:07 +0000)]
Delete VEC_EXTRACT_EVEN/ODD_EXPR.
* tree.def (VEC_EXTRACT_EVEN_EXPR, VEC_EXTRACT_ODD_EXPR): Remove.
* cfgexpand.c (expand_debug_expr): Don't handle them.
* expr.c (expand_expr_real_2): Likewise.
* fold-const.c (fold_binary_loc): Likewise.
* gimple-pretty-print.c (dump_binary_rhs): Likewise.
* tree-cfg.c (verify_gimple_assign_binary): Likewise.
* tree-inline.c (estimate_operator_cost): Likewise.
* tree-pretty-print.c (dump_generic_node): Likewise.
* tree-vect-generic.c (expand_vector_operations_1): Likewise.
* optabs.c (optab_for_tree_code): Likewise.
(can_vec_perm_for_code_p): Remove.
(expand_binop): Don't try it.
(init_optabs): Don't init vec_extract_even/odd_optab.
* genopinit.c (optabs): Likewise.
* optabs.h (OTI_vec_extract_even, OTI_vec_extract_odd): Remove.
(vec_extract_even_optab, vec_extract_odd_optab): Remove.
* tree-vect-data-refs.c (vect_strided_store_supported): Tidy code.
(vect_permute_store_chain): Use TYPE_VECTOR_SUBPARTS instead of
GET_MODE_NUNITS; check vect_gen_perm_mask return value instead of
asserting vect_strided_store_supported.
(vect_strided_load_supported): Use can_vec_perm_p.
(vect_permute_load_chain): Use VEC_PERM_EXPR.
* doc/generic.texi (VEC_EXTRACT_EVEN_EXPR): Remove.
(VEC_EXTRACT_ODD_EXPR): Remove.
* doc/md.texi (vec_extract_even, vec_extract_odd): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182669
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 23 Dec 2011 22:00:13 +0000 (22:00 +0000)]
PR c++/51507
* search.c (at_function_scope_p): Also check cfun.
* pt.c (tsubst_pack_expansion): Check it instead of
cp_unevaluated_operand.
(instantiate_template_1): Clear current_function_decl.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182668
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 23 Dec 2011 22:00:02 +0000 (22:00 +0000)]
* tree.c (dependent_name): OFFSET_REF and BASELINK
are not dependent names.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182667
138bc75d-0d04-0410-961f-
82ee72b054a4
aesok [Fri, 23 Dec 2011 21:40:42 +0000 (21:40 +0000)]
* config/score/score.h (REGISTER_MOVE_COST, MEMORY_MOVE_COST): Remove.
* config/score/score-protos.h (score_register_move_cost): Remove.
* config/score/score.c (TARGET_REGISTER_MOVE_COST): Define.
(score_register_move_cost): Make static. Change arguments type from
enum reg_class to reg_class_t.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182666
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Fri, 23 Dec 2011 21:11:15 +0000 (21:11 +0000)]
2011-12-23 Uros Bizjak <ubizjak@gmail.com>
* gcc.dg/vect/fast-math-pr35982.c: Fix parenthesis in target selectors.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182665
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Fri, 23 Dec 2011 18:38:03 +0000 (18:38 +0000)]
Delete VEC_INTERLEAVE_*_EXPR.
* tree.def (VEC_INTERLEAVE_HIGH_EXPR, VEC_INTERLEAVE_LOW_EXPR): Remove.
* gimple-pretty-print.c (dump_binary_rhs): Don't handle
VEC_INTERLEAVE_HIGH_EXPR and VEC_INTERLEAVE_LOW_EXPR.
* expr.c (expand_expr_real_2): Likewise.
* tree-cfg.c (verify_gimple_assign_binary): Likewise.
* cfgexpand.c (expand_debug_expr): Likewise.
* tree-inline.c (estimate_operator_cost): Likewise.
* tree-pretty-print.c (dump_generic_node): Likewise.
* tree-vect-generic.c (expand_vector_operations_1): Likewise.
* fold-const.c (fold_binary_loc): Likewise.
* doc/generic.texi (VEC_INTERLEAVE_HIGH_EXPR,
VEC_INTERLEAVE_LOW_EXPR): Remove documentation.
* optabs.c (optab_for_tree_code): Don't handle
VEC_INTERLEAVE_HIGH_EXPR and VEC_INTERLEAVE_LOW_EXPR.
(expand_binop, init_optabs): Remove vec_interleave_high_optab
and vec_interleave_low_optab.
* genopinit.c (optabs): Likewise.
* optabs.h (OTI_vec_interleave_high, OTI_vec_interleave_low): Remove.
(vec_interleave_high_optab, vec_interleave_low_optab): Remove.
* doc/md.texi (vec_interleave_high, vec_interleave_low): Remove
documentation.
* tree-vect-stmts.c (gen_perm_mask): Renamed to...
(vect_gen_perm_mask): ... this. No longer static.
(perm_mask_for_reverse, vectorizable_load): Adjust callers.
* tree-vectorizer.h (vect_gen_perm_mask): New prototype.
* tree-vect-data-refs.c (vect_strided_store_supported): Don't try
VEC_INTERLEAVE_*_EXPR, use can_vec_perm_p instead of
can_vec_perm_for_code_p.
(vect_permute_store_chain): Generate VEC_PERM_EXPR with interleaving
masks instead of VEC_INTERLEAVE_HIGH_EXPR and VEC_INTERLEAVE_LOW_EXPR.
* config/i386/i386.c (expand_vec_perm_interleave2): If
expand_vec_perm_interleave3 would handle it, return false.
(expand_vec_perm_broadcast_1): Don't use vec_interleave_*_optab.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182663
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Fri, 23 Dec 2011 18:36:07 +0000 (18:36 +0000)]
mips: Improved vectorization support for Loongson and mips3d-ps.
* config/mips/loongson.md (UNSPEC_LOONGSON_PINSR_0,
UNSPEC_LOONGSON_PINSR_1, UNSPEC_LOONGSON_PINSR_2,
UNSPEC_LOONGSON_PINSR_3): Replace with...
(UNSPEC_LOONGSON_PINSRH): ... this.
(UNSPEC_LOONGSON_VINIT): New.
(UNSPEC_LOONGSON_DSLL, UNSPEC_LOONGSON_DSRL): New.
(VWB): New mode iterator.
(V_inner): New mode attribute.
(loongson_vec_init1_<VHB>): New.
(*vec_concatv2si): New.
(and<VWHB>3, ior<VWHB>3, xor<VWHB>3, one_cmpl<VWHB>2): New.
(*loongson_nor): New.
(loongson_pextrh): Un-macro-ify.
(loongson_pmaddhw): Likewise.
(smaxv4hi3, umaxv8qi3, sminv4hi3, uminv8qi3): Likewise.
(loongson_pinsrh_0): Represent with vec_select+vec_concat.
(loongson_pinsrh_1, loongson_pinsrh_2, loongson_pinsrh_3): Likewise.
(*vec_setv4hi, vec_setv4hi): New.
(sdot_prodv4hi): New.
(smax<VWB>3, smin<VWB>3): New.
(reduc_uplus_v8qi): New.
(loongson_pshufh): Remove destination matching input.
(ashl<VWH>3, ashr<VWH>3, lshr<VWH>3): Fix type attribute.
(vec_interleave_high<VWHB>, vec_interleave_low<VWHB>): Remove.
(loongson_punpckhbh, loongson_punpckhhw, loongson_punpckhhw_qi,
loongson_punpckhwd, loongson_punpckhwd_qi, loongson_punpckhwd_hi,
loongson_punpcklbh, loongson_punpcklhw, loongson_punpcklhw_qi,
loongson_punpcklwd, loongson_punpcklwd_qi, loongson_punpcklwd_hi,
vec_perm_const<VWHB>, vec_unpacks_lo_<VHB>, vec_unpacks_hi_<VHB>,
vec_unpacku_lo_<VHB>, vec_unpacku_hi_<VHB>, vec_shl_<VWHBDI>,
vec_shr_<VWHBDI>, reduc_uplus_<VWH>, reduc_splus_<VWHB>,
reduc_smax_<VWHB>, reduc_smin_<VWHB>, reduc_umax_<VWHB>,
reduc_umin_<VB>): New.
* config/mips/mips-ps-3d.md (vec_perm_const_ps): New.
(mips_pul_ps, mips_puu_ps, mips_pll_ps, mips_plu_ps): Expand in
terms of vec_perm_const_ps.
(vec_perm_constv2sf): New.
(vec_initv2sf): Use mips_expand_vector_init.
(vec_concatv2sf): Rename from vec_initv2sf_internal.
(vec_setv2sf): Use vec_perm_const_ps.
(reduc_splus_v2sf, reduc_smin_v2sf, reduc_smax_v2sf): New.
* config/mips/loongson.h (pshufh_u, pshufh_s): Don't pass dest to
the builtin.
* config/mips/mips-modes.def (V16QI, V8HI, V4SI, V4SF): New modes.
* config/mips/mips-protos.h: Update.
* config/mips/mips.c (mips_get_arg_info): Match V2SFmode, not all
MODE_VECTOR_FLOAT.
(mips_return_mode_in_fpr_p): Likewise.
(mips_cannot_change_mode_class): Allow 8-byte integral mode changes.
(CODE_FOR_loongson_punpckhbh, CODE_FOR_loongson_punpckhhw,
CODE_FOR_loongson_punpckhwd, CODE_FOR_loongson_punpcklbh,
CODE_FOR_loongson_punpcklhw, CODE_FOR_loongson_punpcklwd): Remove.
(mips_builtins): Remove first operand for loongson pshufh builtins.
(MAX_VECT_LEN, struct expand_vec_perm_d): New.
(mips_expand_vselect, mips_expand_vselect_vconcat,
mips_expand_vpc_loongson_even_odd, mips_expand_vpc_loongson_pshufh,
mips_expand_vpc_loongson_bcast, mips_expand_vec_perm_const_1,
mips_expand_vec_perm_const, mips_vectorize_vec_perm_const_ok,
mips_expand_vec_unpack, mips_constant_elt_p, mips_expand_vi_broadcast,
mips_expand_vi_constant, mips_expand_vi_loongson_one_pinsrh,
mips_expand_vi_general, mips_expand_vec_reduc, mips_expand_vec_minmax,
TARGET_VECTORIZE_VEC_PERM_CONST_OK): New.
(mips_expand_vector_init): Rewrite.
* config/mips/predicates.md (const_2_or_3_operand): New.
(const_0_to_3_operand): New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182662
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Fri, 23 Dec 2011 17:31:00 +0000 (17:31 +0000)]
* testsuite/tr1/2_general_utilities/shared_ptr/cons/
weak_ptr_expired.cc: Modify to PASS instead of XFAIL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182661
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Fri, 23 Dec 2011 17:23:38 +0000 (17:23 +0000)]
* config/os/mingw32-w64/os_defines.h (__USE_MINGW_ANSI_STDIO): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182660
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Fri, 23 Dec 2011 17:20:44 +0000 (17:20 +0000)]
* include/c_global/cinttypes: Update comments that refer to TR1.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182659
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Fri, 23 Dec 2011 16:10:48 +0000 (16:10 +0000)]
PR libstdc++/49204
* include/std/future (future_errc): Implement LWG 2056.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182658
138bc75d-0d04-0410-961f-
82ee72b054a4
amonakov [Fri, 23 Dec 2011 13:53:17 +0000 (13:53 +0000)]
2011-12-23 Dmitry Plotnikov <dplotnikov@ispras.ru>
* config/arm/neon.md (float<mode><V_cvtto>2): New.
(floatuns<mode><V_cvtto>2): New.
(fix_trunc<mode><V_cvtto>2): New.
(fix_truncuns<mode><V_cvtto>2): New.
* config/arm/iterators.md (V_cvtto): New iterator.
gcc/testsuite/:
* gcc.target/arm/vect-vcvt.c: New test.
* gcc.target/arm/vect-vcvtq.c: New test.
* gcc.dg/vect/fast-math-pr35982.c: Added vect_strided2 alternative
in final check.
* lib/target-supports.exp (check_effective_target_vect_intfloat_cvt):
True for ARM NEON.
(check_effective_target_vect_uintfloat_cvt): Likewise.
(check_effective_target_vect_floatuint_cvt): Likewise.
(check_effective_target_vect_floatint_cvt): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182657
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 23 Dec 2011 09:36:49 +0000 (09:36 +0000)]
2011-12-23 Pascal Obry <obry@adacore.com>
* prj.ads (For_Every_Project_Imported): Add In_Aggregate_Lib
parameter to generic formal procedure.
* prj.adb (For_Every_Project_Imported): Update accordingly.
(Recursive_Check): Likewise. Do not parse imported project for
aggregate library. This is needed as the imported projects are
there just to handle dependencies.
(Look_For_Sources): Likewise.
(Recursive_Add): Likewise.
* prj-env.adb, prj-conf.adb, makeutl.adb, gnatcmd.adb:
Add In_Aggregate_Lib parameter to routines used with
For_Every_Project_Imported generic procedure.
* prj-nmsc.adb (Tree_Processing_Data): Add In_Aggregate_Lib field.
(Check): Move where it is used. Fix implementation
to not check libraries that are inside aggregate libraries.
(Recursive_Check): Add In_Aggregate_Lib parameter.
2011-12-23 Ed Schonberg <schonberg@adacore.com>
* sem_ch7.adb (Analyze_Package_Body, Has_Referencer): A generic
package is a referencer regardless of whether there is a
subsequent subprogram with an Inline pragma.
2011-12-23 Geert Bosch <bosch@adacore.com>
* sem_ch3.adb (Can_Derive_From): Check matching Float_Rep on VMS.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182656
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 23 Dec 2011 09:34:21 +0000 (09:34 +0000)]
2011-12-23 Pascal Obry <obry@adacore.com>
* gnatcmd.adb, prj.adb, prj-nmsc.adb: Minor reformatting.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182655
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 23 Dec 2011 09:10:18 +0000 (09:10 +0000)]
2011-12-23 Richard Guenther <rguenther@suse.de>
PR rtl-optimization/50396
* simplify-rtx.c (simplify_binary_operation_1): Properly
guard code that only works for integers.
* gcc.dg/torture/pr50396.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182653
138bc75d-0d04-0410-961f-
82ee72b054a4
gingold [Fri, 23 Dec 2011 08:27:22 +0000 (08:27 +0000)]
2011-12-23 Tristan Gingold <gingold@adacore.com>
* config/vms/vms-crtlmap.map (log10): Fix typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182652
138bc75d-0d04-0410-961f-
82ee72b054a4
gingold [Fri, 23 Dec 2011 08:24:42 +0000 (08:24 +0000)]
2011-12-23 Tristan Gingold <gingold@adacore.com>
* config/ia64/vms.h (SUPPORTS_ONE_ONLY): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182651
138bc75d-0d04-0410-961f-
82ee72b054a4
jye2 [Fri, 23 Dec 2011 05:43:09 +0000 (05:43 +0000)]
2011-12-22 Bin Cheng <bin.cheng@arm.com>
Richard Guenther <rguenther@suse.de>
PR tree-optimization/43491
* tree-ssa-pre.c (eliminate): Don't replace global register
variable when it is the RHS of a single assign.
testsuite:
* gcc.dg/tree-ssa/pr43491.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182650
138bc75d-0d04-0410-961f-
82ee72b054a4
jye2 [Fri, 23 Dec 2011 02:18:17 +0000 (02:18 +0000)]
2011-12-22 Joey Ye <joey.ye@arm.com>
* toplev.c (process_options): Fix typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182649
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Fri, 23 Dec 2011 02:17:39 +0000 (02:17 +0000)]
Commit missing log entry.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182648
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Fri, 23 Dec 2011 02:10:52 +0000 (02:10 +0000)]
PR testsuite/50722
gcc.dg/pr49994-3.c: xfail on hppa*-*-*.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182647
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Fri, 23 Dec 2011 01:53:13 +0000 (01:53 +0000)]
PR middle-end/51252
* config/pa/pa.c (pa_som_tm_clone_table_section): New function.
(som_tm_clone_table_section): Declare.
(pa_file_start_space): Create $TM_CLONE_TABLE$ subspace.
(pa_som_asm_init_sections): Init som_tm_clone_table_section.
* config/pa/som.h (TARGET_ASM_TM_CLONE_TABLE_SECTION): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182646
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Fri, 23 Dec 2011 01:47:41 +0000 (01:47 +0000)]
* include/bits/regex.h (match_results::size_type): Use
allocator_traits.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182645
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 23 Dec 2011 00:18:46 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182644
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Thu, 22 Dec 2011 21:28:40 +0000 (21:28 +0000)]
gcc/
* doc/tm.texi.in (TARGET_PREPARE_PCH_SAVE): New hook.
* doc/tm.texi: Regenerate.
* target.def (prepare_pch_save): New hook.
* c-family/c-pch.c (c_common_write_pch): Call it.
* config/mips/mips.c (was_mips16_pch_p): Delete.
(mips_set_mips16_mode): Don't refer to was_mips16_pch_p.
(mips_prepare_pch_save): New function.
(TARGET_PREPARE_PCH_SAVE): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182640
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Thu, 22 Dec 2011 20:49:18 +0000 (20:49 +0000)]
* go-gcc.cc (set_placeholder_pointer_type): Arrange for the type
name to have a DECL_ORIGINAL_TYPE as gcc expects.
(set_placeholder_struct_type): Likewise.
(set_placeholder_array_type): Likewise.
(named_type): Set DECL_ORIGINAL_TYPE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182639
138bc75d-0d04-0410-961f-
82ee72b054a4
jb [Thu, 22 Dec 2011 20:44:32 +0000 (20:44 +0000)]
PR 51646 Use POSIX mode flags in open() argument.
2011-12-22 Janne Blomqvist <jb@gcc.gnu.org>
Tobias Burnus <burnus@net-b.de>
PR libfortran/51646
* acinclude.m4 (LIBGFOR_CHECK_UNLINK_OPEN_FILE): Use POSIX mode
flags, omit mode argument when flags argument does not have
O_CREAT.
* io/unix.c (tempfile): Use POSIX mode flags.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182638
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Thu, 22 Dec 2011 20:39:29 +0000 (20:39 +0000)]
libgo: Use -std=gnu99 on Solaris 10.
From Rainer Orth.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182637
138bc75d-0d04-0410-961f-
82ee72b054a4
aldyh [Thu, 22 Dec 2011 20:18:11 +0000 (20:18 +0000)]
PR middle-end/51212
* opts.c (finish_options): Call sorry on -fgnu-tm and
-fnon-call-exceptions combination.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182636
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Thu, 22 Dec 2011 19:07:12 +0000 (19:07 +0000)]
runtime: Fix missing USING_SPLIT_STACK ifdef.
From Uros Bizjak.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182633
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Thu, 22 Dec 2011 18:58:15 +0000 (18:58 +0000)]
PR libstdc++/48362
* testsuite/libstdc++-prettyprinters/48362.cc: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182632
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Thu, 22 Dec 2011 17:52:36 +0000 (17:52 +0000)]
2011-12-22 Jonathan Wakely <jwakely.gcc@gmail.com>
* doc/invoke.texi (C++ Dialect Options): Add missing options and
move -Wzero-as-null-pointer-constant to ...
(Warning Options): ... here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182631
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Thu, 22 Dec 2011 17:35:05 +0000 (17:35 +0000)]
PR target/47643
* doc/invoke.texi (i386 and x86-64 Options): Fix description of
-mtune without -march.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182630
138bc75d-0d04-0410-961f-
82ee72b054a4
rearnsha [Thu, 22 Dec 2011 17:31:50 +0000 (17:31 +0000)]
PR target/51643
* arm.c (arm_function_ok_for_sibcall): Use DECL_WEAK in previous
change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182628
138bc75d-0d04-0410-961f-
82ee72b054a4
gingold [Thu, 22 Dec 2011 16:40:11 +0000 (16:40 +0000)]
2011-12-22 Tristan Gingold <gingold@adacore.com>
* config/ia64/ia64.c (ia64_promote_function_mode): Remove.
(TARGET_PROMOTE_FUNCTION_MODE): Remove.
(ia64_function_value): Call promote_function_mode instead of
ia64_promote_function_mode.
* config/ia64/vms.h (PROMOTE_MODE): Define.
(TARGET_PROMOTE_FUNCTION_MODE): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182627
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Thu, 22 Dec 2011 16:35:16 +0000 (16:35 +0000)]
PR target/27468
* common/config/alpha/alpha-common.c (alpha_option_optimization_table):
Enable flag_ree at -O2 or higher.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182626
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 22 Dec 2011 15:28:24 +0000 (15:28 +0000)]
2011-12-22 Richard Guenther <rguenther@suse.de>
PR lto/51650
* lto.c (uniquify_nodes): Register TYPE_DECLs with the
debuginfo machinery.
* g++.dg/lto/pr51650-1_0.C: New testcase.
* g++.dg/lto/pr51650-2_0.C: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182625
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Thu, 22 Dec 2011 15:01:25 +0000 (15:01 +0000)]
* tree-pass.h (pass_reload): Declare.
* ira.c (overall_cost_before, saved_flag_ira_share_spill_slots):
New global variables, moved out of ira.
(do_reload): New static function, split off from the second half
of ...
(ira): ... here.
(gate_ira): Remove.
(pass_ira): Use TV_IRA, set gate to NULL, and set flags to
TODO_dump_func.
(rest_of_handle_reload): New static function.
(pass_reload): New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182624
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Thu, 22 Dec 2011 14:39:35 +0000 (14:39 +0000)]
* common/config/i386/i386-common.c (ix86_option_optimization_table):
Move OPT_free processing from ...
* config/i386/i386.c (ix86_option_override_internal): ... here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182623
138bc75d-0d04-0410-961f-
82ee72b054a4
rearnsha [Thu, 22 Dec 2011 14:13:09 +0000 (14:13 +0000)]
PR target/51643
* arm.c (arm_function_ok_for_sibcall): Don't try to tailcall a
weak function on bare-metal EABI targets.
* gcc.target/arm/sibcall-2.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182621
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Thu, 22 Dec 2011 12:33:15 +0000 (12:33 +0000)]
PR libstdc++/48362
* python/libstdcxx/v6/printers.py (StdTuplePrinter): Handle empty
tuples.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182620
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 22 Dec 2011 11:52:00 +0000 (11:52 +0000)]
2011-12-22 Hristian Kirtchev <kirtchev@adacore.com>
* exp_ch7.adb (Build_Adjust_Or_Finalize_Statements): Create the objects
associated with exception handling unconditionally.
(Build_Adjust_Statements): Create the objects associated with
exception handling unconditionally.
(Build_Components): Create the objects associated with exception
handling unconditionally.
(Build_Finalize_Statements): Create the objects associated with
exception handling unconditionally.
(Build_Initialize_Statements): Create the objects associated with
exception handling unconditionally.
(Build_Object_Declarations): Set the proper location of the data
record when exception propagation is forbidden.
2011-12-22 Gary Dismukes <dismukes@adacore.com>
* a-tienio.adb (Put): Test validity of Item parameters before
applying Image, and raise Constraint_Error for invalid values.
2011-12-22 Bob Duff <duff@adacore.com>
* a-stwima.ads (Initialize,Adjust,Finalize): Add overriding indicators.
* a-ststio.ads (AFCB_Allocate,AFCB_Close,AFCB_Free,Read,Write): Add
overriding indicators.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182619
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 22 Dec 2011 11:48:21 +0000 (11:48 +0000)]
* s-osinte-hpux-dce.ads: Update header to GPLv3
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182618
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 22 Dec 2011 08:54:26 +0000 (08:54 +0000)]
2011-12-22 Ed Schonberg <schonberg@adacore.com>
* a-cohase.ads, a-cohase.adb: Update to latest RM version. Add
aspect Constant_Reference to set type, and corresponding
functions.
* a-cihama.ads, a-cihama.adb: Update to latest RM version. Add
function Reference to provide a proper element iterator construct
over indefinite maps.
2011-12-22 Ed Schonberg <schonberg@adacore.com>
* exp_attr.adb (Expand_N_Attribute, case 'Access): Do not insert
implicit conversion on prefix of Unrestricted_Access when prefix
is an explicit dereference.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182617
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 22 Dec 2011 08:49:14 +0000 (08:49 +0000)]
2011-12-22 Vincent Pucci <pucci@adacore.com>
* sem_dim.adb: Addressed all ??? comments. Replacement of warnings by
errors using continuation marks.
(Error_Dim_Msg_For_?): Renaming of Error_Dim_For_?.
2011-12-22 Robert Dewar <dewar@adacore.com>
* sem_ch3.adb, sem_ch3.ads, sem_prag.adb: Minor code clean up.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182616
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Thu, 22 Dec 2011 08:16:12 +0000 (08:16 +0000)]
PR testsuite/51645
* g++.dg/cpp0x/alias-decl-debug-0.C: Add dg-skip-if.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182615
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 22 Dec 2011 00:19:15 +0000 (00:19 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182613
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Thu, 22 Dec 2011 00:09:39 +0000 (00:09 +0000)]
* config/i386/morestack.S: Simplify CFI opcodes throughout.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182609
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Thu, 22 Dec 2011 00:08:09 +0000 (00:08 +0000)]
2011-12-21 Jonathan Wakely <jwakely.gcc@gmail.com>
Jim Avera <james_avera@yahoo.com>
* doc/extend.texi (__builtin_expect): Improve example.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182608
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Wed, 21 Dec 2011 22:24:47 +0000 (22:24 +0000)]
runtime: Catch signals on altstack, disable splitstack signal blocking.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182607
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Wed, 21 Dec 2011 20:56:30 +0000 (20:56 +0000)]
* config/i386/i386.c (ix86_option_override_internal): Enable flag_ree
also for 32bit targets.
testsuite/ChangeLog:
* gcc.dg/pr50038.c: Move to ...
* gcc.target/i386/pr50038.c: ... here. Test on all targets.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182605
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 21 Dec 2011 20:21:00 +0000 (20:21 +0000)]
PR target/51552
* dwarf2cfi.c (dwarf2out_frame_debug): Move any_cfis_emitted code...
(scan_trace): ... here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182604
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 21 Dec 2011 19:19:47 +0000 (19:19 +0000)]
PR c++/51611
* cp-tree.h (CONVERT_EXPR_VBASE_PATH): New.
* class.c (build_base_path): Defer vbase conversion in an NSDMI.
* tree.c (bot_replace): Expand it here.
* cp-gimplify.c (cp_genericize_r): Make sure deferred conversion
doesn't leak into GENERIC.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182602
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 21 Dec 2011 17:53:58 +0000 (17:53 +0000)]
* doc/standards.texi (C++ language): Update for C++11.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182599
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Wed, 21 Dec 2011 16:34:41 +0000 (16:34 +0000)]
Add reference to PR middle-end/48660
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182595
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Wed, 21 Dec 2011 16:28:08 +0000 (16:28 +0000)]
/cp
2011-12-21 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/51305
* semantics.c (massage_constexpr_body): Reorder conditionals, make
sure a BIND_EXPR embedded in a MUST_NOT_THROW_EXPR is handled.
/testsuite
2011-12-21 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/51305
* g++.dg/cpp0x/constexpr-noexcept6.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182594
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 21 Dec 2011 16:14:11 +0000 (16:14 +0000)]
* Makefile.am (AM_CXXFLAGS): Put $(XCFLAGS) first.
* Makefile.in: Regenerated.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182593
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Wed, 21 Dec 2011 16:08:19 +0000 (16:08 +0000)]
Provide CLOCK_REALTIME on Tru64 UNIX
* s-oscons-tmplt.c [__alpha__ && __osf__] (_XOPEN_SOURCE): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182592
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 21 Dec 2011 15:56:11 +0000 (15:56 +0000)]
2011-12-21 Richard Guenther <rguenther@suse.de>
lto/
* lto.c (GIMPLE_REGISTER_TYPE): New define.
(LTO_FIXUP_TREE): Use it.
(uniquify_nodes): Mark new non-prevailing types and avoid
calling gimple_register_type on others.
(lto_read_decls): Add comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182591
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 21 Dec 2011 14:52:34 +0000 (14:52 +0000)]
* tree-vect-patterns.c (vect_operation_fits_smaller_type): Initialize
*op0 and *op1 to NULL_TREE first to avoid warnings.
* calls.c (initialize_argument_information): Initialize base to avoid
warnings.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182590
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 21 Dec 2011 14:51:19 +0000 (14:51 +0000)]
PR middle-end/51644
PR middle-end/51647
* tree-eh.c (decide_copy_try_finally): At -O0, return true
even when ndests is not 1, if there are only gimple_clobber_p
(or debug) stmts in the finally sequence.
* tree-inline.c (estimate_num_insns): Return 0 for gimple_clobber_p
stmts.
* gcc.dg/pr51644.c: New test.
* g++.dg/warn/Wreturn-4.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182589
138bc75d-0d04-0410-961f-
82ee72b054a4
aldyh [Wed, 21 Dec 2011 14:30:07 +0000 (14:30 +0000)]
PR middle-end/51472
* trans-mem.c (tm_log_add): Use create_tmp_var_reg.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182588
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 21 Dec 2011 13:54:55 +0000 (13:54 +0000)]
2011-12-21 Javier Miranda <miranda@adacore.com>
* sem_ch3.ads, sem_ch3.adb (Check_CPP_Type): New subprogram.
(Process_Full_View): Invoke Check_CPP_Type if processing the
full-view of a CPP type.
* sem_prag.adb (Process_Import_Or_Interface): Add missing support
for importing a CPP type that has an incomplete declaration. Move
to new routine Check_CPP_Type the code that verifies that
components of imported CPP types do not have default expressions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182587
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 21 Dec 2011 13:51:03 +0000 (13:51 +0000)]
2011-12-21 Vincent Celier <celier@adacore.com>
* prj-nmsc.adb (Report_No_Sources): Remove argument Lang. Report
no sources even for languages that are not allowed.
(Add_Source): Get the source even when the language is not allowed.
2011-12-21 Robert Dewar <dewar@adacore.com>
* sem_ch6.adb (Process_Formals): Add defensive code.
2011-12-21 Ed Schonberg <schonberg@adacore.com>
* sem_ch7.adb, sem_ch13.adb (Analyze_Package_Specification): Build the
invariant procedure of a type declaration that is a completion and has
aspect specifications.
(Build_Invariant_Procedure): If the procedure is built for a
type declaration that is a completion, analyze body expliitly
because all private declarations have been already analyzed.
2011-12-21 Claire Dross <dross@adacore.com>
* a-cfdlli.adb, a-cfhase.adb, a-cforma.adb, a-cforse.adb,
a-cofove.adb: Minor reformating on formal containers
2011-12-21 Vincent Celier <celier@adacore.com>
* makeutl.adb (Mains.Complete_Mains.Do_Complete): Remove
any main that is not in the list of restricted languages.
(Insert_Project_Sources.Do_Insert): Only add sources of languages
in the list of restricted languages.
2011-12-21 Ed Schonberg <schonberg@adacore.com>
* sem_res.adb (Valid_Conversion): A type conversion is valid when
the target type is an anonymous access type and the operand is a
rewriting of an allocator. The conversion is typically inserted
when the designated type is an interface.
2011-12-21 Ed Schonberg <schonberg@adacore.com>
* exp_ch9.adb (Establish_Task_Master): If the enclosing block
has no declarations, create new declarative list for it.
2011-12-21 Matthew Heaney <heaney@adacore.com>
* a-rbtgbk.adb (Generic_Conditional_Insert): Fixed incorrect comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182586
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 21 Dec 2011 13:45:42 +0000 (13:45 +0000)]
2011-12-21 Yannick Moy <moy@adacore.com>
* sem_ch13.adb (Analyze_Attribute_Definition_Clause): Do not
ignore representation attributes in Alfa mode, since formal
verification backend does not depend on actual physical
representation, but code may still refer to attribute values.
2011-12-21 Yannick Moy <moy@adacore.com>
* par-ch13.adb (P_Aspect_Specifications): Recognize the cases
where a comma between two aspects is missing, or erroneously
replaced by a semicolon, issue an error and proceed with next
aspect.
* par.adb, sinfo.ads: Fix typos.
2011-12-21 Ed Schonberg <schonberg@adacore.com>
* sem_util.adb (Mark_Coextensions): A coextension for an
object that is part of the expression in a return statement,
or part of the return object in an extended return statement,
must be allocated dynamically.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182585
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 21 Dec 2011 13:42:22 +0000 (13:42 +0000)]
2011-12-21 Matthew Heaney <heaney@adacore.com>
* a-crbtgk.adb (Generic_Conditional_Insert): Fixed incorrect comment.
2011-12-21 Ed Schonberg <schonberg@adacore.com>
* sem_ch5.adb (Analyze_Iterator_Specification): If the name
of an element iterator is not an entity name we introduce a
local renaming declaration for it. To prevent spurious warnings
on parameterless function calls that return a container, when
expansion is disabled (either explicitly or because of a previous
errors) the name must be marked as not coming from source.
2011-12-21 Arnaud Charlet <charlet@adacore.com>
* sem_ch13.adb (Analyze_Attribute_Definition_Clause): Separate
handling in CodePeer mode and only ignore Component_Size
attribute.
2011-12-21 Robert Dewar <dewar@adacore.com>
* sem_ch6.adb (Process_Formals): Set proper mechanism for
formals whose types have conventions Ada_Pass_By_Copy or
Ada_Pass_By_Reference.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182584
138bc75d-0d04-0410-961f-
82ee72b054a4
kyukhin [Wed, 21 Dec 2011 13:34:40 +0000 (13:34 +0000)]
gcc/testsuite
* gcc.dg/vect/no-section-anchors-vect-31.c: Adjust array size and test
diag-scans to fix fail on AVX.
* gcc.dg/vect/no-section-anchors-vect-36.c: Ditto.
* gcc.dg/vect/no-section-anchors-vect-64.c: Ditto.
* gcc.dg/vect/no-section-anchors-vect-66.c: Ditto.
* gcc.dg/vect/no-section-anchors-vect-68.c: Ditto.
* gcc.dg/vect/no-section-anchors-vect-69.c: Ditto.
* gcc.dg/vect/no-vfa-vect-dv-2.c: Adjust dg-scans.
* gcc.dg/vect/pr45752.c: Ditto.
* gcc.dg/vect/slp-perm-4.c: Ditto.
* gcc.dg/vect/slp-perm-9.c: Ditto.
* gcc.dg/vect/vect-33.c: Ditto.
* gcc.dg/vect/vect-35.c: Ditto.
* gcc.dg/vect/vect-6-big-array.c: Ditto.
* gcc.dg/vect/vect-6.c: Ditto.
* gcc.dg/vect/vect-91.c: Ditto.
* gcc.dg/vect/vect-all-big-array.c: Ditto.
* gcc.dg/vect/vect-all.c: Ditto.
* gcc.dg/vect/vect-multitypes-1.c: Ditto.
* gcc.dg/vect/vect-outer-4c.c: Ditto.
* gcc.dg/vect/vect-outer-5.c: Ditto.
* gcc.dg/vect/vect-over-widen-1.c: Ditto.
* gcc.dg/vect/vect-over-widen-3.c: Ditto.
* gcc.dg/vect/vect-over-widen-4.c: Ditto.
* gcc.dg/vect/vect-peel-1.c: Ditto.
* gcc.dg/vect/vect-peel-2.c: Ditto.
* gcc.dg/vect/vect-peel-3.c: Ditto.
* gcc.dg/vect/vect-reduc-pattern-1b.c: Ditto.
* gcc.dg/vect/vect-reduc-pattern-1c.c: Ditto.
* gcc.dg/vect/vect-reduc-pattern-2b.c: Ditto.
* gcc.dg/vect/wrapv-vect-reduc-pattern-2c.c: Ditto.
* lib/target-supports.exp (check_avx_available): New function.
(check_effective_target_vect_sizes_32B_16B): Ditto.
(check_prefer_avx128): Ditto.
(check_effective_target_vect_aligned_arrays): Add handling of AVX.
(check_effective_target_vect_multiple_sizes): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182583
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 21 Dec 2011 13:34:12 +0000 (13:34 +0000)]
2011-12-21 Arnaud Charlet <charlet@adacore.com>
* gnat1drv.adb (Gnat1Drv): Always delete old scil files in
CodePeer mode.
2011-12-21 Robert Dewar <dewar@adacore.com>
* comperr.adb: Minor reformatting.
2011-12-21 Ed Schonberg <schonberg@adacore.com>
* aspects.ads: New table Base_Aspect, to indicate that an aspect
is defined on a base type.
* aspects.adb (Find_Aspect): If the aspect is a Base_Aspect,
examine the representation items of the base type.
2011-12-21 Pascal Obry <obry@adacore.com>
* gnat_ugn.texi, prj.ads, prj-nmsc.adb, prj-attr.adb, projects.texi,
snames.ads-tmpl: Use Encapsulated instead of Fully Standalone library.
2011-12-21 Pascal Obry <obry@adacore.com>
* adaint.c (__gnat_is_executable_file_attr) [_WIN32]: Add parentheses
to kill warning.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182582
138bc75d-0d04-0410-961f-
82ee72b054a4
jamborm [Wed, 21 Dec 2011 12:44:31 +0000 (12:44 +0000)]
2011-12-21 Martin Jambor <mjambor@suse.cz>
* tree-into-ssa.c (rewrite_update_stmt): Do not dump extra newlines.
(rewrite_update_enter_block): Likewise.
(dump_update_ssa): Likewise.
(update_ssa): Likewise but also dump a newline at the beginning.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182581
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 21 Dec 2011 12:08:32 +0000 (12:08 +0000)]
2011-12-21 Arnaud Charlet <charlet@adacore.com>
* comperr.adb (Delete_SCIL_Files): Also delete .scilx files.
Fix implementation for child packages and package specs.
(Delete_SCIL_Files.Decode_Name_Buffer): New function.
2011-12-21 Robert Dewar <dewar@adacore.com>
* err_vars.ads, a-cdlili.adb, a-cfdlli.ads, prj.adb, prj-nmsc.adb,
a-cbdlli.adb, a-cbdlli.ads, a-cfdlli.adb: Minor reformatting.
2011-12-21 Vincent Pucci <pucci@adacore.com>
* s-diflio.adb, s-diflio.ads, s-diinio.adb, s-diinio.ads,
s-llflex.ads: Fix header.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182578
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 21 Dec 2011 12:03:53 +0000 (12:03 +0000)]
2011-12-21 Thomas Quinot <quinot@adacore.com>
* thread.c, s-oscons-tmplt.c, init.c (pthread_condattr_setclock): For
AIX 5.2, define as a dummy weak symbol in init.c.
(CLOCK_RT_Ada): Set to CLOCK_MONOTONIC on all versions of AIX.
2011-12-21 Thomas Quinot <quinot@adacore.com>
* snames.ads-tmpl, sem_ch8.adb: Minor reformatting.
* sem_prag.adb: Minor comment clarification.
2011-12-21 Vincent Celier <celier@adacore.com>
* prj-nmsc.adb (Report_No_Sources): New argument Lang for the
language name as a Name_Id. Do not report no sources if language
is not allowed.
(Add_Source): Do not add source if language is not allowed.
* prj.adb (Add_Restricted_Language): New procedure
(Is_Allowed_Language): New function
* prj.ads (Add_Restricted_Language): New procedure
(Is_Allowed_Language): New function
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182577
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 21 Dec 2011 12:01:28 +0000 (12:01 +0000)]
2011-12-21 Robert Dewar <dewar@adacore.com>
* exp_ch5.adb, sem_dim.adb, sem_dim.ads, sem_ch12.adb, prj-conf.adb:
Minor reformatting.
2011-12-21 Claire Dross <dross@adacore.com>
* a-cfdlli.ads (Constant_Indexing, Default_Iterator,
Iterator_Element): Added to type List.
(Not_No_Element, List_Iterator_Interfaces, Iterate,
Constant_Reference_Type, Constant_Reference): New.
* a-cfdlli.adb (type Iterator, Finalize, First, Last, Next,
Previous, Iterate, Not_No_Element, Constant_Reference): New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182576
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 21 Dec 2011 11:53:33 +0000 (11:53 +0000)]
2011-12-21 Gary Dismukes <dismukes@adacore.com>
* gnat_ugn.texi: Minor reformatting.
2011-12-21 Ed Schonberg <schonberg@adacore.com>
* exp_ch5.adb (Expand_Iterator_Loop): The cursor operation
Has_Element is the formal of Iterator_Interfaces, and within
the instantion of this package it is a renaming of some local
function with an unrelated name. Retrieve the operation from
the instance itself, not from the container package.
2011-12-21 Vincent Pucci <pucci@adacore.com>
* exp_ch6.adb (Expand_Call): Expand_Put_Call_With_Dimension_String
replaced by Expand_Put_Call_With_Dimension_Symbol
* sem_ch12.adb (Analyze_Package_Instantiation): New check for
System.Dim_Float_IO and System.Dim_Integer_IO instantiation.
* sem_ch3.adb (Analyze_Declarations): Removed
Remove_Dimension_In_Declaration call.
* sem_dim.adb: Update comments. Redefine the
representation of a Rational. Propagate all changes involving
data structures and types throughout the pakage. Output the
dimension aggregates for each error messages.
("/"): Rational constructor "/" removed for Whole operands.
("/"): New rational operation "/" for Rational operands.
("*"): Operation "*" between Rational and Int removed.
("abs"): New unary operator "abs" for Rational.
(Analyze_Aspect_Dimension_System): Reorganized.
(Analyze_Dimension_Identifier): Removed.
(Copy_Dimensions): Removed.
(Create_Rational_From_Expr): New Boolean parameter.
(Dimensions_Msg_Of): New routine. Return
a string with the dimensions of the parameter.
(From_Dimension_To_String_Of_Symbols): Renaming of
From_Dimension_To_String_Id.
* sem_dim.ads: Update comments.
(Is_Dim_IO_Package_Instantiation): New routine.
(Remove_Dimension_In_Declaration): Removed.
* sem_res.adb (Resolve_Op_Expon): Reorganized calls of
Eval_Op_Expon_For_Dimensioned_Type and Eval_Op_Expon.
* s-diflio.ads, s-diinio.ads: Update comments.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182575
138bc75d-0d04-0410-961f-
82ee72b054a4
kyukhin [Wed, 21 Dec 2011 11:52:27 +0000 (11:52 +0000)]
gcc/
2011-12-21 Enkovich Ilya <ilya.enkovich@intel.com>
PR target/50038
* implicit-zee.c: Delete.
* ree.c: New file.
* Makefile.in: Replace implicit-zee.c with ree.c.
* config/i386/i386.c (ix86_option_override_internal): Rename
flag_zee to flag_ree.
* common.opt (fzee): Ignored.
(free): New.
* passes.c (init_optimization_passes): Replace pass_implicit_zee
with pass_ree.
* tree-pass.h (pass_implicit_zee): Delete.
(pass_ree): New.
* timevar.def (TV_ZEE): Delete.
(TV_REE): New.
* doc/invoke.texi: Add -free description.
gcc/testsuite/
2011-12-21 Enkovich Ilya <ilya.enkovich@intel.com>
PR target/50038
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182574
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Wed, 21 Dec 2011 11:50:02 +0000 (11:50 +0000)]
2011-12-21 Pascal Obry <obry@adacore.com>
* prj-attr.adb, snames.ads-tmpl: Add Library_Standalone,
Library_Fully_Standalone_Options and
Library_Fully_Standalone_Supported attributes.
* prj-nmsc.adb (Check_Library): Update check to take into
account fully standalone libraries. Such shared libraries can
only depend on static libraries.
(Check_Stand_Alone_Library): Add support for fully standalone libraries.
(Process_Project_Level_Simple_Attributes): Store value for
configuration attribute Library_Fully_Standalone_Supported.
* prj.ads, makeutl.adb (Standalone): New enumeration type.
(Project_Data): Standalone_Library now of type Standlone.
(Project_Configuration): Add Lib_Fully_Standalone_Supported
field.
(Default_Project_Config): Initialize new Lib_Fully_Standalone_Supported
field.
* clean.adb (Clean_Project): Adjust to new type for Standalone.
* make.adb (Library_Phase): Adjust to new type for Standalone.
(Gnatmake): Likewise.
* mlib-prj.adb (Build_Library): Adjust to new type for
Standalone.
2011-12-21 Thomas Quinot <quinot@adacore.com>
* gnatls.adb (Gnatls): Call Set_Standard_Error at startup, and then
Set_Standard_Output just before producing normal (non-diagnostic)
output.
* gnatcmd.adb (Gnatcmd): Call Set_Standard_Error at initialization
(and again after parsing project files).
2011-12-21 Vincent Celier <celier@adacore.com>
* prj-conf.adb (Do_Autoconf): When the object directory does
not exist, create auto.cgpr in the directory where temporary
files are created.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182573
138bc75d-0d04-0410-961f-
82ee72b054a4
gingold [Wed, 21 Dec 2011 09:44:27 +0000 (09:44 +0000)]
2011-12-21 Tristan Gingold <gingold@adacore.com>
* config/vms/vms-protos.h (vms_function_section): New prototype.
* config/vms/vms.c (vms_function_section): New function.
* config/vms/vms.h (TARGET_ASM_FUNCTION_SECTION): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182571
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 21 Dec 2011 09:22:58 +0000 (09:22 +0000)]
2011-12-21 Richard Guenther <rguenther@suse.de>
PR lto/41159
* tree-outof-ssa.c (insert_value_copy_on_edge): Use the
mode of the pseudo as destination mode. Only assert that
is equal to the promoted mode of the decl if it is a REG.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182570
138bc75d-0d04-0410-961f-
82ee72b054a4
gingold [Wed, 21 Dec 2011 08:52:47 +0000 (08:52 +0000)]
2011-12-21 Tristan Gingold <gingold@adacore.com>
* config/ia64/fde-vms.c (UNW_IVMS_MODE): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182568
138bc75d-0d04-0410-961f-
82ee72b054a4
gingold [Wed, 21 Dec 2011 08:42:12 +0000 (08:42 +0000)]
2011-12-21 Tristan Gingold <gingold@adacore.com>
* config/vms/xm-vms.h (STANDARD_EXEC_PREFIX): Remove define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182567
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 21 Dec 2011 01:03:00 +0000 (01:03 +0000)]
ia64: Implement vec_perm_const.
* config/ia64/ia64.c (MAX_VECT_LEN): New.
(struct expand_vec_perm_d): New.
(TARGET_VECTORIZE_VEC_PERM_CONST_OK): New.
(ia64_unpack_assemble): Use ia64_expand_vec_perm_const_1.
(expand_vselect, expand_vselect_vconcat): New.
(expand_vec_perm_identity, expand_vec_perm_shrp): New.
(expand_vec_perm_1, expand_vec_perm_broadcast): New.
(expand_vec_perm_interleave_2, expand_vec_perm_v4hi_5): New.
(ia64_expand_vec_perm_const_1, ia64_expand_vec_perm_const): New.
(ia64_vectorize_vec_perm_const_ok): New.
(ia64_expand_vec_setv2sf, ia64_expand_vec_perm_even_odd): New.
* config/ia64/ia64-protos.h: Update.
* config/ia64/vect.md (VEC): New mode iterator.
(vecint): New mode attribute.
(vec_interleave_lowv8qi, vec_interleave_highv8qi): Privatize with '*'.
(vec_interleave_lowv4hi, vec_interleave_highv4hi): Likewise.
(vec_interleave_lowv2si, vec_interleave_highv2si): Likewise.
(vec_interleave_lowv2sf, vec_interleave_highv2sf): Likewise.
(mix1_even, mix1_odd, mux1_alt): Likewise.
(mux1_brcst_qi): Remove '*' from name.
(vec_extract_evenv8qi, vec_extract_oddv8qi): Remove.
(vec_extract_evenv4hi, vec_extract_oddv4hi): Remove.
(vec_extract_evenv2si, vec_extract_oddv2si): Remove.
(vec_extract_evenv2sf, vec_extract_oddv2sf): Remove.
(vec_extract_evenodd_helper): Remove.
(vec_setv2sf): Use ia64_expand_vec_setv2sf.
(vec_pack_trunc_v4hi): Use ia64_expand_vec_perm_even_odd.
(vec_pack_trunc_v2si): Likewise.
(vec_perm_const<VEC>): New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182564
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 21 Dec 2011 00:41:24 +0000 (00:41 +0000)]
Always simplify vector shifts by scalars.
Also decompose vectors in large integer modes.
* tree-vect-generic.c (expand_vector_operations_1): Correct tests
for vector types -- use the type not the mode. Fix optab selection
for vector shifts by a scalar. Handle over-large integer modes
like BLKmode.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182563
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 21 Dec 2011 00:35:41 +0000 (00:35 +0000)]
arm: Split xorsi with constant after reload.
This puts xorsi3 in the same format as andsi3 and iorsi3.
This similarity fixes code generation issues with splitting
atomic_fetch_xor post-reload.
* config/arm/arm.md (*arm_xorsi3): Match iorsi3 and perform
post-reload splitting.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182562
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 21 Dec 2011 00:34:09 +0000 (00:34 +0000)]
arm: Use arm_cmpdi_unsigned for thumb2 as well
This changes code generation from "eors; eors; orrs" (which ranges
from 6 to 12 bytes and requires three scratch registers), to
"cmp; it; cmp" (which is always 6 bytes for register inputs and
requires no scratch registers).
* config/arm/arm.md (*arm_cmpdi_unsigned): Enable for thumb2.
* config/arm/arm.c (arm_select_cc_mode): Use it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182561
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 21 Dec 2011 00:19:23 +0000 (00:19 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182560
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 20 Dec 2011 23:51:09 +0000 (23:51 +0000)]
/cp
2011-12-20 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/51621
* tree.c (diagnose_non_constexpr_vec_init): For value initialization
pass void_type_node, not void_zero_node, to build_vec_init_elt.
/testsuite
2011-12-20 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/51621
* g++.dg/cpp0x/constexpr-ice5.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182556
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Tue, 20 Dec 2011 22:34:30 +0000 (22:34 +0000)]
* config/i386/morestack.S (__morestack_non_split): If there is
enough stack space already, don't split. Ask for more stack space
than we required.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182555
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Tue, 20 Dec 2011 21:33:48 +0000 (21:33 +0000)]
gcc/
* tree-ssa-math-opts.c (convert_plusminus_to_widen): Restrict
handling of signedness differences to integer types. Only build
a new optype if type1 isn't correct.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182554
138bc75d-0d04-0410-961f-
82ee72b054a4
vmakarov [Tue, 20 Dec 2011 21:29:36 +0000 (21:29 +0000)]
2011-12-20 Vladimir Makarov <vmakarov@redhat.com>
PR target/49865
* ira-costs.c (find_costs_and_classes): Prefer registers even
if the memory cost is the same.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182553
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Tue, 20 Dec 2011 20:54:25 +0000 (20:54 +0000)]
2011-12-20 Sergio Durigan Junior <sergiodj@redhat.com>
* unwind-arm-common.inc: Include `tconfig.h', `tsystem.h' and
`sys/sdt.h'.
(_Unwind_DebugHook): New function.
(uw_restore_core_regs): New define.
(unwind_phase2): Use uw_restore_core_regs instead of
restore_core_regs.
(unwind_phase2_forced): Likewise.
(__gnu_Unwind_Resume): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182552
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Tue, 20 Dec 2011 20:44:13 +0000 (20:44 +0000)]
gcc:
* c-decl.c (diagnose_mismatched_decls, grokdeclarator, grokfield)
(finish_struct): Refer to C11 in comments. Use flag_isoc11.
* c-parser.c (c_parser_static_assert_declaration)
(c_parser_static_assert_declaration_no_semi, c_parser_declspecs)
(c_parser_alignas_specifier, c_parser_alignof_expression): Refer
to C11 in comments. Use flag_isoc11.
* c-typeck.c (comptypes_check_different_types): Refer to C11 in
comment.
* doc/cpp.texi (Overview): Refer to -std=c11 instead of -std=c1x.
* doc/cppopts.texi (-std=c11, -std=gnu11): Document in preference
to -std=c1x and -std=gnu1x.
* doc/extend.texi (Inline, Alternate Keywords, Other Builtins)
(__builtin_complex, Unnamed Fields): Refer to -std=c11 and C11
instead of -std=c1x and C1X.
* doc/invoke.texi (-std=c11, -std=iso9899:2011): Document in
preference to -std=c1x.
(-std=gnu11): Document in preference to -std=gnu1x.
* doc/standards.texi: Document C11 instead of C1X. Document C11
as actual standard. Document headers required from freestanding
C11 implementations.
* ginclude/float.h, ginclude/stddef.h: Test __STDC_VERSION__ >=
201112L for C11. Update comments to refer to C11.
gcc/c-family:
* c-common.c (flag_isoc99): Update comment to refer to C11.
(flag_isoc1x): Change to flag_isoc11.
* c-common.h (flag_isoc99): Update comment to refer to C11.
(flag_isoc1x): Change to flag_isoc11.
* c-cppbuiltin.c (cpp_atomic_builtins): Change comment to refer to
C11.
* c-opts.c (set_std_c1x): Change to set_std_c11.
(c_common_handle_option): Handle OPT_std_c11 and OPT_std_gnu11.
Call set_std_c11.
(set_std_c89, set_std_c99, set_std_c11): Use flag_isoc11.
(set_std_c1): Use CLK_STDC11 and CLK_GNUC11.
* c.opt (std=c1x): Change to std=c11. Document as non-draft
standard.
(std=c1x, std=iso9899:2011): Add as aliases of std=c11.
(std=gnu1x): Change to std=gnu11. Refer to non-draft standard.
(std=gnu1x): Make alias of std=gnu11.
gcc/testsuite:
* gcc.dg/c11-version-1.c, gcc.dg/c11-version-2.c,
gcc.dg/c94-version-1.c, gcc.dg/c99-version-1.c,
gcc.dg/gnu11-version-1.c: New tests.
libcpp:
* include/cpplib.h (CLK_GNUC1X): Change to CLK_GNUC11.
(CLK_STDC1X): Change to CLK_STDC11.
* init.c (lang_defaults): Update comments.
(cpp_init_builtins): Update language tests. Use 201112L for C11
__STDC_VERSION__.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182551
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Tue, 20 Dec 2011 18:49:40 +0000 (18:49 +0000)]
libgo/runtime: Don't define _GNU_SOURCE in source code.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182550
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Tue, 20 Dec 2011 18:17:21 +0000 (18:17 +0000)]
syscall: Don't define IPMreq in socket_irix.go.
From Rainer Orth.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182549
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Tue, 20 Dec 2011 18:14:30 +0000 (18:14 +0000)]
libgo: Fix use of -D_GNU_SOURCE and friends when building libgo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182548
138bc75d-0d04-0410-961f-
82ee72b054a4
schwab [Tue, 20 Dec 2011 16:54:12 +0000 (16:54 +0000)]
config/:
* warnings.m4 (ACX_PROG_CC_WARNING_OPTS): Avoid leading dash in
expr call.
fixincludes/:
* configure: Regenerate.
gcc/:
* configure: Regenerate.
libcpp/:
* configure: Regenerate.
libdecnumber/:
* configure: Regenerate.
libiberty/:
* configure: Regenerate.
lto-plugin/:
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182546
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Tue, 20 Dec 2011 16:46:22 +0000 (16:46 +0000)]
gcc/
* expr.c (store_field): Avoid a direct store if the mode is larger
than the size of the bit field.
* stor-layout.c (layout_decl): If flag_strict_volatile_bitfields,
treat non-volatile bit fields like volatile ones.
* toplev.c (process_options): Disallow combination of
-fstrict-volatile-bitfields and ABI versions less than 2.
* config/arm/arm.c (arm_option_override): Don't enable
flag_strict_volatile_bitfields if the ABI version is less than 2.
* config/h8300/h8300.c (h8300_option_override): Likewise.
* config/rx/rx.c (rx_option_override): Likewise.
* config/m32c/m32c.c (m32c_option_override): Likewise.
* config/sh/sh.c (sh_option_override): Likewise.
gcc/testsuite/
* gcc.target/arm/volatile-bitfields-4.c: New test.
* c-c++-common/abi-bf.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182545
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 20 Dec 2011 14:09:26 +0000 (14:09 +0000)]
2011-12-20 Ed Schonberg <schonberg@adacore.com>
* sem_ch12.adb (Insert_Freeze_Node_For_Instance): Further
refinements on the placement of a freeze node for a package
instantiation, when the generic appears within a previous
instantiation in the same unit.If the current instance is within
the one that contains the generic, the freeze node for the
current one must appear in the current declarative part. Ditto
if the current instance is within another package instance. In
these cases the freeze node of the previous instance is is not
relevant. New predicate Enclosing_Body simplifies the process.
(Freeze_Subprogram_Body): Rename Enclosing_Body to
Enclosing_Package_Body, to prevent confusion with subprogram of
same name elsewhere.
(Install_Body): Recognize enclosing subprogram bodies to determine
whether freeze_node belongs in current declarative list.
2011-12-20 Robert Dewar <dewar@adacore.com>
* sem_ch13.adb (Analyze_Attribute_Definition_Clause): Allow
attribute definition clause for renaming if generated internally
and generate duplicate clause to apply to renamed object.
(Rep_Item_Too_Late): Only diagnose source level entities
* prj-nmsc.adb: Minor reformatting.
* gcc-interface/Make-lang.in: Update dependencies.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182542
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 20 Dec 2011 14:04:19 +0000 (14:04 +0000)]
2011-12-20 Bob Duff <duff@adacore.com>
* opt.ads (List_Inherited_Aspects): Default to False
(i.e. -gnatw.L is the default).
* usage.adb: Document new default for -gnatw.L.
* gnat_ugn.texi: Document -gnatw.l and -gnatw.L switches.
* warnsw.adb (Set_Warning_Switch): Do not include
List_Inherited_Aspects in -gnatwa.
2011-12-20 Ed Schonberg <schonberg@adacore.com>
* checks.adb (Apply_Type_Conversion_Checks): For a discrete type
with predicates, indicate unconditionally that a range check
is needed.
* exp_ch4.adb (Expand_N_In): When the membership test is rewritten
to incorporate a call to a predicate function, analyze expression
with checks suppressed, to prevent infinite recursion.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182540
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 20 Dec 2011 14:00:46 +0000 (14:00 +0000)]
2011-12-20 Hristian Kirtchev <kirtchev@adacore.com>
* exp_ch11.adb (Find_Local_Handler): Guard the
search over individual exception choices in case the list of
handlers contains other (possibly illegal) constructs.
2011-12-20 Gary Dismukes <dismukes@adacore.com>
* sem_ch8.adb (Find_Type): Test taggedness
of the Available_Type when checking for an illegal use of an
incomplete type, when the incomplete view is a limited view of
a type. Remove redundant Is_Tagged test.
2011-12-20 Hristian Kirtchev <kirtchev@adacore.com>
* exp_util.adb: Add with and use clause for Aspects.
(Is_Finalizable_Transient): Objects which denote Ada containers
in the context of iterators are not considered transients. Such
object must live for as long as the loop is around.
(Is_Iterated_Container): New routine.
2011-12-20 Hristian Kirtchev <kirtchev@adacore.com>
* exp_imgv.adb (Expand_Width_Attribute): Add a
type conversion from the enumeration subtype to its base subtype.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182539
138bc75d-0d04-0410-961f-
82ee72b054a4