OpenACC atomic directive
[gcc.git] / gcc / ChangeLog
index 7178c5aeec33ea7df6822ebc8b4759754a30a7c2..947b9a7c8f75881a9915dcccdae4f4a4478beaec 100644 (file)
@@ -1,3 +1,574 @@
+2015-11-03  Thomas Schwinge  <thomas@codesourcery.com>
+           Chung-Lin Tang  <cltang@codesourcery.com>
+
+       * 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  <bilyan.borisov@arm.com>
+
+       * config/aarch64/aarch64-simd-builtins.def (fmulx): New.
+       * config/aarch64/aarch64-simd.md (aarch64_fmulx<mode>): 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  <alan.lawrence@arm.com>
+
+       * config/aarch64/aarch64.md (*movhf_aarch64): Use
+       aarch64_reg_or_fp_zero for second operand.
+
+2015-11-03  Alexandre Oliva <aoliva@redhat.com>
+
+       * 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 <aoliva@redhat.com>
+
+       * 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 <jeff@redhat.com>
+
+       * 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  <tom@codesourcery.com>
+
+       * 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  <tom@codesourcery.com>
+
+       * tree-ssa-structalias.c (make_restrict_var_constraints): Replace
+       make_copy_constraint call with make_constraint_from call.
+
+2015-11-02  Andreas Tobler  <andreast@gcc.gnu.org>
+
+       * config/rs6000/freebsd64.h (ASM_SPEC32): Adust spec to handle
+       PIE executables.
+
+2015-11-02  Richard Sandiford  <richard.sandiford@arm.com>
+
+       * 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  <julian@codesourcery.com>
+
+       * config/arm/neon-testgen.ml (emit_epilogue): Remove extraneous
+       brackets and semicolon.
+
+2015-11-02  Alan Lawrence  <alan.lawrence@arm.com>
+
+       Revert:
+       2015-10-27  Alan Lawrence  <alan.lawrence@arm.com>
+
+       PR tree-optimization/65963
+       * tree-scalar-evolution.c (interpret_rhs_expr): Handle some
+       LSHIFT_EXPRs as equivalent MULT_EXPRs.
+
+2015-11-02  Thomas Schwinge  <thomas@codesourcery.com>
+
+       PR middle-end/68166
+       * fold-const.c: Include "md5.h".
+
+2015-11-01  Jeff Law <jeff@redhat.com>
+
+       * vmsdbgout.c: Revert unused header file reduction patch.
+
+       * config/mcore/mcore.c: Include regs.h.
+
+2015-10-31  Segher Boessenkool  <segher@kernel.crashing.org>
+
+       * config/rs6000/rs6000.c (rs6000_reg_live_or_pic_offset_p): Rewrite.
+
+2015-10-31  Segher Boessenkool  <segher@kernel.crashing.org>
+
+       * 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  <markus@trippelsdorf.de>
+
+       * ggc-common.c: Restore needed header for checking=release.
+
+2015-10-31  Tom de Vries  <tom@codesourcery.com>
+
+       * fold-const.c (fold_unary_loc): Tune POINTER_PLUS_EXPR folding.
+
+2015-10-31  Tom de Vries  <tom@codesourcery.com>
+
+       * tree-ssa-structalias.c (intra_create_variable_infos): Don't expect
+       existing varinfo for arguments.
+
+2015-10-31  Tom de Vries  <tom@codesourcery.com>
+
+       * 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  <tom@codesourcery.com>
+
+       * 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  <tom@codesourcery.com>
+
+       * tree-ssa-structalias.c (ipa_pta_execute): Use make_copy_constraint.
+
+2015-10-30  Jeff Law <jeff@redhat.com>
+           Nathan Sidwell  <nathan@acm.org>
+
+       * config/nvptx/nvptx.h (HARD_REGNO_NREGS): Avoid warning on unused
+       args.
+       (MOVE_MAX): Set to 8.
+
+2015-10-30  Cesar Philippidis  <cesar@codesourcery.com>
+
+       * cgraph.c: Include context.h for offloading.
+       * varpool.c: Include context.h and omp-low.h.
+
+2015-10-30  Anatoly Sokolov  <aesok@post.ru>
+
+       * rtl.h (contains_symbol_ref_p): Declare.
+       (SYMBOL_REF_P): Define.
+       * rtlanal.c (contains_symbol_ref_p: New function.
+       * lra-constraints.c (contains_symbol_ref_p): Remove.
+       * var-tracking.c (contains_symbol_ref): Remove.
+       (track_expr_p): Use contains_symbol_ref_p instead of
+       contains_symbol_ref.
+
+2015-10-30  Alan Lawrence  <alan.lawrence@arm.com>
+
+       * gimple-fold.c (fold_array_ctor_reference): Move searching code to:
+       * fold-const.c (get_array_ctor_element_at_index): New.
+       (fold): Remove binary-search through CONSTRUCTOR, call previous.
+
+       * fold-const.h (get_array_ctor_element_at_index): New.
+
+2015-10-30  Evgeny Stupachenko  <evstupac@gmail.com>
+
+       * Makefile.in (OBJS): Add multiple_target.o.
+       * attrib.c (make_attribute): Moved from config/i386/i386.c
+       * config/i386/i386.c (make_attribute): Deleted.
+       * multiple_target.c (create_dispatcher_calls): New.
+       (get_attr_len): Ditto.
+       (get_attr_str): Ditto.
+       (separate_attrs): Ditto.
+       (is_valid_asm_symbol): Ditto.
+       (create_new_asm_name): Ditto.
+       (create_target_clone): Ditto.
+       (expand_target_clones): Ditto.
+       (ipa_target_clone): Ditto.
+       (ipa_dispatcher_calls): Ditto.
+       * passes.def (pass_target_clone): Two new ipa passes.
+       * tree-pass.h (make_pass_target_clone): Ditto.
+       * doc/extend.texi (target_clones): New attribute description.
+
+2015-10-30  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR rtl-optimization/68106
+       * lra-remat.c (input_regno_present_p): Process hard regs
+       explicitly present in machine description insns.
+       (call_used_input_regno_present_p): Ditto.
+       (calculate_gen_cands): Ditto.
+       (do_remat): Ditto.
+
+2015-10-30  Jim Wilson  <jim.wilson@linaro.org>
+
+       * config/arm/neon-testgen.ml: Fix comment typo.
+
+2015-10-30  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * rtlanal.c (reg_set_p): Expand function comment.
+
+2015-10-30  Andrew MacLeod  <amacleod@redhat.com>
+
+       * alias.c: Remove unused headers.
+       * asan.c: Likewise.
+       * attribs.c: Likewise.
+       * auto-inc-dec.c: Likewise.
+       * auto-profile.c: Likewise.
+       * bb-reorder.c: Likewise.
+       * bitmap.c: Likewise.
+       * bt-load.c: Likewise.
+       * builtins.c: Likewise.
+       * caller-save.c: Likewise.
+       * calls.c: Likewise.
+       * ccmp.c: Likewise.
+       * cfg.c: Likewise.
+       * cfganal.c: Likewise.
+       * cfgbuild.c: Likewise.
+       * cfgcleanup.c: Likewise.
+       * cfgexpand.c: Likewise.
+       * cfghooks.c: Likewise.
+       * cfgloop.c: Likewise.
+       * cfgloopanal.c: Likewise.
+       * cfgloopmanip.c: Likewise.
+       * cfgrtl.c: Likewise.
+       * cgraph.c: Likewise.
+       * cgraphbuild.c: Likewise.
+       * cgraphclones.c: Likewise.
+       * cgraphunit.c: Likewise.
+       * cilk-common.c: Likewise.
+       * combine-stack-adj.c: Likewise.
+       * combine.c: Likewise.
+       * compare-elim.c: Likewise.
+       * convert.c: Likewise.
+       * coverage.c: Likewise.
+       * cppbuiltin.c: Likewise.
+       * cprop.c: Likewise.
+       * cse.c: Likewise.
+       * cselib.c: Likewise.
+       * data-streamer-in.c: Likewise.
+       * data-streamer-out.c: Likewise.
+       * data-streamer.c: Likewise.
+       * dbxout.c: Likewise.
+       * dce.c: Likewise.
+       * ddg.c: Likewise.
+       * debug.c: Likewise.
+       * df-core.c: Likewise.
+       * df-problems.c: Likewise.
+       * df-scan.c: Likewise.
+       * dfp.c: Likewise.
+       * dojump.c: Likewise.
+       * dominance.c: Likewise.
+       * domwalk.c: Likewise.
+       * double-int.c: Likewise.
+       * dse.c: Likewise.
+       * dumpfile.c: Likewise.
+       * dwarf2asm.c: Likewise.
+       * dwarf2cfi.c: Likewise.
+       * dwarf2out.c: Likewise.
+       * emit-rtl.c: Likewise.
+       * except.c: Likewise.
+       * explow.c: Likewise.
+       * expmed.c: Likewise.
+       * expr.c: Likewise.
+       * final.c: Likewise.
+       * fixed-value.c: Likewise.
+       * fold-const.c: Likewise.
+       * function.c: Likewise.
+       * fwprop.c: Likewise.
+       * gcse.c: Likewise.
+       * generic-match-head.c: Likewise.
+       * ggc-common.c: Likewise.
+       * gimple-builder.c: Likewise.
+       * gimple-expr.c: Likewise.
+       * gimple-fold.c: Likewise.
+       * gimple-iterator.c: Likewise.
+       * gimple-low.c: Likewise.
+       * gimple-match-head.c: Likewise.
+       * gimple-pretty-print.c: Likewise.
+       * gimple-ssa-isolate-paths.c: Likewise.
+       * gimple-ssa-strength-reduction.c: Likewise.
+       * gimple-streamer-in.c: Likewise.
+       * gimple-streamer-out.c: Likewise.
+       * gimple-walk.c: Likewise.
+       * gimple.c: Likewise.
+       * gimplify-me.c: Likewise.
+       * gimplify.c: Likewise.
+       * godump.c: Likewise.
+       * graph.c: Likewise.
+       * graphds.c: Likewise.
+       * haifa-sched.c: Likewise.
+       * hw-doloop.c: Likewise.
+       * ifcvt.c: Likewise.
+       * init-regs.c: Likewise.
+       * internal-fn.c: Likewise.
+       * ipa-chkp.c: Likewise.
+       * ipa-comdats.c: Likewise.
+       * ipa-cp.c: Likewise.
+       * ipa-devirt.c: Likewise.
+       * ipa-icf-gimple.c: Likewise.
+       * ipa-icf.c: Likewise.
+       * ipa-inline-analysis.c: Likewise.
+       * ipa-inline-transform.c: Likewise.
+       * ipa-inline.c: Likewise.
+       * ipa-polymorphic-call.c: Likewise.
+       * ipa-profile.c: Likewise.
+       * ipa-prop.c: Likewise.
+       * ipa-pure-const.c: Likewise.
+       * ipa-ref.c: Likewise.
+       * ipa-reference.c: Likewise.
+       * ipa-split.c: Likewise.
+       * ipa-utils.c: Likewise.
+       * ipa-visibility.c: Likewise.
+       * ipa.c: Likewise.
+       * ira-build.c: Likewise.
+       * ira-color.c: Likewise.
+       * ira-conflicts.c: Likewise.
+       * ira-costs.c: Likewise.
+       * ira-emit.c: Likewise.
+       * ira-lives.c: Likewise.
+       * ira.c: Likewise.
+       * jump.c: Likewise.
+       * langhooks.c: Likewise.
+       * lcm.c: Likewise.
+       * lists.c: Likewise.
+       * loop-doloop.c: Likewise.
+       * loop-init.c: Likewise.
+       * loop-invariant.c: Likewise.
+       * loop-iv.c: Likewise.
+       * loop-unroll.c: Likewise.
+       * lower-subreg.c: Likewise.
+       * lra-assigns.c: Likewise.
+       * lra-coalesce.c: Likewise.
+       * lra-constraints.c: Likewise.
+       * lra-eliminations.c: Likewise.
+       * lra-lives.c: Likewise.
+       * lra-remat.c: Likewise.
+       * lra-spills.c: Likewise.
+       * lra.c: Likewise.
+       * lto-cgraph.c: Likewise.
+       * lto-compress.c: Likewise.
+       * lto-opts.c: Likewise.
+       * lto-section-in.c: Likewise.
+       * lto-section-out.c: Likewise.
+       * lto-streamer-in.c: Likewise.
+       * lto-streamer-out.c: Likewise.
+       * lto-streamer.c: Likewise.
+       * mcf.c: Likewise.
+       * mode-switching.c: Likewise.
+       * modulo-sched.c: Likewise.
+       * optabs.c: Likewise.
+       * opts-global.c: Likewise.
+       * passes.c: Likewise.
+       * plugin.c: Likewise.
+       * postreload-gcse.c: Likewise.
+       * postreload.c: Likewise.
+       * predict.c: Likewise.
+       * print-tree.c: Likewise.
+       * profile.c: Likewise.
+       * real.c: Likewise.
+       * realmpfr.c: Likewise.
+       * recog.c: Likewise.
+       * ree.c: Likewise.
+       * reg-stack.c: Likewise.
+       * regcprop.c: Likewise.
+       * reginfo.c: Likewise.
+       * regrename.c: Likewise.
+       * regstat.c: Likewise.
+       * reload.c: Likewise.
+       * reload1.c: Likewise.
+       * reorg.c: Likewise.
+       * resource.c: Likewise.
+       * rtl-chkp.c: Likewise.
+       * rtl-error.c: Likewise.
+       * rtlanal.c: Likewise.
+       * rtlhooks.c: Likewise.
+       * sanopt.c: Likewise.
+       * sched-deps.c: Likewise.
+       * sched-ebb.c: Likewise.
+       * sched-rgn.c: Likewise.
+       * sdbout.c: Likewise.
+       * sel-sched-dump.c: Likewise.
+       * sel-sched-ir.c: Likewise.
+       * sel-sched.c: Likewise.
+       * sese.c: Likewise.
+       * shrink-wrap.c: Likewise.
+       * simplify-rtx.c: Likewise.
+       * stack-ptr-mod.c: Likewise.
+       * statistics.c: Likewise.
+       * stmt.c: Likewise.
+       * stor-layout.c: Likewise.
+       * store-motion.c: Likewise.
+       * stringpool.c: Likewise.
+       * symtab.c: Likewise.
+       * target-globals.c: Likewise.
+       * targhooks.c: Likewise.
+       * toplev.c: Likewise.
+       * tracer.c: Likewise.
+       * trans-mem.c: Likewise.
+       * tree-affine.c: Likewise.
+       * tree-call-cdce.c: Likewise.
+       * tree-cfg.c: Likewise.
+       * tree-cfgcleanup.c: Likewise.
+       * tree-chkp-opt.c: Likewise.
+       * tree-chkp.c: Likewise.
+       * tree-chrec.c: Likewise.
+       * tree-complex.c: Likewise.
+       * tree-data-ref.c: Likewise.
+       * tree-dfa.c: Likewise.
+       * tree-diagnostic.c: Likewise.
+       * tree-dump.c: Likewise.
+       * tree-eh.c: Likewise.
+       * tree-emutls.c: Likewise.
+       * tree-if-conv.c: Likewise.
+       * tree-inline.c: Likewise.
+       * tree-into-ssa.c: Likewise.
+       * tree-iterator.c: Likewise.
+       * tree-loop-distribution.c: Likewise.
+       * tree-nested.c: Likewise.
+       * tree-nrv.c: Likewise.
+       * tree-object-size.c: Likewise.
+       * tree-outof-ssa.c: Likewise.
+       * tree-parloops.c: Likewise.
+       * tree-phinodes.c: Likewise.
+       * tree-predcom.c: Likewise.
+       * tree-pretty-print.c: Likewise.
+       * tree-profile.c: Likewise.
+       * tree-scalar-evolution.c: Likewise.
+       * tree-sra.c: Likewise.
+       * tree-ssa-address.c: Likewise.
+       * tree-ssa-alias.c: Likewise.
+       * tree-ssa-ccp.c: Likewise.
+       * tree-ssa-coalesce.c: Likewise.
+       * tree-ssa-copy.c: Likewise.
+       * tree-ssa-dce.c: Likewise.
+       * tree-ssa-dse.c: Likewise.
+       * tree-ssa-forwprop.c: Likewise.
+       * tree-ssa-ifcombine.c: Likewise.
+       * tree-ssa-live.c: Likewise.
+       * tree-ssa-loop-ch.c: Likewise.
+       * tree-ssa-loop-im.c: Likewise.
+       * tree-ssa-loop-ivcanon.c: Likewise.
+       * tree-ssa-loop-ivopts.c: Likewise.
+       * tree-ssa-loop-manip.c: Likewise.
+       * tree-ssa-loop-niter.c: Likewise.
+       * tree-ssa-loop-prefetch.c: Likewise.
+       * tree-ssa-loop-unswitch.c: Likewise.
+       * tree-ssa-loop.c: Likewise.
+       * tree-ssa-math-opts.c: Likewise.
+       * tree-ssa-operands.c: Likewise.
+       * tree-ssa-phiopt.c: Likewise.
+       * tree-ssa-phiprop.c: Likewise.
+       * tree-ssa-pre.c: Likewise.
+       * tree-ssa-propagate.c: Likewise.
+       * tree-ssa-reassoc.c: Likewise.
+       * tree-ssa-scopedtables.c: Likewise.
+       * tree-ssa-sink.c: Likewise.
+       * tree-ssa-strlen.c: Likewise.
+       * tree-ssa-structalias.c: Likewise.
+       * tree-ssa-tail-merge.c: Likewise.
+       * tree-ssa-ter.c: Likewise.
+       * tree-ssa-threadupdate.c: Likewise.
+       * tree-ssa-uncprop.c: Likewise.
+       * tree-ssa-uninit.c: Likewise.
+       * tree-ssa.c: Likewise.
+       * tree-ssanames.c: Likewise.
+       * tree-stdarg.c: Likewise.
+       * tree-streamer-in.c: Likewise.
+       * tree-streamer-out.c: Likewise.
+       * tree-streamer.c: Likewise.
+       * tree-switch-conversion.c: Likewise.
+       * tree-tailcall.c: Likewise.
+       * tree-vect-data-refs.c: Likewise.
+       * tree-vect-generic.c: Likewise.
+       * tree-vect-loop-manip.c: Likewise.
+       * tree-vect-loop.c: Likewise.
+       * tree-vect-patterns.c: Likewise.
+       * tree-vect-slp.c: Likewise.
+       * tree-vect-stmts.c: Likewise.
+       * tree-vectorizer.c: Likewise.
+       * tree-vrp.c: Likewise.
+       * tree.c: Likewise.
+       * tsan.c: Likewise.
+       * ubsan.c: Likewise.
+       * value-prof.c: Likewise.
+       * var-tracking.c: Likewise.
+       * varasm.c: Likewise.
+       * varpool.c: Likewise.
+       * vmsdbgout.c: Likewise.
+       * vtable-verify.c: Likewise.
+       * web.c: Likewise.
+       * wide-int-print.cc: Likewise.
+       * wide-int.cc: Likewise.
+       * xcoffout.c: Likewise.
+
+2015-10-30  James Greenhalgh  <james.greenhalgh@arm.com>
+
+       * doc/invoke.texi (fdump-rtl-@var{pass}): Clarify relationship
+       between pass numbering and execution order.
+
+2015-10-30  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
+
+       * config/arm/arm.c (cortex_a9_sched_adjust_cost): Use reg_set_p to
+       check for dependencies.
+
+2015-10-30  Richard Sandiford  <richard.sandiford@arm.com>
+
+       * tree-ssa-math-opts.c (pass_cse_sincos::execute): Don't free
+       CDI_DOMINATORS.
+
+2015-10-30  Richard Sandiford  <richard.sandiford@arm.com>
+
+       * real.h (format_helper): New.
+       (real_convert, exact_real_truncate, real_from_string3, real_to_target)
+       (real_from_target, real_nan, real_2expN, real_value_truncate)
+       (significand_size, real_from_string2, exact_real_inverse)
+       (exact_real_inverse, real_powi, real_trunc, real_floor, real_ceil)
+       (real_round, real_isinteger, real_from_integer): Replace
+       machine_mode arguments with format_helper arguments.
+       * real.c (exact_real_inverse, real_from_string2, real_from_string3)
+       (real_from_integer, real_nan, real_2expN, real_convert)
+       (real_value_truncate, exact_real_truncate, real_to_target)
+       (real_from_target, significand_size, real_powi, real_trunc)
+       (real_floor, real_ceil, real_round, real_isinteger): Replace
+       machine_mode arguments with format_helper arguments.
+       (real_to_target_fmt, real_from_target_fmt): Delete.
+       * dfp.h (decimal_real_convert): Replace mode argument with real_format.
+       * dfp.c (decimal_to_binary, decimal_real_convert): Replace mode
+       argument with real_format.
+       * builtins.c (do_real_to_int_conversion): Update type of fn argument.
+
+2015-10-30  Richard Sandiford  <richard.sandiford@arm.com>
+
+       * fixed-value.c (check_real_for_fixed_mode, fixed_from_string)
+       (fixed_to_decimal, fixed_convert_from_real)
+       (real_convert_from_fixed): Fix mode arguments to real_2expN.
+
+2015-10-30  Richard Sandiford  <richard.sandiford@arm.com>
+
+       * real.h (REAL_MODE_FORMAT): Abort if the mode isn't a
+       SCALAR_FLOAT_MODE_P.
+
 2015-10-30  Alan Lawrence  <alan.lawrence@arm.com>
 
        * tree-sra.c (scalarizable_type_p): Comment variable-length arrays.
        * 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  <law@redhat.com>
 
 
 2015-10-29  Mikhail Maltsev  <maltsevm@gmail.com>
 
-        * 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  <law@redhat.com>
 
        * omp-low.c (pass_oacc_device_lower::execute): Ignore errors.
 
 2015-10-27  Nathan Sidwell  <nathan@codesourcery.com>
-       
+
        * internal-fn.c (expand_UNIQUE): New.
        * internal-fn.h (enum ifn_unique_kind): New.
        * internal-fn.def (IFN_UNIQUE): New.
 2015-10-27  Alan Lawrence  <alan.lawrence@arm.com>
 
        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  <kyrylo.tkachov@arm.com>