[llvm] [LTT] Set the naked attribute (PR #170380)
Mircea Trofin via llvm-commits
llvm-commits at lists.llvm.org
Tue Dec 2 14:15:52 PST 2025
https://github.com/mtrofin created https://github.com/llvm/llvm-project/pull/170380
None
>From bbc830ce513a129cc2a5df9ef373a0e21c031a29 Mon Sep 17 00:00:00 2001
From: Mircea Trofin <mtrofin at google.com>
Date: Tue, 2 Dec 2025 08:08:59 -0800
Subject: [PATCH] [LTT] Set the naked attribute
---
llvm/lib/Transforms/IPO/LowerTypeTests.cpp | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/llvm/lib/Transforms/IPO/LowerTypeTests.cpp b/llvm/lib/Transforms/IPO/LowerTypeTests.cpp
index fa35eef2c00f5..ef2481970070c 100644
--- a/llvm/lib/Transforms/IPO/LowerTypeTests.cpp
+++ b/llvm/lib/Transforms/IPO/LowerTypeTests.cpp
@@ -1702,10 +1702,12 @@ void LowerTypeTestsModule::buildBitSetsFromFunctionsNative(
GlobalValue::PrivateLinkage,
M.getDataLayout().getProgramAddressSpace(),
".cfi.jumptable", &M);
+ JumpTableFn->addFnAttr(Attribute::Naked);
+
ArrayType *JumpTableEntryType = ArrayType::get(Int8Ty, EntrySize);
ArrayType *JumpTableType =
ArrayType::get(JumpTableEntryType, Functions.size());
- auto JumpTable = ConstantExpr::getPointerCast(
+ auto *JumpTable = ConstantExpr::getPointerCast(
JumpTableFn, PointerType::getUnqual(M.getContext()));
lowerTypeTestCalls(TypeIds, JumpTable, GlobalLayout);
More information about the llvm-commits
mailing list