gcc

~vcs-imports/gcc/+git/gcc:aoliva/pr68083

Last commit made on 2015-10-30
Get this branch:
git clone -b aoliva/pr68083 https://git.launchpad.net/~vcs-imports/gcc/+git/gcc

Branch merges

Branch information

Name:
aoliva/pr68083
Repository:
lp:~vcs-imports/gcc/+git/gcc

Recent commits

93df5c0... by Alexandre Oliva <email address hidden>

ifcombine: factor out inner block viability test

Bail out early if the inner block has side effects or is otherwise not
eligible for ifcombine.

for gcc/ChangeLog

 * tree-ssa-ifcombine.c (tree_ssa_ifcombine_bb_1): Factor out
 bb_no_side_effects_p tests...
 (tree_ssa_ifcombine_bb): ... here.

3c7e477... by Alexandre Oliva <email address hidden>

[PR68083] don't introduce undefined behavior in ifcombine

The ifcombine pass may move a conditional access to an uninitialized
value before the condition that ensures it is always well-defined,
thus introducing undefined behavior. Stop it from doing so.

for gcc/ChangeLog

 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.

for gcc/testsuite/ChangeLog

 PR tree-optimization/68083
 * gcc.dg/torture/pr68083.c: New. From Zhendong Su.

790d50b... by mshawcroft <mshawcroft@138bc75d-0d04-0410-961f-82ee72b054a4>

[AArch64] Fix insn types.

2015-10-30 Evandro Menezes <email address hidden>

 * config/aarch64/aarch64.md (*movhf_aarch64): Change the type of
 "mov %0.h[0], %1.h[0] to "neon_move".
 (*movtf_aarch64): Change the type of "fmov %s0, wzr" to "f_mcr".
 (*cmov<mode>_insn): Change the types of "mov %<w>0, {-1,1}" to
 "mov_imm".
 (*cmovsi_insn_uxtw): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@229572 138bc75d-0d04-0410-961f-82ee72b054a4

0334b31... by vries <vries@138bc75d-0d04-0410-961f-82ee72b054a4>

Cleanup fipa-pta constraint dumping

2015-10-30 Tom de Vries <email address hidden>

 * tree-ssa-structalias.c (ipa_pta_execute): Declare variable from as
 unsigned, and initialize, and use initial value instead of hardcoded
 constant. Add generic constraints dumping section. Don't dump global
 initializers constraints dumping section if empty. Don't update
 variable from if unused.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@229569 138bc75d-0d04-0410-961f-82ee72b054a4

1d674b4... by law <law@138bc75d-0d04-0410-961f-82ee72b054a4>

[PATCH 8/9] ENABLE_CHECKING refactoring: target-specific parts

 * config/alpha/alpha.c (alpha_function_arg): Use gcc_checking_assert,
 flag_checking and/or CHECKING_P to eliminate conditional compilation
 on ENABLE_CHECKING.
 * config/arm/arm.c (arm_unwind_emit_sequence): Likewise.
 * config/bfin/bfin.c (hwloop_optimize): Likewise.
 * config/i386/i386.c (ix86_print_operand_address): Likewise.
 (output_387_binary_op): Likewise.
 * config/ia64/ia64.c (ia64_sched_init, bundling): Likewise.
 * config/m68k/m68k.c (m68k_sched_md_init_global): Likewise.
 * config/rs6000/rs6000.c (htm_expand_builtin, rs6000_emit_prologue):
 Likewise.
 * config/rs6000/rs6000.h: Likewise.
 * config/visium/visium.c (visium_setup_incoming_varargs): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@229567 138bc75d-0d04-0410-961f-82ee72b054a4

07855d5... by kkojima <kkojima@138bc75d-0d04-0410-961f-82ee72b054a4>

* config/sh/sh.opt: Fix format of the help text for -mfdpic

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@229566 138bc75d-0d04-0410-961f-82ee72b054a4

38aa281... by gccadmin <gccadmin@138bc75d-0d04-0410-961f-82ee72b054a4>

Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@229565 138bc75d-0d04-0410-961f-82ee72b054a4

da6fe89... by nathan <nathan@138bc75d-0d04-0410-961f-82ee72b054a4>

 gcc/
 * openacc.h (enum acc_device_t): Reformat. Ensure layout
 compatibility.
 (enum acc_async_t): Reformat.
 (acc_on_device): Declare compatible with builtin and provide C++
 wrapper.
 * testsuite/libgomp.oacc-c-c++-common/acc-on-device.c: New.

 gcc/testsuite/
 * c-c++-common/goacc/acc_on_device-2-off.c: Delete.
 * c-c++-common/goacc/acc_on_device-2.c: Delete.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@229562 138bc75d-0d04-0410-961f-82ee72b054a4

30ff90f... by aesok <aesok@138bc75d-0d04-0410-961f-82ee72b054a4>

[MCORE] Hookize GO_IF_LEGITIMATE_ADDRESS

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@229561 138bc75d-0d04-0410-961f-82ee72b054a4

694a1a8... by law <law@138bc75d-0d04-0410-961f-82ee72b054a4>

[PATCH] Remove unnecessary invalidation support in threading
2015-10-29 Jeff Law <email address hidden>

 * tree-ssa-scopedtables.h (const_and_copies): Remove invalidate
 method.
 * tree-ssa-scopedtables.h (const_and_copies::invalidate): Remove.
 * tree-ssa-threadedge.c
 (record_temporary_equivalences_from_stmts_at_dest): Remove
 backedge_seen argument and associated code which invalidated
 equivalences based on the value of that argument.
 (thread_through_normal_block): Corresponding changes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@229559 138bc75d-0d04-0410-961f-82ee72b054a4