[llvm] Skip tranformConstExprCastCall for naked function (PR #76496)
    Nikita Popov via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Mon Jan  1 01:46:57 PST 2024
    
    
  
================
@@ -0,0 +1,16 @@
+; RUN: opt < %s -passes=instcombine -S | FileCheck %s
+
+define dso_local void @naked_func() #0 {
+entry:
+  tail call void asm sideeffect "mov  r1, r0", ""()
+  unreachable
+}
+
+define i32 @main() {
+; CHECK:  call void @naked_func(i32 noundef 1)
+entry:
+  call void @naked_func(i32 noundef 1)
----------------
nikic wrote:
Remove noundef.
https://github.com/llvm/llvm-project/pull/76496
    
    
More information about the llvm-commits
mailing list