[PATCH] D114889: [GlobalOpt] Simplify CleanupConstantGlobalUsers()
    Nikita Popov via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Wed Dec  1 11:18:50 PST 2021
    
    
  
nikic added inline comments.
================
Comment at: llvm/lib/Transforms/IPO/GlobalOpt.cpp:307
+      // A load from zeroinitializer is always zeroinitializer, regardless of
+      // any applied offset.
+      if (Init->isNullValue()) {
----------------
aeubanks wrote:
> is this true for non-inbounds GEPs?
Yes, because the result is either zero or the load is UB. This is similar to the logic in https://github.com/llvm/llvm-project/blob/b1bc627e7e9965e6ec15e106ee4b2c21f6c36923/llvm/lib/Analysis/ConstantFolding.cpp#L704.
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D114889/new/
https://reviews.llvm.org/D114889
    
    
More information about the llvm-commits
mailing list