mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-12 17:32:19 +00:00
R600: Fix assert on empty function
If a function is just an unreachable, this would hit a "this is not a MachO target" assertion because of setting HasSubsectionViaSymbols. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@221920 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
fb113f67b9
commit
60c3acb36c
@ -14,7 +14,6 @@ using namespace llvm;
|
||||
AMDGPUMCAsmInfo::AMDGPUMCAsmInfo(StringRef &TT) : MCAsmInfoELF() {
|
||||
HasSingleParameterDotFile = false;
|
||||
//===------------------------------------------------------------------===//
|
||||
HasSubsectionsViaSymbols = true;
|
||||
MaxInstLength = 16;
|
||||
SeparatorString = "\n";
|
||||
CommentString = ";";
|
||||
|
20
test/CodeGen/R600/empty-function.ll
Normal file
20
test/CodeGen/R600/empty-function.ll
Normal file
@ -0,0 +1,20 @@
|
||||
; RUN: llc -march=r600 -mcpu=SI -verify-machineinstrs < %s | FileCheck -check-prefix=SI %s
|
||||
|
||||
; Make sure we don't assert on empty functions
|
||||
|
||||
; SI-LABEL: {{^}}empty_function_ret:
|
||||
; SI: .text
|
||||
; SI: s_endpgm
|
||||
; SI: codeLenInByte = 4
|
||||
define void @empty_function_ret() #0 {
|
||||
ret void
|
||||
}
|
||||
|
||||
; SI-LABEL: {{^}}empty_function_unreachable:
|
||||
; SI: .text
|
||||
; SI: codeLenInByte = 0
|
||||
define void @empty_function_unreachable() #0 {
|
||||
unreachable
|
||||
}
|
||||
|
||||
attributes #0 = { nounwind }
|
Loading…
x
Reference in New Issue
Block a user