Displaying 1 result from an estimated 1 matches for "eb008df4".
2016 Aug 05
3
GVN Hoist moving a store across load
Hi,
I have a scenario, roughly like this:
if (...) {
... = *x
*x = 0
} else {
... = *x
*x = 0
}
The two sides are functionally different, but both load some value and
then set it to 0.
After GVN Hoist, I get:
*x = 0
if (...) {
... = *x
} else {
... = *x
}
That is, the store was hoisted above the loads.
The code is not exactly public, so I