On Fri, Oct 17, 2014 at 3:36 PM, Martin Liška <mli...@suse.cz> wrote: > Hello. > > Following patch fixes PR63569. > > Bootstrap executed on ppc64-linux and no regression seen on x86_64-pc-linux. > Ready for trunk?
Um. As suggested in the bugreport I replied to please work on splitting out general operand vs. memory operand compare. +bool +func_checker::compare_volatility (tree t1, tree t2) +{ + if (t1 && t2) + return TREE_THIS_VOLATILE (t1) == TREE_THIS_VOLATILE (t2); + + return !(t1 || t2); The last check looks unrelated to me. Either you want to do this quick check inline for all operand compares or defer to compare_operand? Btw, I think the volatility check would be better placed in the memory operand compare function when comparing handled-components and decls. Richard. > Thank you, > Martin