always add align attributes
This commit is contained in:
parent
dcbdc8c19b
commit
6e740ae934
2 changed files with 12 additions and 12 deletions
|
@ -59,6 +59,9 @@ impl ArgAttributesExt for ArgAttributes {
|
|||
llattr.apply_llfn(idx, llfn);
|
||||
}
|
||||
}
|
||||
if let Some(align) = self.pointee_align {
|
||||
llvm::LLVMRustAddAlignmentAttr(llfn, idx.as_uint(), align.bytes() as u32);
|
||||
}
|
||||
match self.arg_ext {
|
||||
ArgExtension::None => {}
|
||||
ArgExtension::Zext => llvm::Attribute::ZExt.apply_llfn(idx, llfn),
|
||||
|
@ -77,9 +80,6 @@ impl ArgAttributesExt for ArgAttributes {
|
|||
}
|
||||
regular -= ArgAttribute::NonNull;
|
||||
}
|
||||
if let Some(align) = self.pointee_align {
|
||||
llvm::LLVMRustAddAlignmentAttr(llfn, idx.as_uint(), align.bytes() as u32);
|
||||
}
|
||||
for (attr, llattr) in OPTIMIZATION_ATTRIBUTES {
|
||||
if regular.contains(attr) {
|
||||
llattr.apply_llfn(idx, llfn);
|
||||
|
@ -105,6 +105,13 @@ impl ArgAttributesExt for ArgAttributes {
|
|||
llattr.apply_callsite(idx, callsite);
|
||||
}
|
||||
}
|
||||
if let Some(align) = self.pointee_align {
|
||||
llvm::LLVMRustAddAlignmentCallSiteAttr(
|
||||
callsite,
|
||||
idx.as_uint(),
|
||||
align.bytes() as u32,
|
||||
);
|
||||
}
|
||||
match self.arg_ext {
|
||||
ArgExtension::None => {}
|
||||
ArgExtension::Zext => llvm::Attribute::ZExt.apply_callsite(idx, callsite),
|
||||
|
@ -127,13 +134,6 @@ impl ArgAttributesExt for ArgAttributes {
|
|||
}
|
||||
regular -= ArgAttribute::NonNull;
|
||||
}
|
||||
if let Some(align) = self.pointee_align {
|
||||
llvm::LLVMRustAddAlignmentCallSiteAttr(
|
||||
callsite,
|
||||
idx.as_uint(),
|
||||
align.bytes() as u32,
|
||||
);
|
||||
}
|
||||
for (attr, llattr) in OPTIMIZATION_ATTRIBUTES {
|
||||
if regular.contains(attr) {
|
||||
llattr.apply_callsite(idx, callsite);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue