[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