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
|
||
|
}
|