1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-19 02:52:53 +02:00

[Coroutines] Remove alignment check in shouldBeMustTail

Differential Revision: https://reviews.llvm.org/D77362
This commit is contained in:
Jun Ma 2020-04-03 11:45:10 +08:00
parent 5b785f35a6
commit 66a9563732
2 changed files with 6 additions and 6 deletions

View File

@ -1015,9 +1015,9 @@ static bool shouldBeMustTail(const CallInst &CI, const Function &F) {
// CI should not has any ABI-impacting function attributes.
static const Attribute::AttrKind ABIAttrs[] = {
Attribute::StructRet, Attribute::ByVal, Attribute::InAlloca,
Attribute::InReg, Attribute::Returned, Attribute::SwiftSelf,
Attribute::SwiftError, Attribute::Alignment};
Attribute::StructRet, Attribute::ByVal, Attribute::InAlloca,
Attribute::InReg, Attribute::Returned, Attribute::SwiftSelf,
Attribute::SwiftError};
AttributeList Attrs = CI.getAttributes();
for (auto AK : ABIAttrs)
if (Attrs.hasParamAttribute(0, AK))

View File

@ -8,7 +8,7 @@ entry:
ret void;
}
define void @fakeresume2(i64*) {
define void @fakeresume2(i64* align 8) {
entry:
ret void;
}
@ -29,7 +29,7 @@ entry:
]
await.ready:
%save2 = call token @llvm.coro.save(i8* null)
call fastcc void @fakeresume2(i64* null)
call fastcc void @fakeresume2(i64* align 8 null)
%suspend2 = call i8 @llvm.coro.suspend(token %save2, i1 false)
switch i8 %suspend2, label %exit [
@ -47,7 +47,7 @@ exit:
; Verify that in the resume part resume call is marked with musttail.
; CHECK-LABEL: @g.resume(
; CHECK: musttail call fastcc void @fakeresume2(i64* null)
; CHECK: musttail call fastcc void @fakeresume2(i64* align 8 null)
; CHECK-NEXT: ret void
declare token @llvm.coro.id(i32, i8* readnone, i8* nocapture readonly, i8*) #1