mirror of
https://github.com/RPCS3/llvm.git
synced 2026-01-31 01:25:19 +01:00
The reversion apparently deleted the test/Transforms directory. Will be re-reverting again. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@358552 91177308-0d34-0410-b5e6-96231b3b80d8
30 lines
662 B
LLVM
30 lines
662 B
LLVM
; RUN: opt -S < %s -functionattrs | FileCheck %s
|
|
; RUN: opt -S < %s -passes=function-attrs | FileCheck %s
|
|
|
|
; CHECK: Function Attrs
|
|
; CHECK-SAME: inaccessiblememonly
|
|
; CHECK-NEXT: declare void @llvm.sideeffect()
|
|
declare void @llvm.sideeffect()
|
|
|
|
; Don't add readnone or similar attributes when an @llvm.sideeffect() intrinsic
|
|
; is present.
|
|
|
|
; CHECK: Function Attrs
|
|
; CHECK-NOT: readnone
|
|
; CHECK: define void @test()
|
|
define void @test() {
|
|
call void @llvm.sideeffect()
|
|
ret void
|
|
}
|
|
|
|
; CHECK: Function Attrs
|
|
; CHECK-NOT: readnone
|
|
; CHECK: define void @loop()
|
|
define void @loop() {
|
|
br label %loop
|
|
|
|
loop:
|
|
call void @llvm.sideeffect()
|
|
br label %loop
|
|
}
|