[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