如何通过LLVM确定架构的最大对齐程度?

问题描述

在某些情况下,我需要alloca空间来容纳对象,其大小,布局和对齐方式在编译时是未知的。这些值可以在运行时访问,但是据我所知,align指令上的alloca属性必须是编译时常量,而不是指令参数。

如何安全地获取一个align值,该值将严格匹配目标平台上的任何原始数据类型? (在C ++中,等效项为alignof(std::max_align_t))。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)