mirror of
https://github.com/RPCS3/llvm.git
synced 2025-05-20 04:15:53 +00:00

Remove a useless SwitchSection which also causes compilation failure when IR contains comdat. The SwitchSection is useless because the current section is already correct text section for the function therefore no need to switch. It causes compilation failure for comdat because functions with comdat has specific text section, not the default .text section. Since HIP uses comdat, this bug caused failures for HIP. Differential Revision: https://reviews.llvm.org/D46770 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@332137 91177308-0d34-0410-b5e6-96231b3b80d8
20 lines
407 B
LLVM
20 lines
407 B
LLVM
; RUN: llc -mtriple amdgcn-amd-amdhsa -filetype=obj <%s \
|
|
; RUN: | llvm-readobj -symbols - | FileCheck %s
|
|
|
|
; CHECK: Name: func1
|
|
; CHECK: Section: .text.func1
|
|
|
|
; CHECK: Name: func2
|
|
; CHECK: Section: .text.func2
|
|
|
|
$func1 = comdat any
|
|
$func2 = comdat any
|
|
|
|
define amdgpu_kernel void @func1() local_unnamed_addr comdat {
|
|
ret void
|
|
}
|
|
|
|
define amdgpu_kernel void @func2() local_unnamed_addr comdat {
|
|
ret void
|
|
}
|