jakub [Mon, 1 Feb 2016 22:36:07 +0000 (22:36 +0000)]
PR preprocessor/69543
PR c/69558
* c-pragma.c (handle_pragma_diagnostic): Pass input_location
instead of loc to control_warning_option.
* gcc.dg/pr69543.c: New test.
* gcc.dg/pr69558.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233058
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Mon, 1 Feb 2016 22:25:31 +0000 (22:25 +0000)]
* Add PR number.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233057
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Mon, 1 Feb 2016 22:20:47 +0000 (22:20 +0000)]
* g++.dg/other/anon5.C (dg-opetions): Use -gdwarf-2 instead of -g.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233056
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 1 Feb 2016 22:05:58 +0000 (22:05 +0000)]
Fix PR # in last change
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233054
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Mon, 1 Feb 2016 22:03:57 +0000 (22:03 +0000)]
PR tree-optimization/68580
* params.def (FSM_MAXIMUM_PHI_ARGUMENTS): New param.
* tree-ssa-threadbackward.c
(fsm_find_control_statement_thread_paths): Do not try to walk
through large PHI nodes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233053
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 1 Feb 2016 20:37:49 +0000 (20:37 +0000)]
* ifcvt.c (bb_ok_for_noce_convert_multiple_sets): Return false
when count is incremented above limit, don't analyze further
insns afterwards.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233050
138bc75d-0d04-0410-961f-
82ee72b054a4
msebor [Mon, 1 Feb 2016 19:38:53 +0000 (19:38 +0000)]
Remove duplicate copy of the test body inadvertently inserted by patch.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233045
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 1 Feb 2016 19:14:59 +0000 (19:14 +0000)]
* omp-low.c (oacc_parse_default_dims): Avoid
-Wsign-compare warning, make sure value fits into int
rather than just unsigned int.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233044
138bc75d-0d04-0410-961f-
82ee72b054a4
amker [Mon, 1 Feb 2016 17:17:47 +0000 (17:17 +0000)]
PR tree-optimization/67921
* fold-const.c (split_tree): New parameters. Convert pointer
type variable part to proper type before negating.
(fold_binary_loc): Pass new arguments to split_tree.
gcc/testsuite/ChangeLog
PR tree-optimization/67921
* c-c++-common/ubsan/pr67921.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233042
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Mon, 1 Feb 2016 16:20:13 +0000 (16:20 +0000)]
gcc/
* config/nvptx/nvptx.c (PTX_GANG_DEFAULT): New.
(nvptx_goacc_validate_dims): Extend to handle global defaults.
* target.def (OACC_VALIDATE_DIMS): Extend documentation.
* doc/tm.texti: Rebuilt.
* doc/invoke.texi (fopenacc-dim): Document.
* lto-wrapper.c (merge_and_complain): Add OPT_fopenacc_dim_ case.
(append_compiler_options): Likewise.
* omp-low.c (oacc_default_dims, oacc_min_dims): New.
(oacc_parse_default_dims): New.
(oacc_validate_dims): Add USED arg. Select non-unity default when
possible.
(oacc_loop_fixed_partitions): Return mask of used partitions.
(oacc_loop_auto_partitions): Emit dump info.
(oacc_loop_partition): Return mask of used partitions.
(execute_oacc_device_lower): Parse default dimension arg. Adjust
loop partitioning and validation calls.
gcc/c-family/
* c.opt (fopenacc-dim=): New option.
gcc/fortran/
* lang.opt (fopenacc-dim=): New option.
libgomp/
* testsuite/libgomp.oacc-c-c++-common/loop-dim-default.c: New.
* testsuite/libgomp.oacc-fortran/routine-7.f90: Serialize loop.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233041
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 1 Feb 2016 15:40:23 +0000 (15:40 +0000)]
2016-02-01 Richard Biener <rguenther@suse.de>
PR middle-end/69556
* match.pd: Guard (C1/X)*C2 -> (C1*C2)/X with single_use.
* gcc.dg/tree-ssa/recip-8.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233040
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 1 Feb 2016 15:38:08 +0000 (15:38 +0000)]
2016-02-01 Richard Biener <rguenther@suse.de>
PR tree-optimization/69574
* tree-chrec.c (hide_evolution_in_other_loops_than_loop): Instead
of asserting return chrec_dont_know.
* gcc.dg/torture/pr69574.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233039
138bc75d-0d04-0410-961f-
82ee72b054a4
marxin [Mon, 1 Feb 2016 13:57:09 +0000 (13:57 +0000)]
Missing copyright for mem-stats header files.
* mem-stats-traits.h: Add copyright header.
* mem-stats.h: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233037
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 1 Feb 2016 12:39:04 +0000 (12:39 +0000)]
2016-02-01 Richard Biener <rguenther@suse.de>
PR tree-optimization/69579
* tree-ssa-loop-ivcanon.c (propagate_constants_for_unrolling):
Do not propagate through abnormal PHI results.
* gcc.dg/setjmp-6.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233036
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Mon, 1 Feb 2016 11:13:40 +0000 (11:13 +0000)]
Don't define guard macros when doing #include_next in math.h and stdlib.h
2016-02-01 Bernd Edlinger <bernd.edlinger@hotmail.de>
PR libstdc++/69581
* include/c_compatibility/math.h: Move header guards.
* include/c_compatibility/stdlib.h: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233035
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Mon, 1 Feb 2016 11:04:22 +0000 (11:04 +0000)]
* postreload.c (reload_cse_simplify): Remove dead code.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233034
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 1 Feb 2016 08:47:27 +0000 (08:47 +0000)]
PR rtl-optimization/69570
* ifcvt.c (bb_ok_for_noce_convert_multiple_sets): Return true only
if there is more than one set, not if there is a single set.
* g++.dg/opt/pr69570.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233033
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Mon, 1 Feb 2016 07:32:01 +0000 (07:32 +0000)]
PR rtl-opt/69535
* combine.c (make_compound_operation): When looking through a
subreg, make sure to re-extend to the width of the outer mode.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233032
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Mon, 1 Feb 2016 01:12:23 +0000 (01:12 +0000)]
PR testsuite/69584
* gcc.dg/tree-ssa/sra-17.c: Fix regexps to work on hpux.
* gcc.dg/tree-ssa/sra-18.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233030
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Mon, 1 Feb 2016 00:54:22 +0000 (00:54 +0000)]
PR target/68741
* inclhack.def (hpux_vsscanf): New fix.
* fixincl.x: Regenerated.
* tests/base/stdio.h [HPUX_VSSCANF_CHECK]: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233029
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Mon, 1 Feb 2016 00:38:17 +0000 (00:38 +0000)]
PR debug/68244
* g++.dg/parse/parens3.C: Use register "4" on hppa.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233028
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Mon, 1 Feb 2016 00:27:44 +0000 (00:27 +0000)]
* gcc.dg/tree-ssa/vector-5.c: Add -fno-common option on hppa*-*-hpux*.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233027
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 1 Feb 2016 00:16:16 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233026
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Sun, 31 Jan 2016 15:54:00 +0000 (15:54 +0000)]
Regenerate .pot files.
gcc/po:
* gcc.pot: Regenerate.
libcpp/po:
* cpplib.pot: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233023
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Sun, 31 Jan 2016 15:48:42 +0000 (15:48 +0000)]
* fi.po: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233021
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Sun, 31 Jan 2016 14:53:26 +0000 (14:53 +0000)]
PR c++/68763
* tree.c (strip_typedefs) [FUNCTION_TYPE]: Avoid building a new
function type if nothing is changing.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233020
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Sun, 31 Jan 2016 11:53:04 +0000 (11:53 +0000)]
PR c++/69009
* pt.c (partial_specialization_p, impartial_args): New.
(instantiate_decl): Call impartial_args.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233019
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Sun, 31 Jan 2016 11:52:56 +0000 (11:52 +0000)]
Fix abi-tag16.C.
* mangle.c (maybe_check_abi_tags): New.
(write_guarded_var_name): Call it.
(mangle_ref_init_variable): Call check_abi_tags.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233018
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Sun, 31 Jan 2016 11:52:48 +0000 (11:52 +0000)]
Fix abi-tag17.C.
* pt.c (lookup_template_class_1): Don't share TYPE_ATTRIBUTES
between template and instantiation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233017
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Sun, 31 Jan 2016 10:22:05 +0000 (10:22 +0000)]
2016-01-31 Paul Thomas <pault@gcc.gnu.org>
PR fortran/67564
* trans-expr.c (gfc_conv_procedure_call): For the vtable copy
subroutines, add a string length argument, when the actual
argument is an unlimited polymorphic class object.
2016-01-31 Paul Thomas <pault@gcc.gnu.org>
PR fortran/67564
* gfortran.dg/allocate_with_source_17.f03: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233016
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 31 Jan 2016 00:16:15 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233015
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Sat, 30 Jan 2016 18:04:13 +0000 (18:04 +0000)]
PR tree-optimization/69546
* wide-int.cc (wi::divmod_internal): For unsigned division
where both operands fit into uhwi, if o1 is 1 and o0 has
msb set, if divident_prec is larger than bits per hwi,
clear another quotient word and return 2 instead of 1.
Similarly for remainder with msb in HWI set, if dividend_prec
is larger than bits per hwi.
* gcc.dg/torture/pr69546.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233012
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Sat, 30 Jan 2016 17:44:56 +0000 (17:44 +0000)]
2016-01-30 Paul Thomas <pault@gcc.gnu.org>
PR fortran/69566
* trans-expr.c (gfc_conv_procedure_call): Correct expression
for 'ulim_copy', which was missing a test for 'comp'.
2016-01-30 Paul Thomas <pault@gcc.gnu.org>
PR fortran/69566
* gfortran.dg/unlimited_polymorphic_25.f03: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233011
138bc75d-0d04-0410-961f-
82ee72b054a4
msebor [Sat, 30 Jan 2016 17:30:32 +0000 (17:30 +0000)]
PR r++/68490 - error initializing a structure with a flexible array membe
gcc/testsuite/ChangeLog:
2016-01-30 Martin Sebor <msebor@redhat.com>
PR c++/68490
* g++.dg/ext/flexary10.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233010
138bc75d-0d04-0410-961f-
82ee72b054a4
dominiq [Sat, 30 Jan 2016 14:07:19 +0000 (14:07 +0000)]
2016-01-30 Dominique d'Humieres <dominiq@lps.ens.fr>
PR fortran/66707
gfortran.dg/common_23.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233008
138bc75d-0d04-0410-961f-
82ee72b054a4
wschmidt [Sat, 30 Jan 2016 01:18:43 +0000 (01:18 +0000)]
2016-01-29 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
PR target/65546
* gcc.dg/vect/costmodel/ppc/costmodel-vect-31a.c: Correct
condition being checked, and disable it when the target supports
misaligned loads and stores.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233006
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 30 Jan 2016 00:16:12 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233005
138bc75d-0d04-0410-961f-
82ee72b054a4
jamborm [Fri, 29 Jan 2016 22:53:28 +0000 (22:53 +0000)]
[hsa] Atomic assess memory model fixes
2016-01-29 Martin Jambor <mjambor@suse.cz>
* hsa-gen.c (get_memory_order_name): Mask with MEMMODEL_BASE_MASK.
Use short lowercase names.
(get_memory_order): Mask with MEMMODEL_BASE_MASK. Support
MEMMODEL_CONSUME with acquire semantics and MEMMODEL_SEQ_CST with
acq_rel one. Protect warning agains segfaults if
get_memory_order_name returns NULL.
(gen_hsa_ternary_atomic_for_builtin): Support with MEMMODEL_SEQ_CST
with release semantics. Do not warn if get_memory_order already did.
(gen_hsa_insns_for_call): Support with MEMMODEL_SEQ_CST with acquire
semantics. Fix check for relaxed or acquire semantics. Do not warn
if get_memory_order already did.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233000
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 29 Jan 2016 20:37:25 +0000 (20:37 +0000)]
PR debug/69518
* c-decl.c (finish_struct): Clear C_TYPE_INCOMPLETE_VARS in
all type variants, not just TYPE_MAIN_VARIANT.
* gcc.dg/torture/pr69518.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232998
138bc75d-0d04-0410-961f-
82ee72b054a4
spop [Fri, 29 Jan 2016 20:26:04 +0000 (20:26 +0000)]
document that isl-0.16 is supported
* config/isl.m4: Add comments about isl-0.16.
* configure: Regenerate.
gcc/
* doc/install.texi: Document that isl-0.16 is supported.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232997
138bc75d-0d04-0410-961f-
82ee72b054a4
vmakarov [Fri, 29 Jan 2016 18:47:17 +0000 (18:47 +0000)]
2016-01-29 Vladimir Makarov <vmakarov@redhat.com>
PR target/69299
* config/i386/constraints.md (Bm): Describe as special memory
constraint.
* doc/md.texi (DEFINE_SPECIAL_MEMORY_CONSTRAINT): Describe it.
* genoutput.c (main): Process DEFINE_SPECIAL_MEMORY_CONSTRAINT.
* genpreds.c (struct constraint_data): Add is_special_memory.
(have_special_memory_constraints, special_memory_start): New
static vars.
(special_memory_end): Ditto.
(add_constraint): Add new arg is_special_memory. Add code to
process its true value. Update have_special_memory_constraints.
(process_define_constraint): Pass the new arg.
(process_define_register_constraint): Ditto.
(choose_enum_order): Process special memory.
(write_tm_preds_h): Generate enum const CT_SPECIAL_MEMORY and
function insn_extra_special_memory_constraint.
(main): Process DEFINE_SPECIAL_MEMORY_CONSTRAINT.
* gensupport.c (process_rtx): Process
DEFINE_SPECIAL_MEMORY_CONSTRAINT.
* ira-costs.c (record_reg_classes): Process CT_SPECIAL_MEMORY.
* ira-lives.c (single_reg_class): Use
insn_extra_special_memory_constraint.
* ira.c (ira_setup_alts): Process CT_SPECIAL_MEMORY.
* lra-constraints.c (process_alt_operands): Ditto.
(curr_insn_transform): Use insn_extra_special_memory_constraint.
* recog.c (asm_operand_ok, preprocess_constraints): Process
CT_SPECIAL_MEMORY.
* reload.c (find_reloads): Ditto.
* rtl.def (DEFINE_SPECIFAL_MEMORY_CONSTRAINT): New.
* stmt.c (parse_input_constraint): Use
insn_extra_special_memory_constraint.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232993
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Fri, 29 Jan 2016 18:03:42 +0000 (18:03 +0000)]
Revert revsion 229087 changes in lra-spills.c
r229087, which caused PR 69530, was supposed to fix PR 67609. r229458
has made r229087 unnecessary.
gcc/
PR target/69530
* lra-splill.c (lra_final_code_change): Revert r229087 by
removing all sub-registers.
gcc/testsuite/
PR target/69530
* gcc.target/i386/pr69530.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232991
138bc75d-0d04-0410-961f-
82ee72b054a4
sje [Fri, 29 Jan 2016 16:31:18 +0000 (16:31 +0000)]
PR target/65604
* gcc.target/mips/div-delay.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232986
138bc75d-0d04-0410-961f-
82ee72b054a4
sje [Fri, 29 Jan 2016 16:29:58 +0000 (16:29 +0000)]
PR target/65604
* config/mips/mips.c (mips_output_division): Check flag_delayed_branch.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232985
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 29 Jan 2016 14:14:56 +0000 (14:14 +0000)]
PR target/69551
* config/i386/i386.c (ix86_expand_vector_set) <case V4SImode>: For
SSE1, copy target into the temporary reg first before recursing
on it.
* gcc.target/i386/pr69551.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232982
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 29 Jan 2016 14:07:40 +0000 (14:07 +0000)]
PR target/66137
* gcc.target/i386/pr66137.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232981
138bc75d-0d04-0410-961f-
82ee72b054a4
abennett [Fri, 29 Jan 2016 13:54:53 +0000 (13:54 +0000)]
testsuite/
2016-01-29 Andrew Bennett <andrew.bennett@imgtec.com>
* gcc.target/mips/p5600-bonding.c (dg-options): Force the test to be
always built for p5600.
* gcc.target/mips/mips.exp (mips-dg-options): Add support for the
isa=p5600 dg-option.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232980
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Fri, 29 Jan 2016 13:03:51 +0000 (13:03 +0000)]
Use vm in sse2_cvtps2pd<mask_name>
sse2_cvtps2pd<mask_name> has
(define_insn "sse2_cvtps2pd<mask_name>"
[(set (match_operand:V2DF 0 "register_operand" "=v")
(float_extend:V2DF
(vec_select:V2SF
(match_operand:V4SF 1 "vector_operand" "vBm")
(parallel [(const_int 0) (const_int 1)]))))]
The memory operand size is 8 bytes (2 floats). We should use vm instead
of vBm.
* config/i386/sse.md (sse2_cvtps2pd<mask_name>): Replace vBm
with vm.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232979
138bc75d-0d04-0410-961f-
82ee72b054a4
jamborm [Fri, 29 Jan 2016 12:47:56 +0000 (12:47 +0000)]
Add myself as a hsa maintainer
2016-01-29 Martin Jambor <mjambor@suse.cz>
* MAINTAINERS (hsa maintainers): Add myself.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232978
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Fri, 29 Jan 2016 12:29:42 +0000 (12:29 +0000)]
Test __cplusplus instead of __GXX_EXPERIMENTAL_CXX0X__
* ginclude/stdarg.h: Test __cplusplus instead of
__GXX_EXPERIMENTAL_CXX0X__.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232977
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 29 Jan 2016 11:21:19 +0000 (11:21 +0000)]
2016-01-29 Richard Biener <rguenther@suse.de>
PR tree-optimization/69547
* tree-ssa-dce.c (mark_aliased_reaching_defs_necessary_1):
Do not mark clobbers necessary.
(mark_all_reaching_defs_necessary_1): Likewise.
* g++.dg/tree-ssa/pr69547.C: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232976
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 29 Jan 2016 11:14:42 +0000 (11:14 +0000)]
PR debug/66869
* decl.c (wrapup_globals_for_namespace): Warn about unused static
function declarations.
* g++.dg/warn/Wunused-function2.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232975
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Fri, 29 Jan 2016 10:52:08 +0000 (10:52 +0000)]
Fix Cygwin bootstrap error due to TM symbols
PR libstdc++/69506
* config/os/newlib/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232974
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Fri, 29 Jan 2016 10:17:03 +0000 (10:17 +0000)]
S/390: Use %qs in error messages.
gcc/ChangeLog
* config/s390/s390-c.c (s390_resolve_overloaded_builtin): Format
declaration name with %qs and print it in both error messages. Also
fix indentation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232973
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Fri, 29 Jan 2016 10:12:11 +0000 (10:12 +0000)]
PR other/69006: S/390: Fix extra newlines after diagnostics.
gcc/ChangeLog
PR other/69006
* config/s390/s390-c.c (s390_resolve_overloaded_builtin): Remove
trailing blank line from error message.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232972
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Fri, 29 Jan 2016 10:09:13 +0000 (10:09 +0000)]
S/390: Require a hardware vector support for test to succeed.
The test case works on S/390 too, but only with -march=z13 or later
(i.e. if Gcc can make use of hardware vector support). Otherwise the
optimization gets too complex. The attached patch forces Gcc to use
-march=z13 instead of xfail'ing the test on S/390.
gcc/testsuite/ChangeLog
* gcc.dg/tree-ssa/ssa-dom-cse-2.c: Require a hardware vector support for
test to succeed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232971
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Fri, 29 Jan 2016 10:03:26 +0000 (10:03 +0000)]
PR c++/69462: Provide FLT_EVAL_METHOD and DECIMAL_DIG in float.h.
gcc/ChangeLog
PR c++/69462
* ginclude/float.h: Also provide FLT_EVAL_METHOD and DECIMAL_DIG
for C++-11.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232970
138bc75d-0d04-0410-961f-
82ee72b054a4
mpolacek [Fri, 29 Jan 2016 09:25:14 +0000 (09:25 +0000)]
PR c++/69509
PR c++/69516
* constexpr.c (cxx_eval_array_reference): Give the "array subscript
out of bound" error earlier.
* init.c (build_vec_init): Change NE_EXPR into GT_EXPR. Update the
commentary.
* g++.dg/ext/constexpr-vla2.C: New test.
* g++.dg/ext/constexpr-vla3.C: New test.
* g++.dg/ubsan/vla-1.C: Remove dg-shouldfail.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232969
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Fri, 29 Jan 2016 08:36:04 +0000 (08:36 +0000)]
2016-01-29 Richard Biener <rguenther@suse.de>
PR middle-end/69537
* match.pd: Allow all integral types when simplifying a
widening or sign-changing conversion.
* gcc.dg/uninit-21.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232968
138bc75d-0d04-0410-961f-
82ee72b054a4
spop [Fri, 29 Jan 2016 04:31:40 +0000 (04:31 +0000)]
PR69545: revert patch
Revert 'assert instead of silently failing code gen' that produces an ICE with isl-0.14.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232966
138bc75d-0d04-0410-961f-
82ee72b054a4
ppalka [Fri, 29 Jan 2016 01:51:03 +0000 (01:51 +0000)]
Fix cp_binding_level reuse logic
gcc/cp/ChangeLog:
* name-lookup.c (begin_scope): After reusing a cp_binding_level
structure, update free_binding_level before the structure's
level_chain field gets cleared, not after.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232965
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 29 Jan 2016 00:16:13 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232963
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 28 Jan 2016 22:35:20 +0000 (22:35 +0000)]
PR pch/68176
* files.c (_cpp_find_file): Set file->implicit_preinclude even if
included from file->implicit_preinclude header.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232956
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Thu, 28 Jan 2016 22:32:47 +0000 (22:32 +0000)]
PR target/69459
* config/i386/constraints.md (C): Only accept constant zero operand.
(BC): New constraint.
* config/i386/sse.md (*mov<mode>_internal): Use BC constraint
instead of C constraint.
* doc/md.texi (Machine Constraints): Update description
of C constraint.
testsuite/ChangeLog:
PR target/69459
* gcc.target/i386/pr69459.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232955
138bc75d-0d04-0410-961f-
82ee72b054a4
sje [Thu, 28 Jan 2016 22:28:04 +0000 (22:28 +0000)]
PR target/68400
* gcc.target/mips/mips.exp (mips_option_groups): Add stack-protector.
* gcc.target/mips/pr68400.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232954
138bc75d-0d04-0410-961f-
82ee72b054a4
sje [Thu, 28 Jan 2016 22:25:55 +0000 (22:25 +0000)]
2016-01-28 Steve Ellcey <sellcey@imgtec.com>
PR target/68400
* config/mips/mips.c (and_operands_ok): Add MIPS16 check.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232952
138bc75d-0d04-0410-961f-
82ee72b054a4
msebor [Thu, 28 Jan 2016 21:05:39 +0000 (21:05 +0000)]
PR target/17381 - Unnecessary register move for float extend
2016-01-28 Martin Sebor <msebor@redhat.com>
PR target/17381
* gcc.target/powerpc/pr17381.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232947
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 28 Jan 2016 21:01:51 +0000 (21:01 +0000)]
PR middle-end/69542
* lra-remat.c (calculate_local_reg_remat_bb_data): Only consider
non-debug insns.
* gcc.dg/torture/pr69542.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232946
138bc75d-0d04-0410-961f-
82ee72b054a4
pthaugen [Thu, 28 Jan 2016 20:34:49 +0000 (20:34 +0000)]
* config/rs6000/rs6000.c (output_cbranch): Don't statically predict
branches if using guessed profile.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232945
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Thu, 28 Jan 2016 18:23:24 +0000 (18:23 +0000)]
Fix optimize_isl dump
* graphite-optimize-isl.c (optimize_isl): Fix dump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232939
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 28 Jan 2016 17:48:22 +0000 (17:48 +0000)]
PR target/69305
* config/aarch64/aarch64-modes.def (CC_Cmode): New
* config/aarch64/aarch64-protos.h: Update.
* config/aarch64/aarch64.c (aarch64_zero_extend_const_eq): New.
(aarch64_select_cc_mode): Add check for use of CC_Cmode.
(aarch64_get_condition_code_1): Handle CC_Cmode.
* config/aarch64/aarch64.md (addti3): Use adddi3_compareC.
(*add<mode>3_compareC_cconly_imm): New.
(*add<mode>3_compareC_cconly): New.
(*add<mode>3_compareC_imm): New.
(add<mode>3_compareC): New.
(add<mode>3_carryin, *addsi3_carryin_uxtw): Sort compare operand
to be first. Use aarch64_carry_operation.
(*add<mode>3_carryin_alt1, *addsi3_carryin_alt1_uxtw): Remove.
(*add<mode>3_carryin_alt2, *addsi3_carryin_alt2_uxtw): Remove.
(*add<mode>3_carryin_alt3, *addsi3_carryin_alt3_uxtw): Remove.
(subti3): Use subdi3_compare1.
(*sub<mode>3_compare0): Rename from sub<mode>3_compare0.
(sub<mode>3_compare1): New.
(*sub<mode>3_carryin0, *subsi3_carryin_uxtw): New.
(*sub<mode>3_carryin): Use aarch64_borrow_operation.
(*subsi3_carryin_uxtw): Likewise.
(*ngc<mode>, *ngcsi_uxtw): Likewise.
(*sub<mode>3_carryin_alt, *subsi3_carryin_alt_uxtw): New.
* config/aarch64/iterators.md (DWI): New.
* config/aarch64/predicates.md (aarch64_carry_operation): New.
(aarch64_borrow_operation): New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232936
138bc75d-0d04-0410-961f-
82ee72b054a4
spop [Thu, 28 Jan 2016 16:39:18 +0000 (16:39 +0000)]
make debug comment more explicit
2016-01-28 Abderrazek Zaafrani <a.zaafrani@samsung.com>
* graphite-optimize-isl.c (optimize_isl): Print a different debug
message when isl does not return a valid schedule.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232935
138bc75d-0d04-0410-961f-
82ee72b054a4
spop [Thu, 28 Jan 2016 16:39:10 +0000 (16:39 +0000)]
remove out of sync comments
* graphite-isl-ast-to-gimple.c (class translate_isl_ast_to_gimple):
Remove comments from class declarations: they are already in the code
close by the defs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232934
138bc75d-0d04-0410-961f-
82ee72b054a4
spop [Thu, 28 Jan 2016 16:39:01 +0000 (16:39 +0000)]
use codegen_error_p
* graphite-isl-ast-to-gimple.c (binary_op_to_tree): Call codegen_error_p.
(ternary_op_to_tree): Same.
(unary_op_to_tree): Same.
(nary_op_to_tree): Same.
(gcc_expression_from_isl_expr_op): Same.
(gcc_expression_from_isl_expression): Same.
(graphite_create_new_loop): Same.
(graphite_create_new_loop_guard): Same.
(build_iv_mapping): Same.
(graphite_create_new_guard): Same.
(translate_isl_ast_to_gimple::copy_loop_phi_nodes): Same.
(translate_isl_ast_to_gimple::translate_pending_phi_nodes): Same.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232933
138bc75d-0d04-0410-961f-
82ee72b054a4
spop [Thu, 28 Jan 2016 16:38:52 +0000 (16:38 +0000)]
assert instead of silently failing code gen
* graphite-isl-ast-to-gimple.c (get_rename_from_scev): Assert instead of
setting codegen_error to fail codegen.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232932
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 28 Jan 2016 15:45:44 +0000 (15:45 +0000)]
* tree.h (BINFO_FLAG_0): Rename from BINFO_MARKED.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232931
138bc75d-0d04-0410-961f-
82ee72b054a4
wilco [Thu, 28 Jan 2016 15:41:46 +0000 (15:41 +0000)]
A recent change added UNSPEC to the CCMP patterns to stop combine optimizing
the immediate in a rare case. This requires a fix to the CCMP cost
calculation as the CCMP instruction with unspec is no longer recognized.
Fix the ccmp_1.c test by adding -ffinite-math-only so FCCMPE is emitted on
relational compares.
2016-01-28 Wilco Dijkstra <wdijkstr@arm.com>
gcc/
* config/aarch64/aarch64.c (aarch64_if_then_else_costs):
Remove CONST_INT_P check in CCMP cost calculation.
gcc/testsuite/
* gcc.target/aarch64/ccmp_1.c: Fix test issue.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232930
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 28 Jan 2016 15:07:56 +0000 (15:07 +0000)]
PR c++/67407
* search.c (dfs_walk_once, dfs_walk_once_r)
(dfs_walk_once_accessible_r, dfs_walk_once_accessible): Use
hash_set instead of BINFO_MARKED.
(dfs_unmark_r): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232929
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 28 Jan 2016 14:33:55 +0000 (14:33 +0000)]
* directives.c (destringize_and_run): Adjust prototype.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232928
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Thu, 28 Jan 2016 13:52:06 +0000 (13:52 +0000)]
* gcc.dg/pr65980.c: Skip on AIX.
* gcc.dg/pr66688.c: Same.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232927
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Thu, 28 Jan 2016 13:48:00 +0000 (13:48 +0000)]
PR target/63679
* gcc.dg/tree-ssa/sra-17.c: Adjust regex for more label styles.
* gcc.dg/tree-ssa/sra-18.c: Same.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232926
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Thu, 28 Jan 2016 13:09:23 +0000 (13:09 +0000)]
PR libstdc++/69450
* acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Split check for obsolete
isinf and isnan functions into two independent checks. Check on hpux.
* config.h.in: Regenerate.
* configure: Regenerate.
* include/c_global/cmath (isinf(double), isnan(double)): Use
_GLIBCXX_HAVE_OBSOLETE_ISINF and _GLIBCXX_HAVE_OBSOLETE_ISNAN,
respectively.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232925
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Thu, 28 Jan 2016 11:59:14 +0000 (11:59 +0000)]
* gcc-interface/gigi.h (enum attr_type): Rename into...
(enum attrib_type): ...this.
(struct attrib): Adjust.
* gcc-interface/decl.c (prepend_one_attribute): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232923
138bc75d-0d04-0410-961f-
82ee72b054a4
wilco [Thu, 28 Jan 2016 11:52:08 +0000 (11:52 +0000)]
Add support for vector permute cost since various permutes can expand
into a complex sequence of instructions. This fixes major performance
regressions due to recent changes in SLP vectorizer (which now vectorizes
more aggressively and emits many complex permutes). Set the cost to > 1
for all microarchitectures so that the number of permutes is usually zero
and regressions disappear.
2016-01-28 Wilco Dijkstra <wdijkstr@arm.com>
* config/aarch64/aarch64.c (generic_vector_cost):
Set vec_permute_cost.
(cortexa57_vector_cost): Likewise.
(exynosm1_vector_cost): Likewise.
(xgene1_vector_cost): Likewise.
(aarch64_builtin_vectorization_cost): Use vec_permute_cost.
* config/aarch64/aarch64-protos.h (cpu_vector_cost):
Add vec_permute_cost entry.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232922
138bc75d-0d04-0410-961f-
82ee72b054a4
wilco [Thu, 28 Jan 2016 11:45:06 +0000 (11:45 +0000)]
Several instructions disassemble a zero immediate as wzr/xzr due to
using a register operand in the disassembly. Avoid this by removing
the register operand.
2016-01-28 Wilco Dijkstra <wdijkstr@arm.com>
* config/aarch64/aarch64.md (ccmp<mode>): Disassemble
immediate as %1.
(add<mode>3_compare0): Likewise.
(addsi3_compare0_uxtw): Likewise.
(add<mode>3nr_compare0): Likewise.
(compare_neg<mode>): Likewise.
(<optab><mode>3): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232921
138bc75d-0d04-0410-961f-
82ee72b054a4
vehre [Thu, 28 Jan 2016 11:41:10 +0000 (11:41 +0000)]
Added missing testcase of r232919.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232920
138bc75d-0d04-0410-961f-
82ee72b054a4
vehre [Thu, 28 Jan 2016 11:34:03 +0000 (11:34 +0000)]
gcc/fortran/ChangeLog:
2016-01-28 Andre Vehreschild <vehre@gcc.gnu.org>
PR fortran/62536
* decl.c (gfc_match_end): Only unnest and remove BLOCK namespaces
when the END encountered does not match a BLOCK's end.
gcc/testsuite/ChangeLog:
2016-01-28 Andre Vehreschild <vehre@gcc.gnu.org>
PR fortran/62536
* gfortran.dg/block_15.f08: New test.
* gfortran.dg/block_end_error_1.f90: Need to catch additional error
on incorrectly closed BLOCK.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232919
138bc75d-0d04-0410-961f-
82ee72b054a4
ienkovich [Thu, 28 Jan 2016 10:09:12 +0000 (10:09 +0000)]
gcc/
* tree-vect-stmts.c (vectorizable_comparison): Add
NULL check for vectype.
gcc/testsuite/
* gcc.dg/declare-simd.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232917
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 28 Jan 2016 09:10:30 +0000 (09:10 +0000)]
2016-01-28 Richard Biener <rguenther@suse.de>
PR tree-optimization/69466
* tree-vect-loop-manip.c (slpeel_duplicate_current_defs_from_edges):
Account for PHIs we couldn't duplicate.
* gfortran.dg/vect/pr69466.f90: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232916
138bc75d-0d04-0410-961f-
82ee72b054a4
marxin [Thu, 28 Jan 2016 08:39:05 +0000 (08:39 +0000)]
Fix PR pch/68758.
PR pch/68758
* ggc-common.c (gt_pch_save): Use ENABLE_VALGRIND_ANNOTATIONS macro
instead of ENABLE_VALGRIND_CHECKING.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232915
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Thu, 28 Jan 2016 06:52:15 +0000 (06:52 +0000)]
correct ChangeLogs for PR69422
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232914
138bc75d-0d04-0410-961f-
82ee72b054a4
thopre01 [Thu, 28 Jan 2016 06:29:10 +0000 (06:29 +0000)]
2016-01-28 Thomas Preud'homme <thomas.preudhomme@arm.com>
gcc/testsuite/
* g++.dg/pr67989.C: Remove ARM-specific option.
* gcc.target/arm/pr67989.C: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232913
138bc75d-0d04-0410-961f-
82ee72b054a4
ppalka [Thu, 28 Jan 2016 01:06:29 +0000 (01:06 +0000)]
Low-hanging C++-lexer speedup (PR c++/24208)
gcc/cp/ChangeLog:
PR c++/24208
* parser.c (LEXER_DEBUGGING_ENABLED_P): New macro.
(cp_lexer_debugging_p): Use it.
(cp_lexer_start_debugging): Likewise.
(cp_lexer_stop_debugging): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232912
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 28 Jan 2016 00:16:14 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232911
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Wed, 27 Jan 2016 23:04:25 +0000 (23:04 +0000)]
* gcc.dg/torture/pr68264.c: Disable log1p test for glibc < 2.22
and expm1 test for glibc < 2.11.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232907
138bc75d-0d04-0410-961f-
82ee72b054a4
janus [Wed, 27 Jan 2016 22:32:52 +0000 (22:32 +0000)]
2016-01-27 Janus Weil <janus@gcc.gnu.org>
PR fortran/69484
* invoke.texi: Fix documentation of -Wall with respect to -Wtabs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232906
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 27 Jan 2016 22:08:02 +0000 (22:08 +0000)]
PR rtl-opt/69447
* lra-remat.c (subreg_regs): New.
(dump_candidates_and_remat_bb_data): Dump it.
(operand_to_remat): Reject if operand in subreg_regs.
(set_bb_regs): Collect subreg_regs.
(lra_remat): Init and free subreg_regs. Compute
calculate_local_reg_remat_bb_data before create_cands.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232905
138bc75d-0d04-0410-961f-
82ee72b054a4
pault [Wed, 27 Jan 2016 21:24:01 +0000 (21:24 +0000)]
2016-01-27 Paul Thomas <pault@gcc.gnu.org>
PR fortran/69385
* trans-expr.c (is_scalar_reallocatable_lhs): Remove the check
for allocatable components, whilst checking if the symbol is a
derived or class entity..
2015-01-27 Paul Thomas <pault@gcc.gnu.org>
PR fortran/69385
* gfortran.dg/alloc_comp_assign_15.f03: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232904
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Wed, 27 Jan 2016 19:54:03 +0000 (19:54 +0000)]
Don't change stack_alignment_needed for __tls_get_addr
__tls_get_addr must be called with 16-byte aligned stack, which is
guaranted by setting preferred_stack_boundary to 128 bits. There
is no need to change stack_alignment_needed for __tls_get_addr.
PR target/68986
* config/i386/i386.c (ix86_update_stack_boundary): Don't
change stack_alignment_needed for __tls_get_addr call.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232901
138bc75d-0d04-0410-961f-
82ee72b054a4
segher [Wed, 27 Jan 2016 19:44:31 +0000 (19:44 +0000)]
rs6000: Put back the 's' output modifier
It turns out the 's' output modifier is used in some glibc math code,
and is in an installed header even. So let's put it back, it is much
less of a burden supporting it a bit longer than to deal with the fallout.
(It is also being fixed for glibc.)
* config/rs6000/rs6000.c (print_operand): Rollback 's' removal.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@232900
138bc75d-0d04-0410-961f-
82ee72b054a4