LLVM 10.0.1 - 如何设置全局变量的对齐方式?

问题描述 投票:0回答:2

我正在尝试使用 llvm::GlobalVariable 中的 setAlignment 方法设置全局变量的对齐方式。但是,此成员函数在 LLVM 10.0.1 中被报告为“已弃用”。设置对齐方式的推荐方法是什么?

llvm llvm-ir
2个回答
0
投票

修复相对简单。 MayBeAlign 解决了已弃用警告。

gvar->setAlignment(**MaybeAlign(16)**);

0
投票

您必须致电

llvm::GlobalObject::setAlignment
。 GlobalObject 是 GlobalVariable 的父类。例如:

llvm::GlobalVariable * var = ...;
var->setAlignment(llvm::Align(4));
© www.soinside.com 2019 - 2024. All rights reserved.