mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-19 06:31:18 +00:00
adds some attributes to attribute section when cpu is "xscale"
(this is what used in Android NDK, when architecture is ARMv5) patch by Koan-Sin Tan git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131751 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
298c8e12ea
commit
b8adb8af0f
@ -588,6 +588,12 @@ void ARMAsmPrinter::emitAttributes() {
|
||||
//
|
||||
|
||||
/// ADD additional Else-cases here!
|
||||
} else if (CPUString == "xscale") {
|
||||
AttrEmitter->EmitAttribute(ARMBuildAttrs::CPU_arch, ARMBuildAttrs::v5TEJ);
|
||||
AttrEmitter->EmitAttribute(ARMBuildAttrs::ARM_ISA_use,
|
||||
ARMBuildAttrs::Allowed);
|
||||
AttrEmitter->EmitAttribute(ARMBuildAttrs::THUMB_ISA_use,
|
||||
ARMBuildAttrs::Allowed);
|
||||
} else if (CPUString == "generic") {
|
||||
// FIXME: Why these defaults?
|
||||
AttrEmitter->EmitAttribute(ARMBuildAttrs::CPU_arch, ARMBuildAttrs::v4T);
|
||||
|
31
test/MC/ARM/xscale-attributes.ll
Normal file
31
test/MC/ARM/xscale-attributes.ll
Normal file
@ -0,0 +1,31 @@
|
||||
; RUN: llc %s -mtriple=thumbv5-linux-gnueabi -mcpu=xscale -o - | \
|
||||
; RUN: FileCheck -check-prefix=ASM %s
|
||||
|
||||
; RUN: llc %s -mtriple=thumbv5-linux-gnueabi -filetype=obj \
|
||||
; RUN: -mcpu=xscale -o - | elf-dump --dump-section-data | \
|
||||
; RUN: FileCheck -check-prefix=OBJ %s
|
||||
|
||||
; FIXME: The OBJ test should be a .s to .o test and the ASM test should
|
||||
; be moved to test/CodeGen/ARM.
|
||||
|
||||
define void @foo() nounwind {
|
||||
entry:
|
||||
ret void
|
||||
}
|
||||
|
||||
; ASM: .eabi_attribute 6, 5
|
||||
; ASM-NEXT: .eabi_attribute 8, 1
|
||||
; ASM-NEXT: .eabi_attribute 9, 1
|
||||
|
||||
; OBJ: Section 0x00000004
|
||||
; OBJ-NEXT: 'sh_name', 0x0000000c
|
||||
; OBJ-NEXT: 'sh_type', 0x70000003
|
||||
; OBJ-NEXT: 'sh_flags', 0x00000000
|
||||
; OBJ-NEXT: 'sh_addr', 0x00000000
|
||||
; OBJ-NEXT: 'sh_offset', 0x00000038
|
||||
; OBJ-NEXT: 'sh_size', 0x00000020
|
||||
; OBJ-NEXT: 'sh_link', 0x00000000
|
||||
; OBJ-NEXT: 'sh_info', 0x00000000
|
||||
; OBJ-NEXT: 'sh_addralign', 0x00000001
|
||||
; OBJ-NEXT: 'sh_entsize', 0x00000000
|
||||
; OBJ-NEXT: '_section_data', '411f0000 00616561 62690001 15000000 06050801 09011401 15011703 18011901'
|
Loading…
x
Reference in New Issue
Block a user