755 lines
25 KiB
Plaintext
755 lines
25 KiB
Plaintext
2016-01-12 Jeff Law <law@redhat.com>
|
||
|
||
* tree-ssa-threadupdate.c: Various whitespace and typo fixes.
|
||
|
||
2016-01-12 Olivier Hainque <hainque@adacore.com>
|
||
|
||
* gcc.c (spec_undefvar_allowed): New global.
|
||
(process_command): Set to true when running for --version or --help,
|
||
alone or together.
|
||
(getenv_spec_function): When the variable is not defined, use the
|
||
variable name as the variable value if we're allowed not to issue
|
||
a fatal error.
|
||
|
||
2016-01-12 Bin Cheng <bin.cheng@arm.com>
|
||
|
||
PR tree-optimization/68911
|
||
* tree-vrp.c (adjust_range_with_scev): Check overflow in range
|
||
information computed for expression "init + nit * step".
|
||
|
||
2016-01-12 Sandra Loosemore <sandra@codesourcery.com>
|
||
|
||
* doc/invoke.texi (Invoking GCC): Copy-edit. Incorporate information
|
||
about name of GCC executable. Remove deleted node from menu.
|
||
(Directory Options) <-B>: Remove cross-reference to deleted node.
|
||
(Target Options): Delete section.
|
||
|
||
2016-01-12 Christian Bruel <christian.bruel@st.com>
|
||
|
||
PR target/69180
|
||
* config/arm/arm-c.c (arm_pragma_target_parse): Set NODE_CONDITIONAL
|
||
for __ARM_NEON_FP, __ARM_FP, _ARM_FEATURE_LDREX.
|
||
|
||
2016-01-12 Jakub Jelinek <jakub@redhat.com>
|
||
|
||
PR target/69198
|
||
* config/i386/i386.c (ix86_expand_special_args_builtin): Ensure
|
||
aligned_mem is properly set for AVX512-VL floating point masked
|
||
stores.
|
||
|
||
PR target/69175
|
||
* ifcvt.c (cond_exec_process_if_block): When removing the last
|
||
insn from then_bb, remove also any possible barriers that follow it.
|
||
|
||
2016-01-12 H.J. Lu <hongjiu.lu@intel.com>
|
||
|
||
PR target/68456
|
||
PR target/69226
|
||
* config/i386/iamcu.h (SIZE_TYPE): New macro.
|
||
(PTRDIFF_TYPE): Likewise.
|
||
(WCHAR_TYPE): Likewise.
|
||
(WCHAR_TYPE_SIZE): Likewise.
|
||
(STDINT_LONG32): Likewise.
|
||
|
||
2016-01-12 Richard Biener <rguenther@suse.de>
|
||
|
||
PR tree-optimization/69053
|
||
* tree-vect-loop.c (get_initial_def_for_reduction): Properly
|
||
convert initial value for cond reductions.
|
||
|
||
2016-01-12 Richard Biener <rguenther@suse.de>
|
||
|
||
PR tree-optimization/69007
|
||
* tree-vect-patterns.c (vect_vect_recog_func_ptrs): Move
|
||
widen_sum after dot_prod and sad.
|
||
|
||
2016-01-12 Richard Biener <rguenther@suse.de>
|
||
|
||
PR tree-optimization/69168
|
||
* tree-vect-loop.c (vect_analyze_loop_2): Reset both main and
|
||
pattern stmt SLP type.
|
||
* tree-vect-slp.c (vect_detect_hybrid_slp_stmts): Patterns may
|
||
end up unused so cope with that case.
|
||
|
||
2016-01-12 Richard Biener <rguenther@suse.de>
|
||
|
||
PR tree-optimization/69157
|
||
* tree-vect-stmts.c (vectorizable_mask_load_store): Check
|
||
stmts def type only during analyze phase.
|
||
(vectorizable_call): Likewise.
|
||
(vectorizable_simd_clone_call): Likewise.
|
||
(vectorizable_conversion): Likewise.
|
||
(vectorizable_assignment): Likewise.
|
||
(vectorizable_shift): Likewise.
|
||
(vectorizable_operation): Likewise.
|
||
(vectorizable_store): Likewise.
|
||
(vectorizable_load): Likewise.
|
||
|
||
2016-01-12 Richard Biener <rguenther@suse.de>
|
||
|
||
PR tree-optimization/69174
|
||
* tree-vect-stmts.c (vect_mark_relevant): Remove excessive vertical
|
||
space.
|
||
(vectorizable_load): Properly compute the number of loads needed
|
||
for permuted strided SLP loads and do not spuriously assign
|
||
to SLP_TREE_VEC_STMTS.
|
||
|
||
2016-01-12 Andris Pavenis <andris.pavenis@iki.fi>
|
||
|
||
* config/i386/djgpp.h (PREFERRED_DEBUGGING_TYPE): Define to DWARF2
|
||
(TARGET_ASM_OUTPUT_IDENT): Define to default_asm_output_ident_directive
|
||
(MD_EXEC_PREFIX): Remove.
|
||
(MD_STARTFILE_PREFIX) Removee.
|
||
(FILE_NAME_ABSOLUTE_P): Remove.
|
||
(CPP_SPEC): Do not read macros from sys/version.h.
|
||
(LINK_COMMAND_SPEC): Remove.
|
||
(LOCAL_INCLUDE_DIR): Remove.
|
||
(TARGET_ASM_NAMED_SECTION): Define to i386_djgpp_asm_named_section
|
||
(TARGET_OS_CPP_BUILTINS): Add DJGPP (non ISO only), __DJGPP, __DJGPP__, unix.
|
||
(POST_LINK_SPEC): Define to invoke stubify after linker
|
||
(LIBSTDCXX): Remove define
|
||
(DBX_REGISTER_NUMBER): Define to svr4_dbx_register_map.
|
||
(DEFAULT_PCC_STRUCT_RETURN): Define to 1.
|
||
(SUBTARGET_OVERRIDE_OPTIONS): Remove warning about -mbnu2210.
|
||
(SUBTARGET_OVERRIDE_OPTIONS): Ignore -fPIC and generate message.
|
||
(SUBTARGET_OVERRIDE_OPTIONS): Default to DWARF2 debugging info.
|
||
(IX86_MAYBE_NO_LIBGCC_TFMODE): Remove.
|
||
(i386_djgpp_asm_named_section): Add propotype of new procedure
|
||
|
||
* config/i386/xm-djgpp.h (NATIVE_SYSTEM_HEADER_DIR): Define.
|
||
(MD_EXEC_PREFIX): Define (moved from config/i386/djgpp.h).
|
||
(STANDARD_STARTFILE_PREFIX_1): Define (moved from MD_STARTFILE_PREFIX in config/i386/djgpp.h).
|
||
(STANDARD_STARTFILE_PREFIX_2): Define identical to STANDARD_STARTFILE_PREFIX_1.
|
||
(LOCAL_INCLUDE_DIR): Define (moved from config/i386/djgpp.h).
|
||
(GCC_DRIVER_HOST_INITIALIZATION): Fix reporting fatal installation errors.
|
||
(MAX_OFILE_ALIGNMENT): Define to 128.
|
||
(HAVE_FTW_H): Undefine as DJGPP do not have nftw, but have ftw.h.
|
||
|
||
* config/i386/djgpp.c: New file. Add implementation of i386_djgpp_asm_named_section.
|
||
|
||
* config/i386/djgpp.opt: Remove obsolete option -mbnu210.
|
||
|
||
* config/i386/t-djgpp: New file. Add djgpp.o to EXTRA_OBJS.
|
||
Add rule for building djgpp.o.
|
||
|
||
2016-01-11 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
|
||
|
||
* config/rs6000/rs6000.c (v2df_reduction_p): New function.
|
||
(rtx_is_swappable_p): Reductions are swappable.
|
||
(insn_is_swappable_p): V2DF reductions are swappable.
|
||
|
||
2016-01-11 John David Anglin <danglin@gcc.gnu.org>
|
||
|
||
* config/pa/pa.c (pa_emit_move_sequence): Handle floating point
|
||
reloads for other unsupported memory operands.
|
||
|
||
2016-01-12 Kugan Vivekanandarajah <kuganv@linaro.org>
|
||
Jim Wilson <jim.wilson@linaro.org>
|
||
|
||
PR target/69194
|
||
* config/arm/arm-builtins.c (arm_expand_neon_args): Call
|
||
copy_to_mode_reg instead of force_reg.
|
||
|
||
2016-01-11 H.J. Lu <hongjiu.lu@intel.com>
|
||
|
||
PR target/69225
|
||
* config/i386/i386.h (TARGET_FLT_EVAL_METHOD): Set to 2 only if
|
||
TARGET_80387 is true.
|
||
|
||
2016-01-11 Jakub Jelinek <jakub@redhat.com>
|
||
|
||
PR target/69071
|
||
* lra-eliminations.c (move_plus_up): Only move plus up
|
||
if subreg of the constant can be simplified into constant
|
||
and use the simplified subreg of the constant instead of
|
||
the original constant.
|
||
|
||
* fold-const.c (fold_convertible_p): Don't return true
|
||
for conversion of VECTOR_TYPE to same sized integral type.
|
||
(fold_convert_loc): Fix up formatting. Fold conversion of
|
||
VECTOR_TYPE to same sized integral type using VIEW_CONVERT_EXPR
|
||
instead of NOP_EXPR.
|
||
|
||
PR tree-optimization/69214
|
||
* tree-vrp.c (simplify_cond_using_ranges): Don't propagate
|
||
innerop into a comparison if SSA_NAME_OCCURS_IN_ABNORMAL_PHI.
|
||
Formatting fix.
|
||
|
||
PR tree-optimization/69207
|
||
* tree-vect-slp.c (vect_get_constant_vectors): For
|
||
VECTOR_BOOLEAN_TYPE_P, assert op has integral type instead of
|
||
fold_convertible_p to vector_type's element type, and always
|
||
use VCE for non-VECTOR_BOOLEAN_TYPE_P.
|
||
|
||
2016-01-11 Richard Biener <rguenther@suse.de>
|
||
|
||
PR tree-optimization/69173
|
||
* tree-vect-loop.c (vect_fixup_scalar_cycles_with_patterns): Only
|
||
fixup the cycle if all stmts are in a pattern.
|
||
|
||
2016-01-11 Uros Bizjak <ubizjak@gmail.com>
|
||
|
||
PR middle-end/68999
|
||
* alias.c (base_alias_check): Move check for addresses with
|
||
alignment ANDs before the call for compare_base_decls.
|
||
(memrefs_conflict_p): Return -1 for different decls
|
||
that went through alignment adjustments.
|
||
|
||
2016-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
|
||
|
||
PR rtl-optimization/68796
|
||
* config/aarch64/aarch64.md (*and<mode>_compare0): New pattern.
|
||
* config/aarch64/aarch64.c (aarch64_select_cc_mode): Handle HImode
|
||
and QImode comparisons against zero with CC_NZmode.
|
||
* config/aarch64/iterators.md (short_mask): New mode_attr.
|
||
|
||
2016-01-11 H.J. Lu <hongjiu.lu@intel.com>
|
||
|
||
* config/i386/sse.md (<avx512>_load<mode>_mask): Remove snprintf.
|
||
(<avx512>_store<mode>_mask): Likewise.
|
||
|
||
2016-01-11 Bernd Schmidt <bschmidt@redhat.com>
|
||
Kyrylo Tkachov <kyrylo.tkachov@arm.com>
|
||
|
||
PR rtl-optimization/68841
|
||
* ifcvt.c (struct noce_if_info): Add orig_x field.
|
||
(bbs_ok_for_cmove_arith): Add to_rename parameter.
|
||
Don't record conflicts on to_rename if it's present.
|
||
Allow memory destinations in sets.
|
||
(noce_try_cmove_arith): Call bbs_ok_for_cmove_arith even on simple
|
||
blocks, passing orig_x to the checks.
|
||
(noce_process_if_block): Set if_info->orig_x appropriately.
|
||
|
||
2016-01-11 Tom de Vries <tom@codesourcery.com>
|
||
|
||
PR tree-optimization/69069
|
||
* tree-parloops.c (create_parallel_loop): Add missing phi args.
|
||
|
||
2016-01-11 Yuri Rumyantsev <ysrumyan@gmail.com>
|
||
|
||
PR rtl-optimization/68920
|
||
* config/i386/i386.c (ix86_option_override_internal): Restrict number
|
||
of conditional moves for RTL if-conversion to 1 for
|
||
TARGET_ONE_IF_CONV_INSN.
|
||
* config/i386/i386.h (TARGET_ONE_IF_CONV_INSN): New macros.
|
||
* config/i386/x86-tune.def (X86_TUNE_ONE_IF_CONV_INSN): New macros.
|
||
* params.def (PARAM_MAX_RTL_IF_CONVERSION_INSNS) : Introduce new
|
||
parameter to restirct number of conditional moves for
|
||
RTL if-conversion.
|
||
* doc/invoke.texi (max-rtl-if-conversion-insns): Document it.
|
||
* ifcvt.c (bb_ok_for_noce_convert_multiple_sets): Limit number of
|
||
conditionl moves.
|
||
|
||
2016-01-11 Alexandre Oliva <aoliva@redhat.com>
|
||
|
||
PR bootstrap/69123
|
||
* var-tracking.c (drop_overlapping_mem_locs): Operate on all
|
||
onepart vars. Fix typo in comment. Fix reversed condition in
|
||
unshare test.
|
||
(dataflow_set_remove_mem_locs): Operate on all onepart vars.
|
||
|
||
PR bootstrap/69123
|
||
* var-tracking.c (dump_onepart_variable_differences): New.
|
||
(dataflow_set_different): If a detailed dump is requested,
|
||
delay early returns and dump differences between onepart
|
||
variables present before and after, and added variables.
|
||
|
||
2016-01-11 Ilya Enkovich <enkovich.gnu@gmail.com>
|
||
|
||
PR target/69010
|
||
* expr.c (expand_expr_real_1): For boolean vector constants
|
||
with a scalar mode use const_scalar_mask_from_tree.
|
||
(const_scalar_mask_from_tree): New.
|
||
* optabs.c (expand_vec_cond_mask_expr): Use mask mode
|
||
assigned to a mask type to handle constants.
|
||
|
||
2016-01-11 Martin Jambor <mjambor@suse.cz>
|
||
|
||
PR ipa/69044
|
||
* ipa-cp.c (estimate_local_effects): Do not clone for removal of
|
||
useless parameters if we cannot change function signature.
|
||
|
||
2016-01-11 Martin Jambor <mjambor@suse.cz>
|
||
|
||
PR ipa/66616
|
||
* cgraphclones.c (duplicate_thunk_for_node): Copy can_change_signature
|
||
flag.
|
||
|
||
2016-01-11 Tom de Vries <tom@codesourcery.com>
|
||
|
||
PR tree-optimization/69109
|
||
* tree-parloops.c (try_transform_to_exit_first_loop_alt): Don't allow
|
||
latch with phi.
|
||
|
||
2016-01-11 Tom de Vries <tom@codesourcery.com>
|
||
|
||
PR tree-optimization/69108
|
||
* tree-parloops.c (gather_scalar_reductions): Handle case that outer phi
|
||
res is not used in a phi.
|
||
|
||
2016-01-11 Yury Gribov <y.gribov@samsung.com>
|
||
|
||
PR 67425
|
||
* common.opt (frandom-seed): Fix parameter name.
|
||
* doc/invoke.texi (frandom-seed): Ditto and describe parameter.
|
||
|
||
2016-01-11 Tom de Vries <tom@codesourcery.com>
|
||
|
||
PR tree-optimization/69058
|
||
* tree-parloops.c (pass_parallelize_loops::execute): Return 0 if libgomp
|
||
not supported.
|
||
|
||
2016-01-11 Andrew Burgess <andrew.burgess@embecosm.com>
|
||
|
||
* config/arc/arc.opt (mdiv-rem): Add period to the end.
|
||
(mcode-density): Likewise.
|
||
|
||
2016-01-10 Tom de Vries <tom@codesourcery.com>
|
||
|
||
PR tree-optimization/69062
|
||
* tree-parloops.c (loop_has_phi_with_address_arg): New function.
|
||
(parallelize_loops): Don't paralelize loop that has phi with address
|
||
arg.
|
||
|
||
2016-01-10 Tom de Vries <tom@codesourcery.com>
|
||
|
||
PR tree-optimization/69039
|
||
* tree-parloops.c (try_create_reduction_list): Only allow single exit
|
||
phi for reduction.
|
||
|
||
2016-01-09 John David Anglin <danglin@gcc.gnu.org>
|
||
|
||
PR middle-end/68743
|
||
* match.pd: Require target has function_c99_misc before doing
|
||
truncl(extend(x)) and trunc(extend(x)) -> extend(truncf(x)), etc.
|
||
|
||
2016-01-09 Gerald Pfeifer <gerald@pfeifer.com>
|
||
|
||
* configure.ac (isl_options_set_schedule_serialize_sccs): Also
|
||
use GMPINC.
|
||
* configure: Regenerate.
|
||
|
||
2016-01-09 Jakub Jelinek <jakub@redhat.com>
|
||
|
||
PR middle-end/50865
|
||
PR tree-optimization/69097
|
||
* fold-const.h (expr_not_equal_to): New prototype.
|
||
* fold-const.c: Include stringpool.h and tree-ssanames.h.
|
||
(expr_not_equal_to): New function.
|
||
* match.pd (X % -Y is the same as X % Y): Don't optimize
|
||
unless X is known not to be equal to minimum or Y is known
|
||
not to be equal to -1.
|
||
* tree-vrp.c (simplify_div_or_mod_using_ranges): Add GSI argument.
|
||
fold TRUNC_MOD_EXPR if the second argument is not a power of two.
|
||
(simplify_stmt_using_ranges): Adjust caller.
|
||
(vrp_finalize): Call set_value_range on SSA_NAMEs before calling
|
||
substitute_and_fold.
|
||
|
||
2016-01-09 Jan Hubicka <hubicka@ucw.cz>
|
||
|
||
* ipa-icf.c (sem_item_optimizer::merge_classes): Do not ICE on VAR_DECL
|
||
w/o DECL_NAME.
|
||
|
||
2016-01-08 Jakub Jelinek <jakub@redhat.com>
|
||
|
||
PR tree-optimization/69167
|
||
* gimple-fold.c (replace_stmt_with_simplification): Also punt if
|
||
new SSA_NAME_OCCURS_IN_ABNORMAL_PHI SSA_NAMEs appear in operands of
|
||
ops[0] comparison.
|
||
* gimple-match-head.c (maybe_push_res_to_seq): Likewise.
|
||
|
||
2016-01-08 Alan Lawrence <alan.lawrence@arm.com>
|
||
Richard Biener <rguenther@suse.de>
|
||
|
||
PR tree-optimization/68707
|
||
* tree-vect-slp.c (vect_analyze_slp_instance): Cancel permuted SLP
|
||
instances that can be handled via vect_load_lanes.
|
||
|
||
2016-01-08 Uros Bizjak <ubizjak@gmail.com>
|
||
|
||
* symtab.c (symtab_node::equal_address_to): Return -1 instead of 2
|
||
if we can't determine address equivalence.
|
||
* alias.c (compare_base_decl): Update for changed return value of
|
||
symtab_node::equal_address_to.
|
||
|
||
2016-01-08 Jason Merrill <jason@redhat.com>
|
||
|
||
PR c++/68983
|
||
PR c++/67557
|
||
* function.c (assign_temp): Guard against TREE_ADDRESSABLE types here.
|
||
* expr.c (store_field): Not here.
|
||
* tree-cfgcleanup.c (fixup_noreturn_call): Don't clear LHS of a
|
||
call with TREE_ADDRESSABLE type.
|
||
* tree-cfg.c (verify_gimple_call): Adjust.
|
||
|
||
2016-01-08 Olivier Hainque <hainque@adacore.com>
|
||
|
||
* config/vxworks.h (VXWORKS_LIBGCC_SPEC): Don't link shared RTPs with
|
||
libc_internal.
|
||
|
||
2016-01-08 Alan Lawrence <alan.lawrence@arm.com>
|
||
|
||
* gcc.target/rs6000/paired.md (reduc_smax_v2sf): Rename to...
|
||
(reduc_smax_scal_v2sf): ...here, make result SFmode, extract element.
|
||
(reduc_smin_v2sf): Rename to...
|
||
(reduc_smin_scal_v2sf): ...here, make result SFmode, extract element.
|
||
(reduc_splus_v2sf): Rename to...
|
||
(reduc_plus_scal_v2sf): ...here, make result SFmode, extract element.
|
||
|
||
2016-01-08 Jakub Jelinek <jakub@redhat.com>
|
||
|
||
PR tree-optimization/69162
|
||
* gimplify.c (gimplify_va_arg_expr): Encode original type of
|
||
valist argument in another argument.
|
||
(gimplify_modify_expr): Adjust for the above change. Cleanup.
|
||
* tree-stdarg.c (expand_ifn_va_arg_1): Use new 3rd argument
|
||
to determine the va_list type, build a MEM_REF instead of
|
||
build_fold_indirect_ref.
|
||
|
||
PR tree-optimization/69172
|
||
* gimple-fold.c (gimple_fold_builtin_memory_chk): Pass type to
|
||
gimple_build.
|
||
|
||
2016-01-08 Thomas Preud'homme <thomas.preudhomme@arm.com>
|
||
|
||
PR tree-optimization/67781
|
||
* tree-ssa-math-opts.c (find_bswap_or_nop): Zero out bytes in cmpxchg
|
||
and cmpnop in two steps: first the ones not accessed in original
|
||
gimple expression in a endian independent way and then the ones not
|
||
accessed in the final result in an endian-specific way.
|
||
|
||
2016-01-08 Jakub Jelinek <jakub@redhat.com>
|
||
|
||
PR tree-optimization/69083
|
||
* tree-vect-slp.c (vect_get_constant_vectors): For
|
||
VECTOR_BOOLEAN_TYPE_P assert op is fold_convertible_p to vector_type's
|
||
element type. If op is fold_convertible_p to vector_type's element
|
||
type, use NOP_EXPR instead of VCE.
|
||
|
||
2016-01-08 Segher Boessenkool <segher@kernel.crashing.org>
|
||
|
||
PR rtl-optimization/67778
|
||
PR rtl-optimization/68634
|
||
PR rtl-optimization/68909
|
||
* shrink-wrap.c (try_shrink_wrapping): Add comment. Don't pop
|
||
block from the stack until done with it. Remove a superfluous
|
||
bitmap set. Remove a superfluous bitmap test.
|
||
|
||
2016-01-07 Martin Sebor <msebor@redhat.com>
|
||
|
||
PR c/68966
|
||
* doc/extend.texi (__atomic Builtins, __sync Builtins): Document
|
||
constraint on the type of arguments.
|
||
|
||
2016-01-07 Andreas Tobler <andreast@gcc.gnu.org>
|
||
|
||
* config/arm/freebsd.h: Rename SUBTARGET_OVERRIDE_OPTIONS to
|
||
SUBTARGET_OVERRIDE_INTERNAL_OPTIONS. Adjust to check
|
||
unaligned_access on the gcc_options set.
|
||
* config/arm/arm.c (arm_option_override_internal): Use
|
||
SUBTARGET_OVERRIDE_INTERNAL_OPTIONS.
|
||
|
||
2016-01-07 Uros Bizjak <ubizjak@gmail.com>
|
||
|
||
PR target/69140
|
||
* config/i386/i386.c (ix86_frame_pointer_required): Enable
|
||
frame pointer for TARGET_64BIT_MS_ABI when stack is misaligned.
|
||
|
||
2016-01-07 Uros Bizjak <ubizjak@gmail.com>
|
||
|
||
Revert
|
||
2016-01-06 Uros Bizjak <ubizjak@gmail.com>
|
||
|
||
PR target/69140
|
||
* config/i386/i386.c (ix86_expand_prologue): Declare fs.sp_valid
|
||
depending on frame_pointer_needed before remaining integer and SSE
|
||
registers are saved.
|
||
|
||
2016-01-07 Sandra Loosemore <sandra@codesourcery.com>
|
||
|
||
PR 1078
|
||
* doc/extend.texi (Nvidia PDX Function Attributes): New section.
|
||
|
||
2016-01-07 H.J. Lu <hongjiu.lu@intel.com>
|
||
|
||
PR target/69171
|
||
* config/i386/sse.md (<sse>_sqrt<mode>2<mask_name><round_name>):
|
||
Use the "xBm" constraint.
|
||
(float<sseintvecmodelower><mode>2<mask_name><round_name):
|
||
Likewise.
|
||
(sse_cvtsi2ss<round_name>): Use round_nimm_scalar_predicate.
|
||
(sse_cvtsi2ssq<round_name>): Likewise.
|
||
(sse_cvtss2si<round_name>): Likewise.
|
||
(sse_cvtss2siq<round_name>): Likewise.
|
||
(sse2_cvtsi2sdq<round_name>): Likewise.
|
||
(sse2_cvtsd2si<round_name>): Likewise.
|
||
(sse2_cvtsd2siq<round_name>): Likewise.
|
||
* config/i386/subst.md (round_nimm_scalar_predicate): New
|
||
predicate.
|
||
|
||
2015-12-15 Bernd Schmidt <bschmidt@redhat.com>
|
||
|
||
PR middle-end/67639
|
||
* varasm.c (make_decl_rtl): Mark invalid register vars as
|
||
DECL_EXTERNAL.
|
||
|
||
PR rtl-optimization/66206
|
||
* bt-load.c (find_btr_use): Change first arg to be a pointer to an rtx.
|
||
All callers changed.
|
||
|
||
2016-01-07 Jakub Jelinek <jakub@redhat.com>
|
||
|
||
PR tree-optimization/69141
|
||
* tree-ssa-pre.c: Include langhooks.h.
|
||
(eliminate_dom_walker::before_dom_children): Use
|
||
lang_hooks.decl_printable_name instead of
|
||
cgraph_node::get ()->name ().
|
||
|
||
PR middle-end/68960
|
||
* gimple-expr.c (copy_var_decl): If var has DECL_USER_ALIGN set, copy
|
||
it and DECL_ALIGN too.
|
||
|
||
2016-01-06 Robert Suchanek <robert.suchanek@imgtec.com>
|
||
|
||
* config/mips/mips-ftypes.def: Sort to lexicographical order.
|
||
|
||
2016-01-06 Uros Bizjak <ubizjak@gmail.com>
|
||
|
||
PR target/69140
|
||
* config/i386/i386.c (ix86_expand_prologue): Declare fs.sp_valid
|
||
depending on frame_pointer_needed before remaining integer and SSE
|
||
registers are saved.
|
||
|
||
2015-01-06 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
|
||
|
||
* config/rs6000/vsx.md (*p9_vecload_<mode>): Replace VSX_M
|
||
mode iterator with VSX_M2.
|
||
(*p9_vecstore_<mode>): Likewise.
|
||
(*vsx_le_permute_<mode>): Restrict to !TARGET_P9_VECTOR.
|
||
(*vsx_le_perm_load_<mode> for VSX_LE_128): Likewise.
|
||
(*vsx_le_perm_store_<mode> for VSX_LE_128): Likewise.
|
||
(define_split for VSX_LE128 stores): Likewise.
|
||
(define_peephole2 for TImode LE swaps): Likewise.
|
||
(define_split for VSX_LE128 post-reload stores): Likewise.
|
||
|
||
2016-01-06 Marek Polacek <polacek@redhat.com>
|
||
|
||
PR sanitizer/69099
|
||
* convert.c (convert_to_integer_1): Adjust call to
|
||
ubsan_instrument_float_cast. Use NULL_TREE instead of NULL.
|
||
* ubsan.c (ubsan_instrument_float_cast): Drop the ARG parameter. Use
|
||
EXPR instead of ARG.
|
||
* ubsan.h (ubsan_instrument_float_cast): Adjust declaration.
|
||
|
||
2016-01-05 Sandra Loosemore <sandra@codesourcery.com>
|
||
|
||
PR 1078
|
||
* doc/extend.texi (RL78 Variable Attributes): New section.
|
||
|
||
2016-01-05 Marek Polacek <polacek@redhat.com>
|
||
|
||
PR c/69104
|
||
* builtins.c (get_memmodel): Use expansion point location rather than
|
||
the input location. Call warning_at rather than warning.
|
||
(expand_builtin_atomic_compare_exchange): Likewise.
|
||
(expand_builtin_atomic_load): Likewise.
|
||
(expand_builtin_atomic_store): Likewise.
|
||
(expand_builtin_atomic_clear): Likewise.
|
||
|
||
2016-01-05 H.J. Lu <hongjiu.lu@intel.com>
|
||
|
||
PR target/68991
|
||
* config/i386/i386.c (ix86_expand_vector_logical_operator):
|
||
Replace nonimmediate_operand with vector_operand.
|
||
* config/i386/predicates.md (vector_operand): New predicate.
|
||
(general_vector_operand): Replace nonimmediate_operand with
|
||
vector_operand.
|
||
* config/i386/sse.md: Replace nonimmediate_operand with
|
||
vector_operand and m constraint with Bm constraint on SSE
|
||
patterns with 16-byte memory operand.
|
||
* config/i386/subst.md (round_nimm_predicate): Replace
|
||
nonimmediate_operand with vector_operand.
|
||
(round_saeonly_nimm_predicate): Likewise.
|
||
(round_saeonly_nimm_scalar_predicate): New.
|
||
|
||
2016-01-05 H.J. Lu <hongjiu.lu@intel.com>
|
||
|
||
PR target/68991
|
||
* config/i386/constraints.md (Bm): New constraint.
|
||
* config/i386/predicates.md (vector_memory_operand): New
|
||
predicate.
|
||
* config/i386/sse.md: Replace xm with xBm in plusminus and
|
||
any_logic patterns.
|
||
|
||
2016-01-05 Sandra Loosemore <sandra@codesourcery.com>
|
||
|
||
PR 1078
|
||
* doc/extend.texi (V850 Function Attributes): New section.
|
||
(V850 Variable Attributes): New section.
|
||
|
||
2016-01-05 Sandra Loosemore <sandra@codesourcery.com>
|
||
|
||
PR 1078
|
||
* doc/extend.texi (MicroBlaze Function Attributes): Document
|
||
interrupt_handler and fast_interrupt attributes.
|
||
|
||
2016-01-05 Sergei Trofimovich <siarheit@google.com>
|
||
|
||
PR other/60465
|
||
* config/ia64/ia64.c (ia64_expand_load_address): Use gprel64
|
||
for local symbolic operands.
|
||
* config/ia64/predicates.md (local_symbolic_operand64): New
|
||
predicate.
|
||
|
||
2016-01-05 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
|
||
|
||
PR rtl-optimization/68651
|
||
* combine.c (combine_simplify_rtx): Canonicalize x + x into
|
||
x << 1.
|
||
|
||
2016-01-05 Nathan Sidwell <nathan@acm.org>
|
||
|
||
* alias.c (compare_base_decls): Use symtab_node::get.
|
||
|
||
2016-01-05 Nick Clifton <nickc@redhat.com>
|
||
|
||
PR target/68770
|
||
* ira-costs.c (copy_cost): Initialise the t_icode field of the
|
||
secondary_reload_info structure.
|
||
|
||
PR target/66655
|
||
* config/i386/cygming.h (MAKE_DECL_ONE_ONLY): Define to use weak
|
||
decls if weak support is available.
|
||
|
||
2016-01-04 Martin Sebor <msebor@redhat.com>
|
||
|
||
* doc/invoke.texi (Warning Options): Document -Winvalid-memory-model.
|
||
|
||
2016-01-04 Michael Meissner <meissner@linux.vnet.ibm.com>
|
||
|
||
* config/rs6000/rs6000-cpus.def (ISA_3_0_MASKS_SERVER): Add
|
||
OPTION_MASK_P9_DFORM.
|
||
|
||
* config/rs6000/constraints.md (wo constraint): New constraint for
|
||
ISA 3.0 (power9).
|
||
|
||
* config/rs6000/rs6000.c (rs6000_debug_reg_global): Add support
|
||
for wo constraint.
|
||
(rs6000_init_hard_regno_mode_ok): Likewise.
|
||
|
||
* config/rs6000/rs6000.h (r6000_reg_class_enum): Add support for
|
||
wo constraint.
|
||
|
||
* config/rs6000/altivec.md (altivec_vperm_<mode>): Clean up vperm
|
||
expanders not to have constraints. Add support for ISA 3.0 xxperm
|
||
instruction. Add support for fusing xxlor with xxperm.
|
||
(altivec_vperm_<mode>_internal): Likewise.
|
||
(altivec_vperm_v8hiv16qi): Likewise.
|
||
(altivec_vperm_<mode>v16q): Likewise.
|
||
(altivec_vperm_<mode>_uns): Likewise.
|
||
(vperm_v8hiv4si): Likewise.
|
||
(vperm_v16qiv8hi): Likewise.
|
||
|
||
* doc/md.texi (RS/6000 constraints): Document wo constraint.
|
||
|
||
2016-01-04 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.
|
||
|
||
2016-01-04 Eric Botcazou <ebotcazou@adacore.com>
|
||
|
||
* config/arm/arm.c (aapcs_vfp_allocate_return_reg): Treat all integer
|
||
modes larger than TImode as TImode if NEON is not enabled.
|
||
|
||
2016-01-04 Eric Botcazou <ebotcazou@adacore.com>
|
||
|
||
PR target/69100
|
||
* config/sparc/sparc.h (FUNCTION_ARG_REGNO_P): Return true in 64-bit
|
||
mode for %f0-%f31 only if TARGET_FPU.
|
||
|
||
2016-01-04 Eric Botcazou <ebotcazou@adacore.com>
|
||
|
||
PR target/69072
|
||
* config/sparc/sparc.c (scan_record_type): Take into account subfields
|
||
to compute the PACKED_P predicate.
|
||
(function_arg_record_value): Minor tweaks.
|
||
|
||
2016-01-04 Thomas Preud'homme <thomas.preudhomme@arm.com>
|
||
|
||
* doc/install.texi (--with-multilib-list): Describe the meaning of the
|
||
option for arm*-*-* targets.
|
||
|
||
2016-01-03 Sandra Loosemore <sandra@codesourcery.com>
|
||
|
||
* doc/extend.texi (Common Function Attributes): Move docs for
|
||
MSP430-specific attributes to....
|
||
(MSP430 Function Attributes): ...here. Delete the redundant
|
||
entries and copy-edit the remaining text.
|
||
(MSP430 Variable Attributes): Use uniform format for index
|
||
entries and add a cross-reference to the corresponding function
|
||
attribute docs.
|
||
|
||
2016-01-03 Vladimír Čunát <vcunat@gmail.com>
|
||
|
||
* doc/invoke.texi (RS/6000 and PowerPC Options): Fix
|
||
-finite-math typo.
|
||
(x86 Options): Likewise.
|
||
|
||
2016-01-01 Sandra Loosemore <sandra@codesourcery.com>
|
||
|
||
PR 1078
|
||
|
||
* extend.texi (Common Function Attributes) <no_stack_limit>: New.
|
||
* invoke.texi (Code Gen Options) <-fno-stack-limit>: Add pointer
|
||
to corresponding attribute.
|
||
|
||
2016-01-01 Sandra Loosemore <sandra@codesourcery.com>
|
||
|
||
* doc/extend.texi (Common Function Attributes) <noplt>: Move
|
||
to correct alphabetization of table. Copy-edit and correct
|
||
markup.
|
||
<stack_protect>: Likewise.
|
||
<target_clones>: Likewise.
|
||
<simd>: Likewise.
|
||
* doc/invoke.texi (Optimize Options) <-fstack-protector-explicit>:
|
||
Correct punctuation.
|
||
(Code Gen Options) <-fno-plt>: Copy-edit.
|
||
|
||
2016-01-01 Bernd Edlinger <bernd.edlinger@hotmail.de>
|
||
|
||
PR target/68917
|
||
* config/tilegx/tilegx.md (clzsi2): Don't create DI subregs of
|
||
SI values. Explicitly convert SI to DI and vice-versa.
|
||
|
||
2016-01-01 Jakub Jelinek <jakub@redhat.com>
|
||
|
||
PR tree-optimization/69070
|
||
* tree-ssa-math-opts.c (gimple_expand_builtin_pow): Only test
|
||
REAL_VALUE_ISSIGNALING_NAN on arg0 if arg0 is a REAL_CST.
|
||
|
||
PR sanitizer/69055
|
||
* ubsan.c (ubsan_instrument_float_cast): Call
|
||
initialize_sanitizer_builtins.
|
||
|
||
PR target/69015
|
||
* ifcvt.c (find_cond_trap): Give up if returnjump_p (jump).
|
||
|
||
Copyright (C) 2016 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.
|