LLVM IR 垃圾收集器名称

在LLVM程序中,每个函数都可以指定一个垃圾收集器策略名称,它只是一个字符串,例如:

define void @f() gc "name" { ... }

在LLVM程序中,支持的垃圾收集器策略名称包括内置在LLVM中的垃圾收集器和已加载的插件所提供的任意值。
指定GC策略将导致编译器更改其输出以支持指定的垃圾回收算法。

请注意,LLVM本身不包含垃圾收集器,此功能仅限于生成可与外部提供的收集器互操作的机器代码。