Files
clang-p2996/llvm/test/Transforms/FunctionAttrs/stats.ll
Nico Weber e2ba1b6ffd Revert "Reapply [CaptureTracking][FunctionAttrs] Add support for CaptureInfo (#125880)"
This reverts commit 0fab404ee874bc5b0c442d1841c7d2005c3f8729.
Seems to break LTO builds of clang on Windows, see comments on
https://github.com/llvm/llvm-project/pull/125880
2025-02-19 11:32:57 -05:00

27 lines
874 B
LLVM

; RUN: opt -passes=function-attrs -stats -disable-output %s 2>&1 | FileCheck %s
; REQUIRES: asserts
@g = global i32 20
define i32 @test_only_read_arg(ptr %ptr) {
entry:
%l = load i32, ptr %ptr
ret i32 %l
}
define void @test_write_global() {
entry:
store i32 0, ptr @g
ret void
}
; CHECK: 2 function-attrs - Number of functions with improved memory attribute
; CHECK-NEXT: 1 function-attrs - Number of arguments marked nocapture
; CHECK-NEXT: 1 function-attrs - Number of functions marked as nofree
; CHECK-NEXT: 2 function-attrs - Number of functions marked as norecurse
; CHECK-NEXT: 2 function-attrs - Number of functions marked as nosync
; CHECK-NEXT: 2 function-attrs - Number of functions marked as nounwind
; CHECK-NEXT: 1 function-attrs - Number of arguments marked readonly
; CHECK-NEXT: 2 function-attrs - Number of functions marked as willreturn