mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-14 16:33:28 +00:00
[AArch64] Remove .data_region directive from AArch64.
.data_region is only used in Darwin, so it shouldn't be generated for other OS. Currently AArch64 doesn't support darwin yet, so I removed it from AArch64. When Darwin is supported someday, we can add it back and associate it with Darwin. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@204424 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
2c8cd9a0ba
commit
287cc35cd7
@ -33,8 +33,6 @@ AArch64ELFMCAsmInfo::AArch64ELFMCAsmInfo(StringRef TT) {
|
||||
Data32bitsDirective = "\t.word\t";
|
||||
Data64bitsDirective = "\t.xword\t";
|
||||
|
||||
UseDataRegionDirectives = true;
|
||||
|
||||
HasLEB128 = true;
|
||||
SupportsDebugInformation = true;
|
||||
|
||||
|
@ -1,5 +1,6 @@
|
||||
; RUN: llc -verify-machineinstrs < %s -mtriple=aarch64-none-linux-gnu | FileCheck %s
|
||||
; RUN: llc -code-model=large -verify-machineinstrs < %s -mtriple=aarch64-none-linux-gnu | FileCheck --check-prefix=CHECK-LARGE %s
|
||||
; RUN: llc -mtriple=aarch64-none-linux-gnu -verify-machineinstrs -relocation-model=pic <%s | FileCheck --check-prefix=CHECK-PIC %s
|
||||
|
||||
define i32 @test_jumptable(i32 %in) {
|
||||
; CHECK: test_jumptable
|
||||
@ -22,6 +23,12 @@ define i32 @test_jumptable(i32 %in) {
|
||||
; CHECK-LARGE: ldr [[DEST:x[0-9]+]], [x[[JTADDR]], {{x[0-9]+}}, lsl #3]
|
||||
; CHECK-LARGE: br [[DEST]]
|
||||
|
||||
; CHECK-PIC: adrp [[JTPAGE:x[0-9]+]], .LJTI0_0
|
||||
; CHECK-PIC: add x[[JT:[0-9]+]], [[JTPAGE]], #:lo12:.LJTI0_0
|
||||
; CHECK-PIC: ldrsw [[DEST:x[0-9]+]], [x[[JT]], {{x[0-9]+}}, lsl #2]
|
||||
; CHECK-PIC: add [[TABLE:x[0-9]+]], [[DEST]], x[[JT]]
|
||||
; CHECK-PIC: br [[TABLE]]
|
||||
|
||||
def:
|
||||
ret i32 0
|
||||
|
||||
@ -47,3 +54,12 @@ lbl4:
|
||||
; CHECK-NEXT: .xword
|
||||
; CHECK-NEXT: .xword
|
||||
; CHECK-NEXT: .xword
|
||||
|
||||
; CHECK-PIC-NOT: .data_region
|
||||
; CHECK-PIC: .LJTI0_0:
|
||||
; CHECK-PIC-NEXT: .word
|
||||
; CHECK-PIC-NEXT: .word
|
||||
; CHECK-PIC-NEXT: .word
|
||||
; CHECK-PIC-NEXT: .word
|
||||
; CHECK-PIC-NEXT: .word
|
||||
; CHECK-PIC-NOT: .end_data_region
|
||||
|
Loading…
x
Reference in New Issue
Block a user