charlet [Thu, 6 Feb 2014 09:58:37 +0000 (09:58 +0000)]
2014-02-06 Ed Schonberg <schonberg@adacore.com>
* exp_ch6.adb (Expand_Subprogram_Contract, Append_Enabled_Item):
Take into account the Split_PPC flag to ensure that conjuncts
in a composite postcondition aspect are tested in source order.
2014-02-06 Hristian Kirtchev <kirtchev@adacore.com>
* sem_ch6.adb (Analyze_Generic_Subprogram_Body): Flag illegal
use of SPARK_Mode.
* sem_ch12.adb (Analyze_Generic_Subprogram_Declaration): Flag
illegal use of SPARK_Mode.
(Instantiate_Subprogram_Body): Flag illegal use of SPARK_Mode.
* sem_prag.adb (Analyze_Pragma): Code reformatting.
* sem_util.adb Add with and use clause for Aspects.
(Check_SPARK_Mode_In_Generic): New routine.
* sem_util.ads (Check_SPARK_Mode_In_Generic): New routine.
2014-02-06 Thomas Quinot <quinot@adacore.com>
* a-calend.adb (Formatting_Operations.Split): Ensure that
Time_Error is raised for invalid time values.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207536
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 6 Feb 2014 09:56:29 +0000 (09:56 +0000)]
2014-02-06 Arnaud Charlet <charlet@adacore.com>
* sem_prag.adb (Analyze_Pragma): Rewrite as a null statement
in GNATprove_Mode.
2014-02-06 Robert Dewar <dewar@adacore.com>
* einfo.ads, einfo.adb (Is_Discriminant_Check_Function): New flag.
* exp_ch3.adb (Build_Dcheck_Function): Set
Is_Discriminant_Check_Function.
2014-02-06 Hristian Kirtchev <kirtchev@adacore.com>
* exp_ch7.adb (Is_Subprogram_Call): Inspect
the original tree in certain cases where a construct has been
factored out and replaced by a reference to a temporary.
2014-02-06 Ed Schonberg <schonberg@adacore.com>
* sem_ch3.adb (Process_Full_View): Fix typo in the order of
parameters when propagating predicate function to full view.
(Find_Type_Of_Object): Freeze base type of object type to catch
premature use of discriminated private type without a full view.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207535
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 6 Feb 2014 09:53:00 +0000 (09:53 +0000)]
2014-02-06 Robert Dewar <dewar@adacore.com>
* sprint.adb: Minor reformatting.
2014-02-06 Hristian Kirtchev <kirtchev@adacore.com>
* exp_ch4.adb (Process_Transient_Object): Add local variable
Temp_Ins. When the transient object is initialized by an
aggregate, the hook must capture the object after the last
component assignment takes place.
* exp_ch7.adb (Detect_Subprogram_Call): Expose the subprogram to
routine Is_Subprogram_Call.
(Is_Subprogram_Call): Inspect an
aggregate that has been heavily expanded for subprogram calls.
(Process_Transient_Objects): Add local variables Expr, Ptr_Id
and Temp_Ins. Remove the nested declare block and adjust the
indentation. When the transient object is initialized by an
aggregate, the hook must capture the object after the last
component assignment takes place.
2014-02-06 Hristian Kirtchev <kirtchev@adacore.com>
* sem_prag.adb (Analyze_Global_Item): Detect illegal uses of
external states with enabled properties that do not match the
global mode.
(Property_Error): New routine.
* sem_res.adb (Property_Error): New routine.
(Resolve_Actuals): Detect illegal uses of external variables with
enabled properties in procedure calls that do not match the mode of
the corresponding formal parameter.
2014-02-06 Hristian Kirtchev <kirtchev@adacore.com>
* sem_util.adb (Has_Enabled_Property): Rename
formal parameter Prop_Nam to Property. Update the comment on usage
and all occurrences in the body. Add local variable Prop_Nam. When
inspecting a property with an expression, the property name
appears as the first choice of the component association.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207534
138bc75d-0d04-0410-961f-
82ee72b054a4
ygribov [Thu, 6 Feb 2014 09:48:15 +0000 (09:48 +0000)]
2014-02-06 Yury Gribov <y.gribov@samsung.com>
Kugan Vivekanandarajah <kuganv@linaro.org>
gcc/
* config/arm/arm.c (arm_vector_alignment_reachable): Check
unaligned_access.
* config/arm/arm.c (arm_builtin_support_vector_misalignment): Likewise.
testsuite/
* gcc.target/arm/vect-noalign.c: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207533
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 6 Feb 2014 09:41:44 +0000 (09:41 +0000)]
2014-02-06 Richard Biener <rguenther@suse.de>
* tree-cfg.c (gimple_duplicate_sese_region): Fix ordering of
set_loop_copy and initialize_original_copy_tables.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207532
138bc75d-0d04-0410-961f-
82ee72b054a4
jgreenhalgh [Thu, 6 Feb 2014 09:27:57 +0000 (09:27 +0000)]
[AArch64] Shift right pattern fix
gcc/
* config/aarch64/aarch64-simd.md
(aarch64_ashr_simddi): Change QI to SI.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207531
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Thu, 6 Feb 2014 07:39:24 +0000 (07:39 +0000)]
PR middle-end/60013
* ipa-inline-analysis.c (compute_bb_predicates): Ensure monotonicity
of the dataflow.
* gcc.dg/pr60013.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207529
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 6 Feb 2014 00:16:40 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207528
138bc75d-0d04-0410-961f-
82ee72b054a4
wschmidt [Wed, 5 Feb 2014 23:54:57 +0000 (23:54 +0000)]
2014-02-05 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
* config/rs6000/rs6000.c (altivec_expand_vec_perm_const): Change
CODE_FOR_altivec_vpku[hw]um to
CODE_FOR_altivec_vpku[hw]um_direct.
* config/rs6000/altivec.md (vec_unpacks_hi_<VP_small_lc>): Change
UNSPEC_VUNPACK_HI_SIGN to UNSPEC_VUNPACK_HI_SIGN_DIRECT.
(vec_unpacks_lo_<VP_small_lc>): Change UNSPEC_VUNPACK_LO_SIGN to
UNSPEC_VUNPACK_LO_SIGN_DIRECT.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207525
138bc75d-0d04-0410-961f-
82ee72b054a4
mpolacek [Wed, 5 Feb 2014 21:06:56 +0000 (21:06 +0000)]
PR c/53123
c-family/
* c-omp.c (c_finish_omp_atomic): Remove unreachable return
statement.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207524
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Wed, 5 Feb 2014 20:42:37 +0000 (20:42 +0000)]
* gimple-fold.c (can_refer_decl_in_current_unit_p): Default visibility is safe.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207523
138bc75d-0d04-0410-961f-
82ee72b054a4
wschmidt [Wed, 5 Feb 2014 20:15:57 +0000 (20:15 +0000)]
gcc:
2014-02-05 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
* config/rs6000/altivec.md (altivec_vsum2sws): Adjust code
generation for -maltivec=be.
(altivec_vsumsws): Simplify redundant test.
gcc/testsuite:
2014-02-05 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
* gcc.dg/vmx/sum2s.c: New.
* gcc.dg/vmx/sum2s-be-order.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207521
138bc75d-0d04-0410-961f-
82ee72b054a4
wschmidt [Wed, 5 Feb 2014 20:07:51 +0000 (20:07 +0000)]
gcc:
2014-02-05 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
* altivec.md (UNSPEC_VPACK_UNS_UNS_MOD_DIRECT): New unspec.
(UNSPEC_VUNPACK_HI_SIGN_DIRECT): Likewise.
(UNSPEC_VUNPACK_LO_SIGN_DIRECT): Likewise.
(mulv8hi3): Use gen_altivec_vpkuwum_direct instead of
gen_altivec_vpkuwum.
(altivec_vpkpx): Test for VECTOR_ELT_ORDER_BIG instead of for
BYTES_BIG_ENDIAN.
(altivec_vpks<VI_char>ss): Likewise.
(altivec_vpks<VI_char>us): Likewise.
(altivec_vpku<VI_char>us): Likewise.
(altivec_vpku<VI_char>um): Likewise.
(altivec_vpku<VI_char>um_direct): New (copy of
altivec_vpku<VI_char>um that still relies on BYTES_BIG_ENDIAN, for
internal use).
(altivec_vupkhs<VU_char>): Emit vupkls* instead of vupkhs* when
target is little endian and -maltivec=be is not specified.
(*altivec_vupkhs<VU_char>_direct): New (copy of
altivec_vupkhs<VU_char> that always emits vupkhs*, for internal
use).
(altivec_vupkls<VU_char>): Emit vupkhs* instead of vupkls* when
target is little endian and -maltivec=be is not specified.
(*altivec_vupkls<VU_char>_direct): New (copy of
altivec_vupkls<VU_char> that always emits vupkls*, for internal
use).
(altivec_vupkhpx): Emit vupklpx instead of vupkhpx when target is
little endian and -maltivec=be is not specified.
(altivec_vupklpx): Emit vupkhpx instead of vupklpx when target is
little endian and -maltivec=be is not specified.
gcc/testsuite:
2014-02-05 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
* gcc.dg/vmx/pack.c: New.
* gcc.dg/vmx/pack-be-order.c: New.
* gcc.dg/vmx/unpack.c: New.
* gcc.dg/vmx/unpack-be-order.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207520
138bc75d-0d04-0410-961f-
82ee72b054a4
bviyer [Wed, 5 Feb 2014 19:46:33 +0000 (19:46 +0000)]
2014-02-05 Balaji V. Iyer <balaji.v.iyer@intel.com>
* g++.dg/cilk-plus/CK/catch_exc.cc: Disable test for -O1.
* c-c++-common/cilk-plus/CK/spawner_inline.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207519
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 5 Feb 2014 18:42:19 +0000 (18:42 +0000)]
PR debug/52727
* combine-stack-adj.c: Revert r206943.
* sched-int.h (struct deps_desc): Add last_args_size.
* sched-deps.c (init_deps): Initialize it.
(sched_analyze_insn): Add OUTPUT dependencies between insns that
contain REG_ARGS_SIZE notes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207518
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Wed, 5 Feb 2014 17:22:08 +0000 (17:22 +0000)]
* lto-cgraph.c (asm_nodes_output): Make global.
* lto-wrapper.c (run_gcc): Pass down paralelizm to WPA.
* gcc.c (AS_NEEDS_DASH_FOR_PIPED_INPUT): Allow WPA
parameter
(driver_handle_option): Handle OPT_fwpa.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207516
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Wed, 5 Feb 2014 17:21:07 +0000 (17:21 +0000)]
* lto-cgraph.c (asm_nodes_output): Make global.
* lto-wrapper.c (run_gcc): Pass down paralelizm to WPA.
* gcc.c (AS_NEEDS_DASH_FOR_PIPED_INPUT): Allow WPA
parameter
(driver_handle_option): Handle OPT_fwpa.
* lto.c (lto_parallelism): New static var.
(do_stream_out, wait_for_child, stream_out): New static functions.
(lto_wpa_write_files): Add support for parallel streaming.
(do_whole_program_analysis): Set parallelism.
* lang.opt (fwpa): Add parameter.
* lto-lang.c (lto_handle_option): Handle flag_wpa.
(lto_init): Update use of flag_wpa.
* lto-streamer.h (asm_nodes_output): Declare.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207515
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Wed, 5 Feb 2014 16:36:13 +0000 (16:36 +0000)]
Fix gcc.target/i386/avx512f-vrndscaless-2.c on Solaris 9/x86
* gcc.target/i386/avx512f-vrndscaless-2.c (compute_rndscaless):
Use __builtin_floorf, __builtin_ceilf.
* gcc.target/i386/sse4_1-floorf-sfix-vec.c (floorf): Remove
declaration.
(TEST): Use __builtin_floorf.
* gcc.target/i386/sse4_1-floorf-vec.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207514
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 5 Feb 2014 15:34:25 +0000 (15:34 +0000)]
PR ipa/59947
* ipa-devirt.c (possible_polymorphic_call_targets): Fix
a comment typo and formatting issue. If odr_hash hasn't been
created, return vNULL and set *completep to false.
* g++.dg/opt/pr59947.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207512
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 5 Feb 2014 15:32:01 +0000 (15:32 +0000)]
PR c++/58703
* parser.c (cp_parser_omp_declare_reduction): Save and free
declarator_obstack.
* c-c++-common/gomp/pr58703.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207511
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 5 Feb 2014 15:23:36 +0000 (15:23 +0000)]
2014-02-05 Richard Biener <rguenther@suse.de>
lto/
* lto.h (lto_global_var_decls): Remove.
* lto-lang.c (lto_init): Do not allocate lto_global_var_decls.
(lto_write_globals): Do nothing in WPA stage, gather globals from
the varpool here ...
* lto.c (lto_main): ... not here.
(materialize_cgraph): Do not call rest_of_decl_compilation
on the empty lto_global_var_decls vector.
(lto_global_var_decls): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207510
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 5 Feb 2014 15:14:56 +0000 (15:14 +0000)]
2014-02-05 Richard Biener <rguenther@suse.de>
PR testsuite/60076
* gcc.dg/vect/pr60012.c: Require vect_extract_even_odd and
avoid using unsigned long long.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207509
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Wed, 5 Feb 2014 15:02:50 +0000 (15:02 +0000)]
2014-02-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* config.host: Include t-floattodi also for s390x.
* config/s390/32/_fixdfdi.c: Omit in 64 bit mode.
* config/s390/32/_fixsfdi.c: Likewise.
* config/s390/32/_fixtfdi.c: Likewise.
* config/s390/32/_fixunsdfdi.c: Likewise.
* config/s390/32/_fixunssfdi.c: Likewise.
* config/s390/32/_fixunstfdi.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207507
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 5 Feb 2014 14:34:30 +0000 (14:34 +0000)]
PR middle-end/57499
* tree-eh.c (cleanup_empty_eh): Bail out on totally empty
bb with no successors.
* g++.dg/torture/pr57499.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207504
138bc75d-0d04-0410-961f-
82ee72b054a4
jgreenhalgh [Wed, 5 Feb 2014 11:42:50 +0000 (11:42 +0000)]
[ARM Documentation] Clarify -mcpu, -mtune, -march
gcc/
PR target/59718
* doc/invoke.texi (-march=): Clarify documentation for ARM.
(-mtune=): Likewise.
(-mcpu=): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207501
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 5 Feb 2014 10:28:26 +0000 (10:28 +0000)]
2014-02-05 Richard Biener <rguenther@suse.de>
* tree-vect-loop.c (vect_analyze_loop_2): Be more informative
when not vectorizing because of too many alias checks.
* tree-vect-data-refs.c (vect_prune_runtime_alias_test_list):
Add more verboseness, avoid duplicate MSG_MISSED_OPTIMIZATION.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207499
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Wed, 5 Feb 2014 09:47:59 +0000 (09:47 +0000)]
* config/mn10300/mn10300.c (mn10300_hard_regno_mode_ok): Do not
accept extended registers in any mode when compiling for the
MN10300.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207498
138bc75d-0d04-0410-961f-
82ee72b054a4
ygribov [Wed, 5 Feb 2014 05:22:29 +0000 (05:22 +0000)]
PR sanitizer/59600
gcc/
* cif-code.def (ATTRIBUTE_MISMATCH): New CIF code.
* ipa-inline.c (report_inline_failed_reason): Handle mismatched
sanitization attributes.
(can_inline_edge_p): Likewise.
(sanitize_attrs_match_for_inline_p): New function.
gcc/testsuite/
* gcc.dg/asan/nosanitize-and-inline.c: : New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207497
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Wed, 5 Feb 2014 00:52:53 +0000 (00:52 +0000)]
* ipa-prop.c (detect_type_change): Shor circuit testing of
type changes on THIS pointer.
* g++.dg/ipa/devirrt-22.C: Fix template.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207495
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Wed, 5 Feb 2014 00:43:56 +0000 (00:43 +0000)]
PR target/59777
* config/pa/pa.c (legitimize_tls_address): Return original address
if not passed a SYMBOL_REF rtx.
(hppa_legitimize_address): Call legitimize_tls_address for all TLS
addresses.
(pa_emit_move_sequence): Simplify TLS source operands.
(pa_legitimate_constant_p): Reject all TLS constants.
* config/pa/pa.h (PA_SYMBOL_REF_TLS_P): Correct comment.
(CONSTANT_ADDRESS_P): Reject TLS CONST addresses.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207493
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 5 Feb 2014 00:17:03 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207492
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Tue, 4 Feb 2014 23:26:36 +0000 (23:26 +0000)]
* ipa.c (function_and_variable_visibility): Decompose DECL_ONE_ONLY
groups when we know they are controlled by LTO.
* varasm.c (default_binds_local_p_1): If object is in other partition,
it will be resolved locally.
* lto-partition.c (get_symbol_class): Only unforced DECL_ONE_ONLY
needs duplicating, not generic COMDAT.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207489
138bc75d-0d04-0410-961f-
82ee72b054a4
edlinger [Tue, 4 Feb 2014 21:08:29 +0000 (21:08 +0000)]
2014-02-04 Bernd Edlinger <bernd.edlinger@hotmail.de>
* gcc/config/host-linux.c (linux_gt_pch_use_address): Don't
use SSIZE_MAX because it is not always defined.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207488
138bc75d-0d04-0410-961f-
82ee72b054a4
vmakarov [Tue, 4 Feb 2014 18:56:59 +0000 (18:56 +0000)]
2014-02-04 Vladimir Makarov <vmakarov@redhat.com>
PR bootstrap/59913
* lra-constraints.c (need_for_split_p): Use more 3 reloads as
threshold for pseudo splitting.
(update_ebb_live_info): Process call argument hard registers and
hard registers from insn definition too.
(max_small_class_regs_num): New constant.
(inherit_in_ebb): Update live hard regs through EBBs. Update
reloads_num only for small register classes. Don't split for
outputs of jumps.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207485
138bc75d-0d04-0410-961f-
82ee72b054a4
mpolacek [Tue, 4 Feb 2014 18:05:29 +0000 (18:05 +0000)]
PR c/60036
c-family/
* c-common.c (conversion_warning): Unwrap C_MAYBE_CONST_EXPR and/or
SAVE_EXPR.
testsuite/
* gcc.dg/pr60036.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207481
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Tue, 4 Feb 2014 17:25:38 +0000 (17:25 +0000)]
PR ipa/60058
* ipa-cp.c (ipa_get_indirect_edge_target_1): Check that target
is non-null.
* g++.dg/torture/pr60058.C: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207478
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Tue, 4 Feb 2014 17:16:09 +0000 (17:16 +0000)]
* gimple-fold.c (can_refer_decl_in_current_unit_p): Default visibility is safe.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207477
138bc75d-0d04-0410-961f-
82ee72b054a4
mpolacek [Tue, 4 Feb 2014 15:34:24 +0000 (15:34 +0000)]
* gdbinit.in (pel): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207474
138bc75d-0d04-0410-961f-
82ee72b054a4
edlinger [Tue, 4 Feb 2014 15:18:34 +0000 (15:18 +0000)]
2014-02-04 Bernd Edlinger <bernd.edlinger@hotmail.de>
* doc/invoke.texi (fstrict-volatile-bitfields): Clarify current
behavior.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207473
138bc75d-0d04-0410-961f-
82ee72b054a4
chefmax [Tue, 4 Feb 2014 15:03:41 +0000 (15:03 +0000)]
* g++.dg/tsan/default_options.C: Invert check.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207472
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 4 Feb 2014 14:53:24 +0000 (14:53 +0000)]
2014-02-04 Richard Biener <rguenther@suse.de>
PR lto/59723
* lto-streamer-out.c (tree_is_indexable): Force NAMELIST_DECLs
in function context local.
(lto_output_tree_ref): Do not write trees from lto_output_tree_ref.
* lto-streamer-in.c (lto_input_tree_ref): Handle LTO_namelist_decl_ref
similar to LTO_imported_decl_ref.
lto/
* lto.c (mentions_vars_p): Handle NAMELIST_DECL.
(lto_fixup_prevailing_decls): Handle fixing up CONSTRUCTOR values.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207471
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 4 Feb 2014 14:52:05 +0000 (14:52 +0000)]
2014-02-04 Robert Dewar <dewar@adacore.com>
* exp_ch5.adb, einfo.ads, freeze.adb, sem_ch8.adb: Minor reformatting.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207470
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 4 Feb 2014 14:49:39 +0000 (14:49 +0000)]
2014-02-04 Gary Dismukes <dismukes@adacore.com>
* sem_aggr.adb: Change "runtime" to "run time" in warning message,
for consistency with other messages.
2014-02-04 Ed Schonberg <schonberg@adacore.com>
* exp_ch5.adb (Expand_Iterator_Loop): For a container element
iterator, indicate that the element is a constant if the container
type does not have a variable indexing aspect.
* sem_ch8.adb (Analyze_Object_Renaming): If the entity is already
marked as constant, do not reset its Ekind, to ensure that
container elements in an element loop are not modified if the
container (e.g. a hashed set) only has a constant indexing aspect.
2014-02-04 Arnaud Charlet <charlet@adacore.com>
* g-souinf.ads: Subprograms in this unit are actually not pure.
* freeze.adb (Freeze_Subprogram): Do not reset Is_Pure for Intrinsics.
* einfo.ads (Is_Pure): Update doc to match implementation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207469
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 4 Feb 2014 14:32:37 +0000 (14:32 +0000)]
2014-02-04 Gary Dismukes <dismukes@adacore.com>
* exp_ch13.adb: Minor spelling fix.
2014-02-04 Robert Dewar <dewar@adacore.com>
* opt.ads: Minor comment update.
2014-02-04 Robert Dewar <dewar@adacore.com>
* exp_ch4.adb (Expand_N_Expression_With_Actions): Use Rewrite
instead of Replace.
2014-02-04 Ed Schonberg <schonberg@adacore.com>
* sem_aggr.adb (Resolve_Array_Aggregate): Suppress warnings
on null expressions if component type is non-null, when the
corresponding association covers an empty range of index values.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207468
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 4 Feb 2014 14:28:24 +0000 (14:28 +0000)]
2014-02-04 Robert Dewar <dewar@adacore.com>
* sinfo.ads: Further comments on N_Expression_With_Actions node.
2014-02-04 Hristian Kirtchev <kirtchev@adacore.com>
* sem_prag.adb (Analyze_Refined_Depends_In_Decl_Part): Remove global
variables Out_Items and Ref_Global. Remove local constant
Body_Id along with dummy variables D1, D2, D3, D4, D5, D6, D7
and D8. Remove the useless collection of global items as this
was a leftover from an earlier version of the routine. Move
several routines out to avoid deep nesting and indentation.
(Inputs_Match): Add formal parameter Dep_Clause. Rename formal
parameter Do_Checks to Post_Errors. Update the comment on usage.
(Is_Matching_Input): Renamed to Input_Match. Add formal parameters
Ref_Inputs and Do_Checks. Rename formal parameter Do_Checks
to Post_Errors. Update the comment on usage. Account for the
case where a self referential state may have a null input_list.
(Is_Self_Referential): New routine.
2014-02-04 Ed Schonberg <schonberg@adacore.com>
* sem_ch13.adb (Analyze_Attribute_Definition_Clause): If the
entity renames an expression, as in the case of an object of
an unconstrained type initialized by a function call, defer the
rewriting of the expression to the expander.
* exp_ch13.adb (Expand_N_Attribute_Definition_Clause, case
'Alignment): If the entity renames an expression, introduce
temporary to capture value, and rewrite original declaration to
use temporary.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207467
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 4 Feb 2014 14:25:46 +0000 (14:25 +0000)]
2014-02-04 Gary Dismukes <dismukes@adacore.com>
* g-comlin.adb: Minor typo fix.
2014-02-04 Ed Schonberg <schonberg@adacore.com>
* freeze.adb (Freeze_All): Types derived from a formal
access_to_classwide type do not have a finalization master.
2014-02-04 Robert Dewar <dewar@adacore.com>
* sprint.adb: Minor reformatting.
2014-02-04 Robert Dewar <dewar@adacore.com>
* exp_ch4.adb (Expand_N_Expression_With_Actions): Eliminate
cases where Actions is a null list.
* sinfo.ads (N_Expression_With_Actions): Actions can be
temporarily empty during semantic analysis, but must be non-empty
in the final expanded tree.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207466
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 4 Feb 2014 13:38:13 +0000 (13:38 +0000)]
PR tree-optimization/60002
* cgraphclones.c (build_function_decl_skip_args): Clear
DECL_LANG_SPECIFIC.
* g++.dg/opt/pr60002.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207465
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 4 Feb 2014 13:08:00 +0000 (13:08 +0000)]
PR tree-optimization/60023
* tree-if-conv.c (predicate_mem_writes): Pass true instead of
false to gsi_replace.
* tree-vect-stmts.c (vect_finish_stmt_generation): If stmt
has been in some EH region and vec_stmt could throw, add
vec_stmt into the same EH region.
* tree-data-ref.c (get_references_in_stmt): If IFN_MASK_LOAD
has no lhs, ignore it.
* internal-fn.c (expand_MASK_LOAD): Likewise.
* g++.dg/vect/pr60023.cc: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207464
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 4 Feb 2014 13:04:37 +0000 (13:04 +0000)]
PR ipa/60026
* tree-inline.c (copy_forbidden): Fail for
__attribute__((optimize (0))) functions.
* c-c++-common/torture/pr60026.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207463
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 4 Feb 2014 12:31:30 +0000 (12:31 +0000)]
PR other/58712
* omp-low.c (simd_clone_struct_copy): If from->inbranch
is set, copy one less argument.
(expand_simd_clones): Don't subtract clone_info->inbranch
from simd_clone_struct_alloc argument.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207462
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 4 Feb 2014 12:19:32 +0000 (12:19 +0000)]
PR other/58712
* omp-low.c (simd_clone_struct_copy): If from->inbranch
is set, copy one less argument.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207461
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 4 Feb 2014 12:14:52 +0000 (12:14 +0000)]
PR rtl-optimization/57915
* recog.c (simplify_while_replacing): If all unary/binary/relational
operation arguments are constant, attempt to simplify those.
* gcc.target/i386/pr57915.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207460
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 4 Feb 2014 10:46:22 +0000 (10:46 +0000)]
PR sanitizer/60055
* tsan/tsan_flags.cc (__tsan_default_options): Add
SANITIZER_INTERFACE_ATTRIBUTE. Backport from upstream r200747.
* tsan/tsan_rtl.cc (__tsan::OnFinalize): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207459
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Tue, 4 Feb 2014 10:22:23 +0000 (10:22 +0000)]
Fix g++.dg/init/dso_handle2.C on Solaris
* g++.dg/init/dso_handle2.C: Compile with -fuse-cxa-atexit.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207458
138bc75d-0d04-0410-961f-
82ee72b054a4
ktkachov [Tue, 4 Feb 2014 10:05:30 +0000 (10:05 +0000)]
* gcc.target/arm/ftest-armv7a-thumb.c: Change aramv7-a to armv7-a.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207457
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 4 Feb 2014 09:36:18 +0000 (09:36 +0000)]
PR middle-end/59261
* expmed.c (expand_mult): For MODE_VECTOR_INT multiplication
if there is no vashl<mode>3 or ashl<mode>3 insn, skip_synth.
* gcc.dg/pr59261.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207456
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 4 Feb 2014 09:34:58 +0000 (09:34 +0000)]
2014-02-04 Richard Biener <rguenther@suse.de>
PR tree-optimization/60012
* tree-vect-data-refs.c (vect_analyze_data_ref_dependence): Apply
TBAA disambiguation to all DDRs.
* gcc.dg/vect/pr60012.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207455
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Tue, 4 Feb 2014 09:31:38 +0000 (09:31 +0000)]
Ensure libgcc_s unwinder is always used on 64-bit Solaris 10+/x86 (PR target/59788)
gcc:
PR target/59788
* config/sol2.h (LINK_LIBGCC_MAPFILE_SPEC): Define.
(LINK_SPEC): Use it for -shared, -shared-libgcc.
libgcc:
PR target/59788
* config/t-slibgcc-sld (libgcc-unwind.map): New target.
(install-libgcc-unwind-map-forbuild): New target.
(all): Depend on install-libgcc-unwind-map-forbuild.
(install-libgcc-unwind-map): New target.
(install): Depend on install-libgcc-unwind-map.
gcc/testsuite:
PR target/59788
* g++.dg/eh/unwind-direct.C: New test.
toplevel:
PR target/59788
* ltmain.sh (opt_duplicate_compiler_generated_deps): Enable on
*solaris2*.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207454
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Tue, 4 Feb 2014 09:08:38 +0000 (09:08 +0000)]
* lib/tsan-dg.exp (tsan_init): Set trivial testcase
timeout value to 20s.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207453
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 4 Feb 2014 07:37:44 +0000 (07:37 +0000)]
PR sanitizer/60038
* sanitizer_common/sanitizer_linux_libcdep.cc: Include
sanitizer_atomic.h and unistd.h.
(kThreadDescriptorSize): Made static, remove initializer and const,
change type to atomic_uintptr_t.
(ThreadDescriptorSize): Use confstr(_CS_GNU_LIBC_VERSION, ...) to
query glibc version, compute kThreadDescriptorSize depending on
glibc version minor number.
(GetThreadStackAndTls): Use ThreadDescriptorSize() instead of
kThreadDescriptorSize directly.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207452
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Tue, 4 Feb 2014 06:28:22 +0000 (06:28 +0000)]
PR ipa/59882
* tree.c (get_binfo_at_offset): Do not get confused by empty classes;
* g++.dg/torture/pr59882.C: New testcase
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207451
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Tue, 4 Feb 2014 06:04:32 +0000 (06:04 +0000)]
* gimple-fold.c (gimple_extract_devirt_binfo_from_cst): Remove.
* gimple-fold.h (gimple_extract_devirt_binfo_from_cst): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207450
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Tue, 4 Feb 2014 05:50:18 +0000 (05:50 +0000)]
PR ipa/59469
* lto-symtab.c (lto_cgraph_replace_node, lto_varpool_replace_node):
merge force_output and forced_by_abi flags.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207449
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Tue, 4 Feb 2014 05:40:21 +0000 (05:40 +0000)]
* ipa-cp.c (ipa_get_indirect_edge_target_1): Do direct
lookup via vtable pointer; check for type consistency
and turn inconsitent facts into UNREACHABLE.
* ipa-prop.c (try_make_edge_direct_virtual_call): Likewise.
* gimple-fold.c (gimple_get_virt_method_for_vtable):
Do not ICE on type inconsistent querries; return UNREACHABLE
instead.
* testsuite/g++.dg/ipa/devirt-25.C: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207448
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Tue, 4 Feb 2014 03:42:37 +0000 (03:42 +0000)]
* ipa-cp.c (ipa_get_indirect_edge_target_1): Do direct
lookup via vtable pointer; check for type consistency
and turn inconsitent facts into UNREACHABLE.
* ipa-prop.c (try_make_edge_direct_virtual_call): Likewise.
* gimple-fold.c (gimple_get_virt_method_for_vtable):
Do not ICE on type inconsistent querries; return UNREACHABLE
instead.
* g++.dg/ipa/devirt-25.C: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207447
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 4 Feb 2014 00:46:42 +0000 (00:46 +0000)]
PR tree-optimization/59924
* gcc.dg/pr59924.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207446
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 4 Feb 2014 00:17:15 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207445
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Mon, 3 Feb 2014 23:13:08 +0000 (23:13 +0000)]
PR tree-opt/59924
* tree-ssa-uninit.c (push_to_worklist): Don't re-push if we've
already processed this node.
(normalize_one_pred_1): Pass along mark_set.
(normalize_one_pred): Create and destroy a pointer_set_t.
(normalize_one_pred_chain): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207442
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 3 Feb 2014 21:55:36 +0000 (21:55 +0000)]
PR gcov-profile/58602
* gcc/gcov-io.c (gcov_open): Open with truncation when mode<0
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207441
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Mon, 3 Feb 2014 20:41:30 +0000 (20:41 +0000)]
PR ipa/59831
* g++.dg/ipa/devirt-24.C: New testcase.
* ipa-cp.c (ipa_get_indirect_edge_target_1): Give up on -fno-devirtualize;
Try to devirtualize by the knowledge of virtual table pointer given by
aggregate propagation.
* ipa-prop.c (try_make_edge_direct_virtual_call): Likewise.
ipa_print_node_jump_functions): Dump also offset that
is relevant for polymorphic calls.
(determine_known_aggregate_parts): Add arg_type parameter; use it
instead of determining the type from pointer type.
(ipa_compute_jump_functions_for_edge): Update call of
determine_known_aggregate_parts.
* gimple-fold.c (gimple_get_virt_method_for_vtable): Break out from ...
(gimple_get_virt_method_for_binfo): ... here; simplify using
vtable_pointer_value_to_vtable.
* gimple-fold.h (gimple_get_virt_method_for_vtable): Declare.
* ipa-devirt.c (subbinfo_with_vtable_at_offset): Turn OFFSET parameter
to unsigned HOST_WIDE_INT; Use vtable_pointer_value_to_vtable.
(vtable_pointer_value_to_vtable): Break out from ...; handle also
POINTER_PLUS_EXPR.
(vtable_pointer_value_to_binfo): ... here.
* ipa-utils.h (vtable_pointer_value_to_vtable): Declare.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207439
138bc75d-0d04-0410-961f-
82ee72b054a4
tejohnson [Mon, 3 Feb 2014 19:12:58 +0000 (19:12 +0000)]
2014-02-03 Teresa Johnson <tejohnson@google.com>
* tree-vect-slp.c (vect_supported_load_permutation_p): Avoid
redef of outer loop index variable.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207437
138bc75d-0d04-0410-961f-
82ee72b054a4
glisse [Mon, 3 Feb 2014 19:07:55 +0000 (19:07 +0000)]
2014-02-03 Marc Glisse <marc.glisse@inria.fr>
PR c++/53017
PR c++/59211
gcc/c-family/
* c-common.c (handle_aligned_attribute, handle_alloc_size_attribute,
handle_vector_size_attribute, handle_nonnull_attribute): Call
default_conversion on the attribute argument.
(handle_nonnull_attribute): Increment the argument number.
gcc/cp/
* tree.c (handle_init_priority_attribute): Call default_conversion on
the attribute argument.
gcc/
* doc/extend.texi (Function Attributes): Typo.
gcc/testsuite/
* c-c++-common/attributes-1.c: New testcase.
* g++.dg/cpp0x/constexpr-attribute2.C: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207436
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 3 Feb 2014 18:22:46 +0000 (18:22 +0000)]
/cp
2014-02-03 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/58871
* method.c (synthesized_method_walk): If vbases is non-null but
is_empty is true, likewise don't worry about the virtual bases.
/testsuite
2014-02-03 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/58871
* g++.dg/cpp0x/pr58871.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207434
138bc75d-0d04-0410-961f-
82ee72b054a4
congh [Mon, 3 Feb 2014 18:15:56 +0000 (18:15 +0000)]
2014-02-03 Cong Hou <congh@google.com>
PR tree-optimization/60000
* tree-vect-loop.c (vect_transform_loop): Set pattern_def_seq to NULL
if the vectorized statement is a store. A store statement can only
appear at the end of pattern statements.
2014-02-03 Cong Hou <congh@google.com>
PR tree-optimization/60000
* g++.dg/vect/pr60000.cc: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207433
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Mon, 3 Feb 2014 17:39:44 +0000 (17:39 +0000)]
ltmain.sh: Patch for Solaris.
From Rainer Orth.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207432
138bc75d-0d04-0410-961f-
82ee72b054a4
brooks [Mon, 3 Feb 2014 17:21:33 +0000 (17:21 +0000)]
* gcc_update (files_and_dependencies): Add aarch64-tune.md.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207429
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Mon, 3 Feb 2014 15:18:44 +0000 (15:18 +0000)]
Add -mlong-double-128 and make it default for 64-bit Bionic
gcc/
* config/i386/i386.c (flag_opts): Add -mlong-double-128.
(ix86_option_override_internal): Default long double to 64-bit for
32-bit Bionic and to 128-bit for 64-bit Bionic.
* config/i386/i386.h (LONG_DOUBLE_TYPE_SIZE): Use 128 if
TARGET_LONG_DOUBLE_128 is true.
(LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Likewise.
* config/i386/i386.opt (mlong-double-80): Negate -mlong-double-64.
(mlong-double-64): Negate -mlong-double-128.
(mlong-double-128): New option.
* config/i386/i386-c.c (ix86_target_macros): Define
__LONG_DOUBLE_128__ for TARGET_LONG_DOUBLE_128.
* doc/invoke.texi: Document -mlong-double-128.
gcc/testsuite/
* gcc.target/i386/long-double-64-1.c: Verify __multf3 isn't used.
* gcc.target/i386/long-double-64-4.c: Likewise.
* gcc.target/i386/long-double-80-1.c: Likewise.
* gcc.target/i386/long-double-80-2.c: Likewise.
* gcc.target/i386/long-double-80-3.c: Likewise.
* gcc.target/i386/long-double-80-4.c: Likewise.
* gcc.target/i386/long-double-80-5.c: Likewise.
* gcc.target/i386/long-double-64-2.c: Limit to ia32. Verify
__multf3 isn't used.
* gcc.target/i386/long-double-64-3.c: Likewise.
* gcc.target/i386/long-double-128-1.c: New test.
* gcc.target/i386/long-double-128-2.c: Likewise.
* gcc.target/i386/long-double-128-3.c: Likewise.
* gcc.target/i386/long-double-128-4.c: Likewise.
* gcc.target/i386/long-double-128-5.c: Likewise.
* gcc.target/i386/long-double-128-6.c: Likewise.
* gcc.target/i386/long-double-128-7.c: Likewise.
* gcc.target/i386/long-double-128-8.c: Likewise.
* gcc.target/i386/long-double-128-9.c: Likewise.
* gcc.target/i386/long-double-64-5.c: Likewise.
* gcc.target/i386/long-double-64-6.c: Likewise.
* gcc.target/i386/long-double-64-7.c: Likewise.
* gcc.target/i386/long-double-64-8.c: Likewise.
* gcc.target/i386/long-double-64-9.c: Likewise.
* gcc.target/i386/long-double-80-10.c: Likewise.
* gcc.target/i386/long-double-80-8.c: Likewise.
* gcc.target/i386/long-double-80-9.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207428
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Mon, 3 Feb 2014 15:06:31 +0000 (15:06 +0000)]
Check if mode is OK first
PR rtl-optimization/60024
* sel-sched.c (init_regs_for_mode): Check if mode is OK first.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207427
138bc75d-0d04-0410-961f-
82ee72b054a4
trippels [Mon, 3 Feb 2014 13:01:56 +0000 (13:01 +0000)]
2014-02-03 Markus Trippelsdorf <markus@trippelsdorf.de>
* doc/invoke.texi: (fprofile-reorder-functions): Fix typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207423
138bc75d-0d04-0410-961f-
82ee72b054a4
abel [Mon, 3 Feb 2014 12:04:33 +0000 (12:04 +0000)]
Actually add the test case from the previous commit.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207422
138bc75d-0d04-0410-961f-
82ee72b054a4
abel [Mon, 3 Feb 2014 12:00:23 +0000 (12:00 +0000)]
gcc/
PR rtl-optimization/57662
* sel-sched.c (code_motion_path_driver): Do not mark already not
existing blocks in the visiting bitmap.
testsuite/
PR rtl-optimization/57662
* g++.dg/pr57662.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207421
138bc75d-0d04-0410-961f-
82ee72b054a4
abel [Mon, 3 Feb 2014 11:56:56 +0000 (11:56 +0000)]
* sel-sched-ir.c (sel_gen_insn_from_expr_after): Reset INSN_DELETED_P
on the insn being emitted.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207420
138bc75d-0d04-0410-961f-
82ee72b054a4
jgreenhalgh [Mon, 3 Feb 2014 11:51:40 +0000 (11:51 +0000)]
[Documentation] Remove documentation of gimple_asm_clear_volatile
2014-02-03 James Greenhalgh <james.greenhalgh@arm.com>
Will Deacon <will.deacon@arm.com>
* doc/gimple.texi (gimple_asm_clear_volatile): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207419
138bc75d-0d04-0410-961f-
82ee72b054a4
ktkachov [Mon, 3 Feb 2014 11:30:36 +0000 (11:30 +0000)]
* config/arm/arm-tables.opt: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207418
138bc75d-0d04-0410-961f-
82ee72b054a4
wschmidt [Mon, 3 Feb 2014 01:26:34 +0000 (01:26 +0000)]
gcc:
2014-02-02 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
* config/rs6000/rs6000.c (altivec_expand_vec_perm_le): Generalize
for vector types other than V16QImode.
* config/rs6000/altivec.md (altivec_vperm_<mode>): Change to a
define_expand, and call altivec_expand_vec_perm_le when producing
code with little endian element order.
(*altivec_vperm_<mode>_internal): New insn having previous
behavior of altivec_vperm_<mode>.
(altivec_vperm_<mode>_uns): Change to a define_expand, and call
altivec_expand_vec_perm_le when producing code with little endian
element order.
(*altivec_vperm_<mode>_uns_internal): New insn having previous
behavior of altivec_vperm_<mode>_uns.
gcc/testsuite:
2014-02-02 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
* gcc.dg/vmx/3b-15.c: Remove special handling for little endian.
* gcc.dg/vmx/perm.c: New.
* gcc.dg/vmx/perm-be-order.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207415
138bc75d-0d04-0410-961f-
82ee72b054a4
wschmidt [Mon, 3 Feb 2014 01:24:31 +0000 (01:24 +0000)]
gcc:
2014-02-02 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
* config/rs6000/altivec.md (UNSPEC_VSUMSWS_DIRECT): New unspec.
(altivec_vsumsws): Add handling for -maltivec=be with a little
endian target.
(altivec_vsumsws_direct): New.
(reduc_splus_<mode>): Call gen_altivec_vsumsws_direct instead of
gen_altivec_vsumsws.
gcc/testsuite:
2014-02-02 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
* gcc.dg/vmx/vsums.c: New.
* gcc.dg/vmx/vsums-be-order.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207414
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Mon, 3 Feb 2014 00:24:52 +0000 (00:24 +0000)]
* ipa-devirt.c (subbinfo_with_vtable_at_offset,
vtable_pointer_value_to_binfo): New functions.
* ipa-utils.h (vtable_pointer_value_to_binfo): Declare.
* ipa-prop.c (extr_type_from_vtbl_ptr_store): Use it.
* g++.dg/ipa/devirt-23.C: New testcase.
* g++.dg/ipa/devirt-20.C: Fix template.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207413
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 3 Feb 2014 00:17:12 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207412
138bc75d-0d04-0410-961f-
82ee72b054a4
sandra [Sun, 2 Feb 2014 22:12:17 +0000 (22:12 +0000)]
2014-02-02 Sandra Loosemore <sandra@codesourcery.com>
gcc/
* config/nios2/nios2.md (load_got_register): Initialize GOT
pointer from _gp_got instead of _GLOBAL_OFFSET_TABLE_.
* config/nios2/nios2.c (nios2_function_profiler): Likewise.
libgcc/
* config/nios2/crti.S (_init): Initialize GOT pointer from
_gp_got instead of _GLOBAL_OFFSET_TABLE_.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207409
138bc75d-0d04-0410-961f-
82ee72b054a4
fabien [Sun, 2 Feb 2014 20:02:37 +0000 (20:02 +0000)]
2014-02-02 Fabien Chene <fabien@gcc.gnu.org>
PR c++/37140
* parser.c (cp_parser_nonclass_name): Call strip_using_decl and
move the code handling dependent USING_DECLs...
* name-lookup.c (strip_using_decl): ...Here.
2014-02-02 Fabien Chene <fabien@gcc.gnu.org>
PR c++/37140
* g++.dg/template/using27.C: New.
* g++.dg/template/using28.C: New.
* g++.dg/template/using29.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207408
138bc75d-0d04-0410-961f-
82ee72b054a4
fabien [Sun, 2 Feb 2014 19:58:06 +0000 (19:58 +0000)]
2014-02-02 Fabien Chene <fabien@gcc.gnu.org>
PR c++/37140
* parser.c (cp_parser_nonclass_name): Call strip_using_decl and
move the code handling dependent USING_DECLs...
* name-lookup.c (strip_using_decl): ...Here.
2014-02-02 Fabien Chene <fabien@gcc.gnu.org>
PR c++/37140
* g++.dg/template/using27.C: New.
* g++.dg/template/using28.C: New.
* g++.dg/template/using29.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207407
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Sun, 2 Feb 2014 18:56:33 +0000 (18:56 +0000)]
* ipa-prop.c (update_jump_functions_after_inlining): When type is not
preserverd by passthrough, do not propagate the type.
* g++.dg/ipa/devirt-23.C: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207405
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Sun, 2 Feb 2014 17:40:13 +0000 (17:40 +0000)]
gcc/po:
* gcc.pot: Regenerate.
libcpp/po:
* cpplib.pot: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207404
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Sun, 2 Feb 2014 16:17:15 +0000 (16:17 +0000)]
libgcc/
* configure.ac: Check __mips64 when setting host_address.
* configure: Regenerate.
* config.host (mips*-*-*): Add t-softfp-sfdf, mips/t-softfp-tf,
mips/t-mips64 and t-softfp.
(mips*-*-linux*): Don't add mips/t-tpbit.
* config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS, FPBIT, FPBIT_CFLAGS)
(DPBIT, DPBIT_CFLAGS): Delete.
* config/mips/sfp-machine.h: New file.
* config/mips/t-mips64: Likewise.
* config/mips/t-softfp-tf: Likewise.
* config/mips/t-tpbit: Delete.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207403
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Sun, 2 Feb 2014 16:10:12 +0000 (16:10 +0000)]
gcc/
* config/mips/mips.c (MIPS_GET_FCSR, MIPS_SET_FCSR): New macros.
(mips_atomic_assign_expand_fenv): New function.
(TARGET_ATOMIC_ASSIGN_EXPAND_FENV): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207402
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Sun, 2 Feb 2014 16:05:09 +0000 (16:05 +0000)]
gcc/
* doc/extend.texi (__builtin_mips_get_fcsr): Document.
(__builtin_mips_set_fcsr): Likewise.
* config/mips/mips-ftypes.def: Add MIPS_VOID_FTYPE_USI and
MIPS_USI_FTYPE_VOID.
* config/mips/mips-protos.h (mips16_expand_get_fcsr): Declare
(mips16_expand_set_fcsr): Likewise.
* config/mips/mips.c (mips16_get_fcsr_stub): New variable.
(mips16_set_fcsr_stub): Likewise.
(mips16_get_fcsr_one_only_stub): New class.
(mips16_set_fcsr_one_only_stub): Likewise.
(mips16_expand_get_fcsr, mips16_expand_set_fcsr): New functions.
(mips_code_end): Output the get_fcsr and set_fcsr stubs, if needed.
(BUILTIN_AVAIL_MIPS16, AVAIL_ALL): New macros.
(hard_float): New availability predicate.
(mips_builtins): Add get_fcsr and set_fcsr.
(mips_expand_builtin): Check BUILTIN_AVAIL_MIPS16.
* config/mips/mips.md (UNSPEC_GET_FCSR, UNSPEC_SET_FCSR): New unspecs.
(GET_FCSR_REGNUM, SET_FCSR_REGNUM): New constants.
(mips_get_fcsr, *mips_get_fcsr, mips_get_fcsr_mips16_<mode>)
(mips_set_fcsr, *mips_set_fcsr, mips_set_fcsr_mips16_<mode>): New
patterns.
gcc/testsuite/
* gcc.target/mips/get-fcsr-1.c, gcc.target/mips/get-fcsr-2.c,
gcc.target/mips/set-fcsr-1.c, gcc.target/mips/set-fcsr-2.c: New tests.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207401
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Sun, 2 Feb 2014 15:58:38 +0000 (15:58 +0000)]
gcc/
* config/mips/mips.c (mips_one_only_stub): New class.
(mips_need_mips16_rdhwr_p): Replace with...
(mips16_rdhwr_stub): ...this new variable.
(mips16_stub_call_address): New function.
(mips16_rdhwr_one_only_stub): New class.
(mips_expand_thread_pointer): Use mips16_stub_call_address.
(mips_output_mips16_rdhwr): Delete.
(mips_finish_stub): New function.
(mips_code_end): Use it to handle rdhwr stubs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207400
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Sun, 2 Feb 2014 15:35:53 +0000 (15:35 +0000)]
PR target/60017
* config/i386/i386.c (classify_argument): Fix handling of bit_offset
when calculating size of integer atomic types.
testsuite/ChangeLog:
PR target/60017
* gcc.c-torture/execute/pr60017.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207399
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Sun, 2 Feb 2014 14:09:36 +0000 (14:09 +0000)]
Fix a typo in comments
* ipa-inline-analysis.c (true_predicate_p): Fix a typo in comments.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207398
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Sun, 2 Feb 2014 13:59:39 +0000 (13:59 +0000)]
* ChangeLog: Fix whitespace.
* testsuite/ChangeLog: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207397
138bc75d-0d04-0410-961f-
82ee72b054a4