forked from OSchip/llvm-project
22 lines
413 B
LLVM
22 lines
413 B
LLVM
; RUN: opt -S < %s -functionattrs | FileCheck %s
|
|
|
|
declare void @llvm.sideeffect()
|
|
|
|
; Don't add readnone or similar attributes when an @llvm.sideeffect() intrinsic
|
|
; is present.
|
|
|
|
; CHECK: define void @test() {
|
|
define void @test() {
|
|
call void @llvm.sideeffect()
|
|
ret void
|
|
}
|
|
|
|
; CHECK: define void @loop() {
|
|
define void @loop() {
|
|
br label %loop
|
|
|
|
loop:
|
|
call void @llvm.sideeffect()
|
|
br label %loop
|
|
}
|