279 lines
9.9 KiB
Plaintext
279 lines
9.9 KiB
Plaintext
2017-01-04 Alexandre Oliva <aoliva@redhat.com>
|
||
|
||
* df-scan.c (df_ref_create_structure): Make regno unsigned,
|
||
to match the caller.
|
||
|
||
2017-01-04 Alexandre Oliva <aoliva@redhat.com>
|
||
|
||
* cfgexpand.c (expand_gimple_basic_block): Disregard debug
|
||
insns after final jump in test to emit dummy move.
|
||
|
||
2017-01-04 Alexandre Oliva <aoliva@redhat.com>
|
||
|
||
* gimple-iterator.h (gsi_one_nondebug_before_end_p): New.
|
||
* tree-eh.c (cleanup_empty_eh): Skip more debug stmts.
|
||
|
||
2017-01-04 Alexandre Oliva <aoliva@redhat.com>
|
||
|
||
* multiple_target.c (create_dispatcher_calls): Init e_next.
|
||
* tree-ssa-loop-split.c (split_loop): Init border.
|
||
* tree-vect-loop.c (vect_determine_vectorization_factor): Init
|
||
scalar_type.
|
||
|
||
2017-01-04 Michael Meissner <meissner@linux.vnet.ibm.com>
|
||
|
||
PR target/71977
|
||
PR target/70568
|
||
PR target/78823
|
||
* config/rs6000/predicates.md (sf_subreg_operand): New predicate.
|
||
(altivec_register_operand): Do not return true if the operand
|
||
contains a SUBREG mixing SImode and SFmode.
|
||
(vsx_register_operand): Likewise.
|
||
(vsx_reg_sfsubreg_ok): New predicate.
|
||
(vfloat_operand): Do not return true if the operand contains a
|
||
SUBREG mixing SImode and SFmode.
|
||
(vint_operand): Likewise.
|
||
(vlogical_operand): Likewise.
|
||
(gpc_reg_operand): Likewise.
|
||
(int_reg_operand): Likewise.
|
||
* config/rs6000/rs6000-protos.h (valid_sf_si_move): Add
|
||
declaration.
|
||
* config/rs6000/rs6000.c (valid_sf_si_move): New function to
|
||
determine if a MOVSI or MOVSF operation contains SUBREGs that mix
|
||
SImode and SFmode.
|
||
(rs6000_emit_move_si_sf_subreg): New helper function.
|
||
(rs6000_emit_move): Call rs6000_emit_move_si_sf_subreg to possbily
|
||
fixup SUBREGs involving SImode and SFmode.
|
||
* config/rs6000/vsx.md (SFBOOL_*): New constants that are operand
|
||
numbers for the new peephole2 optimization.
|
||
(peephole2 for SFmode unions): New peephole2 to optimize cases in
|
||
the GLIBC math library that do AND/IOR/XOR operations on single
|
||
precision floating point.
|
||
* config/rs6000/rs6000.h (TARGET_NO_SF_SUBREG): New internal
|
||
target macros to say whether we need to avoid SUBREGs mixing
|
||
SImode and SFmode.
|
||
(TARGET_ALLOW_SF_SUBREG): Likewise.
|
||
* config/rs6000/rs6000.md (UNSPEC_SF_FROM_SI): New unspecs.
|
||
(UNSPEC_SI_FROM_SF): Likewise.
|
||
(iorxor): Change spacing.
|
||
(and_ior_xor): New iterator for AND, IOR, and XOR.
|
||
(movsi_from_sf): New insns for SImode/SFmode SUBREG support.
|
||
(movdi_from_sf_zero_ext): Likewise.
|
||
(mov<mode>_hardfloat, FMOVE32 iterator): Use register_operand
|
||
instead of gpc_reg_operand. Add SImode/SFmode SUBREG support.
|
||
(movsf_from_si): New insn for SImode/SFmode SUBREG support.
|
||
(fma<mode>4): Use gpc_reg_operand instead of register_operand.
|
||
(fms<mode>4): Likewise.
|
||
(fnma<mode>4): Likewise.
|
||
(fnms<mode>4): Likewise.
|
||
(nfma<mode>4): Likewise.
|
||
(nfms<mode>4): Likewise.
|
||
|
||
2017-01-04 Marek Polacek <polacek@redhat.com>
|
||
|
||
PR c++/64767
|
||
* doc/invoke.texi: Document -Wpointer-compare.
|
||
|
||
2017-01-04 Jakub Jelinek <jakub@redhat.com>
|
||
|
||
* optc-gen.awk: Emit #error for -W*/-f*/-m* Enum without
|
||
RejectNegative.
|
||
|
||
* dwarf2out.c (output_loc_list): Don't throw away 64K+ location
|
||
descriptions for -gdwarf-5 and emit them as uleb128 instead of
|
||
2-byte data.
|
||
|
||
2017-01-04 Kelvin Nilsen <kelvin@gcc.gnu.org>
|
||
|
||
PR target/78056
|
||
* doc/sourcebuild.texi (PowerPC-specific attributes): Add
|
||
documentation of the powerpc_popcntb_ok attribute.
|
||
* config/rs6000/rs6000.c (rs6000_option_override_internal): Add
|
||
code to issue warning messages if a requested CPU configuration is
|
||
not supported by the binary (assembler and loader) toolchain.
|
||
(spe_init_builtins): Add two assertions to prevent ICE if attempt is
|
||
made to define a built-in function that has been disabled.
|
||
(paired_init_builtins): Add assertion to prevent ICE if attempt is
|
||
made to define a built-in function that has been disabled.
|
||
(altivec_init_builtins): Add comment explaining why definition
|
||
of the DST built-in functions is not preceded by an assertion
|
||
check. Add assertions to prevent ICE if attempts are made to
|
||
define an altivec predicate or an abs* built-in function that has
|
||
been disabled.
|
||
(htm_init_builtins): Add comment explaining why definition of the
|
||
htm built-in functions is not preceded by an assertion check.
|
||
|
||
2017-01-04 Jeff Law <law@redhat.com>
|
||
|
||
PR tree-optimizatin/67955
|
||
* tree-ssa-alias.c (same_addr_size_stores_p): Check offsets first.
|
||
Allow any SSA_VAR_P as the base objects. Use integer_zerop. Verify
|
||
the points-to solution does not include pt_null. Use DECL_PT_UID
|
||
unconditionally.
|
||
|
||
2017-01-04 Uros Bizjak <ubizjak@gmail.com>
|
||
|
||
* config/i386/i386.md (HI/SImode test with imm to QImode splitters):
|
||
Use gen_int_mode instead of gen_lopwart for const_int operands.
|
||
|
||
2017-01-04 Jakub Jelinek <jakub@redhat.com>
|
||
|
||
PR tree-optimization/71563
|
||
* match.pd: Simplify X << Y into X if Y is known to be 0 or
|
||
out of range value - has low bits known to be zero.
|
||
|
||
2017-01-04 Alan Modra <amodra@gmail.com>
|
||
|
||
* Makefile.in (aclocal_deps): Update and order as per aclocal.m4.
|
||
* configure: Regenerate.
|
||
* config.in: Regenerate.
|
||
|
||
2017-01-04 Jakub Jelinek <jakub@redhat.com>
|
||
|
||
PR bootstrap/77569
|
||
* input.c (ebcdic_execution_charset::on_error): Don't use strstr for
|
||
a substring of the message, but strcmp with the whole message. Ifdef
|
||
ENABLE_NLS, translate the message first using dgettext.
|
||
|
||
2017-01-03 Jeff Law <law@redhat.com>
|
||
|
||
PR tree-optimizatin/78856
|
||
* tree-ssa-threadupdate.c: Include tree-vectorizer.h.
|
||
(mark_threaded_blocks): Remove code to truncate thread paths that
|
||
cross multiple loop headers. Instead invalidate the cached loop
|
||
iteration information and handle case of a thread path walking
|
||
into an irreducible region.
|
||
|
||
2017-01-03 Michael Meissner <meissner@linux.vnet.ibm.com>
|
||
|
||
PR target/78900
|
||
* config/rs6000/rs6000.c (rs6000_split_signbit): Change some
|
||
assertions. Add support for doing the signbit if the IEEE 128-bit
|
||
floating point value is in a GPR.
|
||
* config/rs6000/rs6000.md (Fsignbit): Delete.
|
||
(signbit<mode>2_dm): Delete using <Fsignbit> and just use "wa".
|
||
Update the length attribute if the value is in a GPR.
|
||
(signbit<mode>2_dm_<su>ext): Add combiner pattern to eliminate
|
||
the sign or zero extension instruction, since the value is always
|
||
0/1.
|
||
(signbit<mode>2_dm2): Delete using <Fsignbit>.
|
||
|
||
PR target/78953
|
||
* config/rs6000/vsx.md (vsx_extract_<mode>_store_p9): If we are
|
||
extracting SImode to a GPR register so that we can generate a
|
||
store, limit the vector to be in a traditional Altivec register
|
||
for the vextuwrx instruction.
|
||
|
||
2017-01-03 Ian Lance Taylor <iant@google.com>
|
||
|
||
* godump.c (go_format_type): Treat ENUMERAL_TYPE like
|
||
INTEGER_TYPE.
|
||
|
||
2017-01-03 Martin Sebor <msebor@redhat.com>
|
||
|
||
PR tree-optimization/78696
|
||
* gimple-ssa-sprintf.c (format_floating): Correct handling of
|
||
precision. Use MPFR for %f for greater fidelity. Correct handling
|
||
of %g.
|
||
(pass_sprintf_length::compute_format_length): Set width and precision
|
||
specified by asrerisk to void_node for vararg functions.
|
||
(try_substitute_return_value): Adjust dump output.
|
||
|
||
2017-01-03 David Edelsohn <dje.gcc@gmail.com>
|
||
|
||
* doc/invoke.texi (RS6000 options): LRA is enabled by default.
|
||
|
||
2017-01-03 Eric Botcazou <ebotcazou@adacore.com>
|
||
|
||
* doc/invoke.texi (SPARC options): Document -mlra as the default.
|
||
* config/sparc/sparc.c (sparc_option_override): Force LRA unless
|
||
-mlra/-mno-lra was passed to the compiler.
|
||
|
||
2017-01-03 James Cowgill <James.Cowgill@imgtec.com>
|
||
|
||
PR rtl-optimization/65618
|
||
* emit-rtl.c (try_split): Move initialization of "before" and
|
||
"after" to just before the call to emit_insn_after_setloc.
|
||
|
||
2017-01-03 Gerald Pfeifer <gerald@pfeifer.com>
|
||
|
||
* doc/md.texi (Standard Names): Remove reference to Java frontend.
|
||
|
||
2017-01-03 Pierre-Marie de Rodat <derodat@adacore.com>
|
||
|
||
* dwarf2out.c (gen_enumeration_type_die): When
|
||
-gno-strict-dwarf, add a DW_AT_encoding attribute.
|
||
|
||
2017-01-03 Jakub Jelinek <jakub@redhat.com>
|
||
|
||
PR tree-optimization/78965
|
||
* gimple-ssa-sprintf.c (pass_sprintf_length::compute_format_length):
|
||
Change first argument from const call_info & to call_info &. For %n
|
||
set info.nowrite to false.
|
||
|
||
PR middle-end/78901
|
||
* gimple-ssa-sprintf.c (try_substitute_return_value): Don't change
|
||
possibly throwing calls.
|
||
|
||
* genmatch.c (dt_node::gen_kids_1): If generic_exprs include SSA_NAME
|
||
and exprs_len || fns_len, emit the code for SSA_NAME next to the exprs
|
||
and fns handling, rather than in a separate case SSA_NAME.
|
||
|
||
2017-01-02 Jeff Law <law@redhat.com>
|
||
|
||
* config/darwin-driver.c (darwin_driver_init): Const-correctness
|
||
fixes for first_period and second_period variables.
|
||
|
||
2017-01-02 Uros Bizjak <ubizjak@gmail.com>
|
||
|
||
PR target/78967
|
||
* config/i386/i386.md (UNSPEC_NOREX_MEM): New unspec.
|
||
(*insvqi_1): New insn pattern.
|
||
(*insvqi_1_mem_rex64): Ditto.
|
||
(*insvqi_2): Ditto.
|
||
(*insvqi_3): Rename from *insvqi.
|
||
|
||
(*extzvqi_mem_rex64): Add UNSPEC_NOREX_MEM tag.
|
||
|
||
2017-01-02 Gerald Pfeifer <gerald@pfeifer.com>
|
||
|
||
* doc/cfg.texi (Edges): Remove reference to Java.
|
||
(Maintaining the CFG): Ditto.
|
||
|
||
2017-01-01 Jan Hubicka <hubicka@ucw.cz>
|
||
|
||
PR middle-end/77674
|
||
* symtab.c (symtab_node::binds_to_current_def_p): Fix handling of
|
||
transparent aliases.
|
||
|
||
2017-01-01 Jan Hubicka <hubicka@ucw.cz>
|
||
|
||
PR middle-end/77484
|
||
* predict.def (PRED_CALL): Update hitrate.
|
||
(PRED_INDIR_CALL, PRED_POLYMORPHIC_CALL): New predictors.
|
||
* predict.c (tree_estimate_probability_bb): Split CALL predictor
|
||
into direct/indirect/polymorphic variants.
|
||
|
||
2017-01-01 Jakub Jelinek <jakub@redhat.com>
|
||
|
||
Update copyright years.
|
||
|
||
* gcc.c (process_command): Update copyright notice dates.
|
||
* gcov-dump.c (print_version): Ditto.
|
||
* gcov.c (print_version): Ditto.
|
||
* gcov-tool.c (print_version): Ditto.
|
||
* gengtype.c (create_file): Ditto.
|
||
* doc/cpp.texi: Bump @copying's copyright year.
|
||
* doc/cppinternals.texi: Ditto.
|
||
* doc/gcc.texi: Ditto.
|
||
* doc/gccint.texi: Ditto.
|
||
* doc/gcov.texi: Ditto.
|
||
* doc/install.texi: Ditto.
|
||
* doc/invoke.texi: Ditto.
|
||
|
||
Copyright (C) 2017 Free Software Foundation, Inc.
|
||
|
||
Copying and distribution of this file, with or without modification,
|
||
are permitted in any medium without royalty provided the copyright
|
||
notice and this notice are preserved.
|