[PATCH] D156397: [FunctionAttrs] Unconditionally perform argument attribute inference in the first function-attrs pass
    Arthur Eubanks via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Tue Aug  8 10:55:08 PDT 2023
    
    
  
aeubanks added a comment.
here's a test case that this patch fixes
  ; RUN: opt -S -O3 -memssa-check-limit=1 -memdep-block-scan-limit=1 < %s | FileCheck %s
  declare void @g()
  
  define i32 @f(ptr noalias %p, i32 %c) {
    %i = load i32, ptr %p
    call void @g()
    call void @g()
    call void @g()
    call void @g()
    call void @g()
    call void @g()
    call void @g()
    call void @g()
    call void @g()
    call void @g()
    call void @g()
    %i2 = load i32, ptr %p
    %r = sub i32 %i, %i2
    ret i32 %r
  }
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D156397/new/
https://reviews.llvm.org/D156397
    
    
More information about the llvm-commits
mailing list