https://github.com/rnk closed https://github.com/llvm/llvm-project/pull/65692
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
https://github.com/rnk resolved https://github.com/llvm/llvm-project/pull/65692
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
llvmbot wrote:
@llvm/pr-subscribers-clang
Changes
MSVC allows users to pass structures with required alignments greater than 4 to
variadic functions. It does not pass them indirectly to correctly align them.
Instead, it passes them directly with the usual 4 byte stack alignment
https://github.com/llvmbot labeled
https://github.com/llvm/llvm-project/pull/65692
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
@@ -812,11 +815,13 @@ ABIArgInfo X86_32ABIInfo::classifyArgumentType(QualType
Ty, CCState &State,
}
llvm::IntegerType *PaddingType = NeedsPadding ? Int32 : nullptr;
-// Pass over-aligned aggregates on Windows indirectly. This behavior was
-// added in MSVC 201
https://github.com/rnk updated https://github.com/llvm/llvm-project/pull/65692:
>From 98d560c8057b171c81b43d93c1a0c26f1d27cf5b Mon Sep 17 00:00:00 2001
From: Reid Kleckner
Date: Tue, 29 Aug 2023 14:26:10 -0700
Subject: [PATCH 1/2] [MS] Follow up fix to pass aligned args to variadic
x86_32 funct
https://github.com/rjmccall requested changes to this pull request.
Functionally LGTM; just a minor request.
https://github.com/llvm/llvm-project/pull/65692
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/
@@ -812,11 +815,13 @@ ABIArgInfo X86_32ABIInfo::classifyArgumentType(QualType
Ty, CCState &State,
}
llvm::IntegerType *PaddingType = NeedsPadding ? Int32 : nullptr;
-// Pass over-aligned aggregates on Windows indirectly. This behavior was
-// added in MSVC 201
https://github.com/rjmccall edited
https://github.com/llvm/llvm-project/pull/65692
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
https://github.com/AaronBallman approved this pull request.
Approving, but do wait a bit before landing in case a codegen code owner has
comments.
https://github.com/llvm/llvm-project/pull/65692
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
AaronBallman wrote:
> LGTM if the clang team are happy with us not raising the alignment error
Yup, that's what got us on this path in the first place. Our downstream at
Intel started getting errors on code that was previously working, this restores
the previous behavior in that case.
https:/
https://github.com/RKSimon approved this pull request.
LGTM if the clang team are happy with us not raising the alignment error
https://github.com/llvm/llvm-project/pull/65692
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.o
https://github.com/AaronBallman commented:
I believe these changes are correct and they look to be reasonable, but adding
the codegen code owners for final approval.
https://github.com/llvm/llvm-project/pull/65692
___
cfe-commits mailing list
cfe-comm
https://github.com/AaronBallman review_requested
https://github.com/llvm/llvm-project/pull/65692
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
https://github.com/AaronBallman review_requested
https://github.com/llvm/llvm-project/pull/65692
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
https://github.com/github-actions[bot] labeled
https://github.com/llvm/llvm-project/pull/65692
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
https://github.com/github-actions[bot] labeled
https://github.com/llvm/llvm-project/pull/65692
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
https://github.com/rnk review_requested
https://github.com/llvm/llvm-project/pull/65692
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
https://github.com/rnk review_requested
https://github.com/llvm/llvm-project/pull/65692
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
https://github.com/rnk review_requested
https://github.com/llvm/llvm-project/pull/65692
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
https://github.com/rnk review_requested
https://github.com/llvm/llvm-project/pull/65692
___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
https://github.com/rnk created https://github.com/llvm/llvm-project/pull/65692:
MSVC allows users to pass structures with required alignments greater than 4 to
variadic functions. It does not pass them indirectly to correctly align them.
Instead, it passes them directly with the usual 4 byte st
22 matches
Mail list logo