; RUN: opt -passes='forceattrs' -forceattrs-csv-path="%S/FunctionAnnotation.csv" -S < %s | FileCheck %s
; RUN: opt -passes='forceattrs' -forceattrs-csv-path="%S/DoesNotExist.csv" -S < %s 2>&1 | FileCheck %s --check-prefix=NonexistentFunc
define void @first_function() {
; CHECK: @first_function() #0
ret void
}
define void @second_function() {
; CHECK: @second_function() #1
ret void
}
define void @third_function() {
; CHECK: @third_function() #0
ret void
}
define void @fourth_function() {
; CHECK: @fourth_function() #2
ret void
}
define void @fifth_function() {
; CHECK: @fifth_function() #3
ret void
}
; CHECK-LABEL: attributes #0 = { "opt-level"="O1" }
; CHECK-LABEL: attributes #1 = { cold }
; CHECK-LABEL: attributes #2 = { "opt-level"="O2" }
; CHECK-LABEL: attributes #3 = { "foo"="bar" }
; NonexistentFunc: Function in CSV file at line 1 does not exist.