我正在尝试使用 llvm::GlobalVariable 中的 setAlignment 方法设置全局变量的对齐方式。但是,此成员函数在 LLVM 10.0.1 中被报告为“已弃用”。设置对齐方式的推荐方法是什么?
修复相对简单。 MayBeAlign 解决了已弃用警告。
gvar->setAlignment(**MaybeAlign(16)**);
llvm::GlobalObject::setAlignment
。 GlobalObject 是 GlobalVariable 的父类。例如:
llvm::GlobalVariable * var = ...;
var->setAlignment(llvm::Align(4));