[llvm] assertalign (PR #172161)
via llvm-commits
llvm-commits at lists.llvm.org
Sat Dec 13 06:22:40 PST 2025
https://github.com/actinks created https://github.com/llvm/llvm-project/pull/172161
None
>From e30ffabb089a793f620a43ec3e3a627d2258f268 Mon Sep 17 00:00:00 2001
From: actink <actink at 163.com>
Date: Sat, 13 Dec 2025 19:17:18 +0800
Subject: [PATCH] assertalign
---
llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
index c34f095e19cbf..fd40e02f5f8e5 100644
--- a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
+++ b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
@@ -12043,6 +12043,12 @@ void SelectionDAGISel::LowerArguments(const Function &F) {
OutVal = DAG.getNode(ISD::AssertNoFPClass, dl, OutVal.getValueType(),
OutVal, SDNoFPClass);
}
+
+ if (Arg.hasAttribute(Attribute::Alignment)) {
+ OutVal =
+ DAG.getAssertAlign(dl, OutVal, Arg.getParamAlign().valueOrOne());
+ }
+
ArgValues.push_back(OutVal);
}
More information about the llvm-commits
mailing list