X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=gcc%2FChangeLog;h=947b9a7c8f75881a9915dcccdae4f4a4478beaec;hb=4bf9e5a8a2a40fb4ca87deede2cf7b0cb016cd45;hp=7e725df0f966ca5a4b2b05a43805859d9032f2ea;hpb=a543155b20f2a6efe7645c6c968d3ddf07d38faf;p=gcc.git diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 7e725df0f96..947b9a7c8f7 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,163 @@ +2015-11-03 Thomas Schwinge + Chung-Lin Tang + + * builtins.def (DEF_GOMP_BUILTIN): Enable for flag_openacc. + * omp-low.c (check_omp_nesting_restrictions): Allow + GIMPLE_OMP_ATOMIC_LOAD, GIMPLE_OMP_ATOMIC_STORE inside OpenACC + contexts. + +2015-11-03 Bilyan Borisov + + * config/aarch64/aarch64-simd-builtins.def (fmulx): New. + * config/aarch64/aarch64-simd.md (aarch64_fmulx): New. + * config/aarch64/arm_neon.h (vmulx_f32): Rewrite to call fmulx + builtin. + (vmulxq_f32): Likewise. + (vmulx_f64): New. + (vmulxq_f64): Rewrite to call fmulx builtin. + (vmulxs_f32): Likewise. + (vmulxd_f64): Likewise. + (vmulx_lane_f32): Remove. + * config/aarch64/iterators.md (UNSPEC): Add fmulx. + +2015-11-03 Alan Lawrence + + * config/aarch64/aarch64.md (*movhf_aarch64): Use + aarch64_reg_or_fp_zero for second operand. + +2015-11-03 Alexandre Oliva + + * gimple-expr.c: Include hash-set.h and rtl.h. + (mark_addressable_queue): New var. + (mark_addressable): Factor actual marking into... + (mark_addressable_1): ... this. Queue it up during expand. + (mark_addressable_2): New. + (flush_mark_addressable_queue): New. + * gimple-expr.h (flush_mark_addressable_queue): Declare. + * cfgexpand.c: Include gimple-expr.h. + (pass_expand::execute): Flush mark_addressable queue. + +2015-11-02 Alexandre Oliva + + * tree-ssa-ifcombine.c (tree_ssa_ifcombine_bb_1): Factor out + bb_no_side_effects_p tests... + (tree_ssa_ifcombine_bb): ... here. + + PR tree-optimization/68083 + * tree-ssa-ifcombine.c: Include tree-ssa.h. + (bb_no_side_effects_p): Test for undefined uses too. + * tree-ssa.c (gimple_uses_undefined_value_p): New. + * tree-ssa.h (gimple_uses_undefined_value_p): Declare. + +2015-11-02 Jeff Law + + * tree-ssa-threadupdate.c (valid_jump_thread_path): Also detect + cases where the loop latch edge is in the middle of an FSM path. + +2015-11-03 Tom de Vries + + * tree-ssa-structalias.c (make_restrict_var_constraints): Rename to ... + (make_param_constraints): ... this. Add and handle restrict_name + parameter. Handle is_full_var case. + (intra_create_variable_infos): Use make_param_constraints. + +2015-11-03 Tom de Vries + + * tree-ssa-structalias.c (make_restrict_var_constraints): Replace + make_copy_constraint call with make_constraint_from call. + +2015-11-02 Andreas Tobler + + * config/rs6000/freebsd64.h (ASM_SPEC32): Adust spec to handle + PIE executables. + +2015-11-02 Richard Sandiford + + * builtins.h (fold_fma): Move to fold-const-call.h. + * builtins.c: Include fold-const-call.h. + (mathfn_built_in_2): New function, split out from... + (mathfn_built_in_1): ...here. + (do_real_to_int_conversion, fold_const_builtin_pow) + (fold_const_builtin_logb, fold_const_builtin_significand) + (fold_const_builtin_load_exponent, do_mpfr_arg1, do_mpfr_arg2) + (do_mpfr_arg3, do_mpfr_sincos, do_mpfr_bessel_n, do_mpc_arg1): Delete. + (fold_builtin_sincos): Use fold_const_call to handle constants. + (fold_builtin_1, fold_builtin_2, fold_builtin_3): Add explicit + checks for ERROR_MARK. Use fold_const_call to handle constant + folds for math functions. + (fold_fma): Move to fold-const-call.c. + * fold-const.c: Include fold-const-call.h. + * Makefile.in (OBJS): Add fold-const-call.o. + (PLUGIN_HEADERS): Add fold-const-call.h. + * realmpfr.h (real_from_mpfr): Allow the format to be specified + directly. + * realmpfr.c (real_from_mpfr): Likewise. + * fold-const-call.h, fold-const-call.c: New files. + +2015-11-02 Julian Brown + + * config/arm/neon-testgen.ml (emit_epilogue): Remove extraneous + brackets and semicolon. + +2015-11-02 Alan Lawrence + + Revert: + 2015-10-27 Alan Lawrence + + PR tree-optimization/65963 + * tree-scalar-evolution.c (interpret_rhs_expr): Handle some + LSHIFT_EXPRs as equivalent MULT_EXPRs. + +2015-11-02 Thomas Schwinge + + PR middle-end/68166 + * fold-const.c: Include "md5.h". + +2015-11-01 Jeff Law + + * vmsdbgout.c: Revert unused header file reduction patch. + + * config/mcore/mcore.c: Include regs.h. + +2015-10-31 Segher Boessenkool + + * config/rs6000/rs6000.c (rs6000_reg_live_or_pic_offset_p): Rewrite. + +2015-10-31 Segher Boessenkool + + * config/rs6000/rs6000.c (rs6000_reg_live_or_pic_offset_p): Use the + same condition for testing whether RS6000_PIC_OFFSET_TABLE_REGNUM is + live as for using it elsewhere, for TARGET_MINIMAL_TOC. + +2015-10-31 Markus Trippelsdorf + + * ggc-common.c: Restore needed header for checking=release. + +2015-10-31 Tom de Vries + + * fold-const.c (fold_unary_loc): Tune POINTER_PLUS_EXPR folding. + +2015-10-31 Tom de Vries + + * tree-ssa-structalias.c (intra_create_variable_infos): Don't expect + existing varinfo for arguments. + +2015-10-31 Tom de Vries + + * tree-ssa-structalias.c (ipa_pta_execute): Add extra arg to call to + create_function_info_for. Dump constraints generated during + create_function_info_for. Move intra_create_variable_infos call and + function-return-values-escape bit to ... + (create_function_info_for): ... here, and merge + intra_create_variable_infos call with argument loop. Add and handle + nonlocal_p parameter. + +2015-10-31 Tom de Vries + + * tree-ssa-structalias.c (create_function_info_for): Make sure prev_vi + updating is alap, and seperated from preceding code. Make sure + insert_vi_for_tree is seperated from surrounding code. + 2015-10-31 Tom de Vries * tree-ssa-structalias.c (ipa_pta_execute): Use make_copy_constraint. @@ -476,7 +636,7 @@ * config/mcore/mcore.c (mcore_reg_ok_for_base_p, mcore_base_register_rtx_p, mcore_legitimate_index_p, mcore_legitimate_address_p): New functions. - (TARGET_ADDR_SPACE_LEGITIMATE_ADDRESS_P): Define. + (TARGET_ADDR_SPACE_LEGITIMATE_ADDRESS_P): Define. 2015-10-29 Jeff Law @@ -693,11 +853,11 @@ 2015-10-29 Mikhail Maltsev - * genautomata.c: Use CHECKING_P instead of ENABLE_CHECKING. - * genconditions.c: Define CHECKING_P in the generated code. - * genextract.c: Use flag_checking in insn_extract. - * gengtype.c (main): Remove conditional compilation. - * gengtype.h: Likewise. + * genautomata.c: Use CHECKING_P instead of ENABLE_CHECKING. + * genconditions.c: Define CHECKING_P in the generated code. + * genextract.c: Use flag_checking in insn_extract. + * gengtype.c (main): Remove conditional compilation. + * gengtype.h: Likewise. 2015-10-29 Jeff Law @@ -1478,7 +1638,7 @@ * omp-low.c (pass_oacc_device_lower::execute): Ignore errors. 2015-10-27 Nathan Sidwell - + * internal-fn.c (expand_UNIQUE): New. * internal-fn.h (enum ifn_unique_kind): New. * internal-fn.def (IFN_UNIQUE): New. @@ -1627,8 +1787,8 @@ 2015-10-27 Alan Lawrence PR tree-optimization/65963 - * tree-scalar-evolution.c (interpret_rhs_expr): Handle some LSHIFT_EXPRs - as equivalent MULT_EXPRs. + * tree-scalar-evolution.c (interpret_rhs_expr): Handle some + LSHIFT_EXPRs as equivalent MULT_EXPRs. 2015-10-27 Kyrylo Tkachov