[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