| ; 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. |