这种类型的参数在 LLVM 中叫什么?

What is this type of parameter called in LLVM?

我想写一个 LLVM pass 来修改以下 LLVM IR 中的“fpga.scalar.interface”:

define void @_Z6ssFunciiPi(i32 "fpga.scalar.interface"="ap_hs" %arg_in0, i32 "fpga.scalar.interface"="ap_hs" %arg_in1, i32* "fpga.scalar.interface"="ap_hs" %arg_out0) #0 !dbg !7 {

我不确定在 LLVM 中调用什么“fpga.scalar.interface”...它是元数据还是属性?我在哪里可以找到关于它的文档,这样我就可以在我的代码中修改它们,例如add/change/remove.

谢谢!

这些是parameter attributes. You can create them using this constructor