[GVN] Don't short-circuit load PRE
authorNikita Popov <nikita.ppv@gmail.com>
Sun, 22 Aug 2021 19:08:58 +0000 (21:08 +0200)
committerNikita Popov <nikita.ppv@gmail.com>
Sun, 22 Aug 2021 19:12:58 +0000 (21:12 +0200)
commit2b70b68efbd25a46d2c13045b424e2e10ef2379c
tree2429d4e059f00e12bf88db94a48e70acf9e69d9d
parent4cd8dd3fe05e099792e1494dedd074eb5ba289b6
[GVN] Don't short-circuit load PRE

4ad41902e8c7481ccf3cdf6e618dfcd1e1fc10fc changed this code to
propagate Changed if scalar GEP PRE is performed. However, as
implemented this would skip the load PRE entirely if GEP indices
were PREd. Make sure load PRE runs even if Changed is already
true.

This likely has no functional effect as load PRE would then
occur on a later GVN iteration.
llvm/lib/Transforms/Scalar/GVN.cpp