[LICM] Delay fetching of preheader (NFC)
authorNikita Popov <npopov@redhat.com>
Fri, 10 Mar 2023 15:15:49 +0000 (16:15 +0100)
committerNikita Popov <npopov@redhat.com>
Fri, 10 Mar 2023 15:16:48 +0000 (16:16 +0100)
commita7322a2171e99fe9c465c3e13c49563b19402ae0
treecfbe6ef343280d1d83b6ac5c1a3b3d7a0ae74cb0
parent9548af05d2934b75fd5fb43d508fa935f1aa43d3
[LICM] Delay fetching of preheader (NFC)

Only fetch preheader once we want to actually hoist. It turns out
that calculating the preheader is expensive enough to affect
overall compile-time if you do it for every single instruction.

Addresses the compile-time regression from D143726.
llvm/lib/Transforms/Scalar/LICM.cpp