[llvm] [FunctionAttrs] Add the "initializes" attribute inference (PR #97373)

LLVM Continuous Integration via llvm-commits llvm-commits at lists.llvm.org
Mon Nov 18 21:49:30 PST 2024


llvm-ci wrote:

LLVM Buildbot has detected a new failure on builder `clang-armv8-quick` running on `linaro-clang-armv8-quick` while building `llvm` at step 5 "ninja check 1".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/154/builds/7675

<details>
<summary>Here is the relevant piece of the build log for the reference</summary>

```
Step 5 (ninja check 1) failure: stage 1 checked (failure)
******************** TEST 'Clang :: CodeGen/math-libcalls-tbaa-indirect-args.c' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
RUN: at line 2: /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/bin/clang -cc1 -internal-isystem /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/lib/clang/20/include -nostdsysteminc /home/tcwg-buildbot/worker/clang-armv8-quick/llvm/clang/test/CodeGen/math-libcalls-tbaa-indirect-args.c -O3 -fmath-errno -emit-llvm -triple x86_64-unknown-unknown -o - | /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/bin/FileCheck /home/tcwg-buildbot/worker/clang-armv8-quick/llvm/clang/test/CodeGen/math-libcalls-tbaa-indirect-args.c -check-prefixes=CHECK
+ /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/bin/FileCheck /home/tcwg-buildbot/worker/clang-armv8-quick/llvm/clang/test/CodeGen/math-libcalls-tbaa-indirect-args.c -check-prefixes=CHECK
+ /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/bin/clang -cc1 -internal-isystem /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/lib/clang/20/include -nostdsysteminc /home/tcwg-buildbot/worker/clang-armv8-quick/llvm/clang/test/CodeGen/math-libcalls-tbaa-indirect-args.c -O3 -fmath-errno -emit-llvm -triple x86_64-unknown-unknown -o -
RUN: at line 3: /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/bin/clang -cc1 -internal-isystem /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/lib/clang/20/include -nostdsysteminc /home/tcwg-buildbot/worker/clang-armv8-quick/llvm/clang/test/CodeGen/math-libcalls-tbaa-indirect-args.c -O3 -fmath-errno -emit-llvm -triple x86_64-pc-win64 -o - | /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/bin/FileCheck /home/tcwg-buildbot/worker/clang-armv8-quick/llvm/clang/test/CodeGen/math-libcalls-tbaa-indirect-args.c -check-prefixes=CHECK-WIN64
+ /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/bin/FileCheck /home/tcwg-buildbot/worker/clang-armv8-quick/llvm/clang/test/CodeGen/math-libcalls-tbaa-indirect-args.c -check-prefixes=CHECK-WIN64
+ /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/bin/clang -cc1 -internal-isystem /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/lib/clang/20/include -nostdsysteminc /home/tcwg-buildbot/worker/clang-armv8-quick/llvm/clang/test/CodeGen/math-libcalls-tbaa-indirect-args.c -O3 -fmath-errno -emit-llvm -triple x86_64-pc-win64 -o -
RUN: at line 4: /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/bin/clang -cc1 -internal-isystem /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/lib/clang/20/include -nostdsysteminc /home/tcwg-buildbot/worker/clang-armv8-quick/llvm/clang/test/CodeGen/math-libcalls-tbaa-indirect-args.c -O3 -fmath-errno -emit-llvm -triple i686-unknown-unknown -o - | /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/bin/FileCheck /home/tcwg-buildbot/worker/clang-armv8-quick/llvm/clang/test/CodeGen/math-libcalls-tbaa-indirect-args.c -check-prefixes=CHECK-I686
+ /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/bin/clang -cc1 -internal-isystem /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/lib/clang/20/include -nostdsysteminc /home/tcwg-buildbot/worker/clang-armv8-quick/llvm/clang/test/CodeGen/math-libcalls-tbaa-indirect-args.c -O3 -fmath-errno -emit-llvm -triple i686-unknown-unknown -o -
+ /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/bin/FileCheck /home/tcwg-buildbot/worker/clang-armv8-quick/llvm/clang/test/CodeGen/math-libcalls-tbaa-indirect-args.c -check-prefixes=CHECK-I686
/home/tcwg-buildbot/worker/clang-armv8-quick/llvm/clang/test/CodeGen/math-libcalls-tbaa-indirect-args.c:86:21: error: CHECK-I686-SAME: expected string not found in input
// CHECK-I686-SAME: ptr dead_on_unwind noalias nocapture writable writeonly sret({ x86_fp80, x86_fp80 }) align 4 [[AGG_RESULT:%.*]], ptr nocapture noundef readonly byval({ x86_fp80, x86_fp80 }) align 4 [[CLD:%.*]]) local_unnamed_addr #[[ATTR2:[0-9]+]] {
                    ^
<stdin>:17:35: note: scanning from here
define dso_local void @test_cargl(ptr dead_on_unwind noalias nocapture writable writeonly sret({ x86_fp80, x86_fp80 }) align 4 initializes((0, 10), (12, 22)) %agg.result, ptr nocapture noundef readonly byval({ x86_fp80, x86_fp80 }) align 4 %cld) local_unnamed_addr #2 {
                                  ^

Input file: <stdin>
Check file: /home/tcwg-buildbot/worker/clang-armv8-quick/llvm/clang/test/CodeGen/math-libcalls-tbaa-indirect-args.c

-dump-input=help explains the following input dump.

Input was:
<<<<<<
         .
         .
         .
        12:  
        13: ; Function Attrs: mustprogress nofree nounwind willreturn memory(write) 
        14: declare x86_fp80 @powl(x86_fp80 noundef, x86_fp80 noundef) local_unnamed_addr #1 
        15:  
        16: ; Function Attrs: nounwind 
        17: define dso_local void @test_cargl(ptr dead_on_unwind noalias nocapture writable writeonly sret({ x86_fp80, x86_fp80 }) align 4 initializes((0, 10), (12, 22)) %agg.result, ptr nocapture noundef readonly byval({ x86_fp80, x86_fp80 }) align 4 %cld) local_unnamed_addr #2 { 
same:86                                       X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found
        18: entry: 
same:86     ~~~~~~~
        19:  %byval-temp = alloca { x86_fp80, x86_fp80 }, align 4 
same:86     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        20:  %cld.real = load x86_fp80, ptr %cld, align 4 
same:86     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        21:  %cld.imagp = getelementptr inbounds nuw i8, ptr %cld, i32 12 
same:86     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        22:  %cld.imag = load x86_fp80, ptr %cld.imagp, align 4 
same:86     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
         .
         .
...

```

</details>

https://github.com/llvm/llvm-project/pull/97373


More information about the llvm-commits mailing list