[GlobalOpt] Perform store->dominated load forwarding for stored once globals
authorArthur Eubanks <aeubanks@google.com>
Sat, 18 Jun 2022 21:14:04 +0000 (14:14 -0700)
committerArthur Eubanks <aeubanks@google.com>
Sun, 19 Jun 2022 17:27:20 +0000 (10:27 -0700)
commit6f348b146b69a50d5fb1b9fbfd14bc1d204e45c4
tree89251a62a6abbae0aca3cc8c4048302c68877006
parent0fe13b5f84abe1716f5991da057c801dc548a9ab
[GlobalOpt] Perform store->dominated load forwarding for stored once globals

Compile time tracker:
https://llvm-compile-time-tracker.com/compare.php?from=1e556f459b44dd0ca4073e932f66ecb6f40fe31a&to=6d7bed4e1e72c6a8592748626091274209740a40&stat=instructions

Reviewed By: nikic

Differential Revision: https://reviews.llvm.org/D128128
llvm/lib/Transforms/IPO/GlobalOpt.cpp
llvm/test/Transforms/GlobalOpt/malloc-promote-1-no-null-opt.ll
llvm/test/Transforms/GlobalOpt/malloc-promote-2-no-null-opt.ll
llvm/test/Transforms/GlobalOpt/malloc-promote-3.ll
llvm/test/Transforms/GlobalOpt/shrink-global-to-bool-check-debug.ll
llvm/test/Transforms/GlobalOpt/shrink-global-to-bool.ll
llvm/test/Transforms/GlobalOpt/stored-once-forward-value.ll
llvm/test/Transforms/PhaseOrdering/recompute-globalsaa.ll