From 46ec7a061e006c4dcc717a895da0d2693432f49b Mon Sep 17 00:00:00 2001 From: Richard Biener Date: Mon, 18 Jan 2016 13:03:54 +0000 Subject: [PATCH] re PR tree-optimization/69308 (ifcombine joins together floating point expression with side effects) 2016-01-18 Richard Biener PR middle-end/69308 * gimple.c (gimple_could_trap_p_1): Handle GIMPLE_COND. From-SVN: r232516 --- gcc/ChangeLog | 5 +++++ gcc/gimple.c | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 093c9df..d011a4f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2016-01-18 Richard Biener + + PR middle-end/69308 + * gimple.c (gimple_could_trap_p_1): Handle GIMPLE_COND. + 2016-01-18 Tom de Vries * passes.def: Add pass_parallelize_loops to pass_oacc_kernels. diff --git a/gcc/gimple.c b/gcc/gimple.c index ff3c68a..0f4ed88 100644 --- a/gcc/gimple.c +++ b/gcc/gimple.c @@ -1931,6 +1931,11 @@ gimple_could_trap_p_1 (gimple *s, bool include_mem, bool include_stores) && TYPE_OVERFLOW_TRAPS (t)), div)); + case GIMPLE_COND: + t = TREE_TYPE (gimple_cond_lhs (s)); + return operation_could_trap_p (gimple_cond_code (s), + FLOAT_TYPE_P (t), false, NULL_TREE); + default: break; } -- 2.7.4