Mercurial > hg > Members > tobaru > cbc > CbC_llvm
view test/CodeGen/ARM/subtarget-features-long-calls.ll @ 128:c347d3398279 default tip
fix
author | mir3636 |
---|---|
date | Wed, 06 Dec 2017 14:37:17 +0900 |
parents | 803732b1fca8 |
children |
line wrap: on
line source
; RUN: llc -mtriple=thumb-- -mcpu=cortex-a8 -relocation-model=static %s -o - | FileCheck -check-prefix=NO-OPTION %s ; RUN: llc -mtriple=thumb-- -mcpu=cortex-a8 -relocation-model=static %s -o - -mattr=+long-calls | FileCheck -check-prefix=LONGCALL %s ; RUN: llc -mtriple=thumb-- -mcpu=cortex-a8 -relocation-model=static %s -o - -mattr=-long-calls | FileCheck -check-prefix=NO-LONGCALL %s ; RUN: llc -mtriple=thumb-- -mcpu=cortex-a8 -relocation-model=static %s -o - -O0 | FileCheck -check-prefix=NO-OPTION %s ; RUN: llc -mtriple=thumb-- -mcpu=cortex-a8 -relocation-model=static %s -o - -O0 -mattr=+long-calls | FileCheck -check-prefix=LONGCALL %s ; RUN: llc -mtriple=thumb-- -mcpu=cortex-a8 -relocation-model=static %s -o - -O0 -mattr=-long-calls | FileCheck -check-prefix=NO-LONGCALL %s ; NO-OPTION-LABEL: {{_?}}caller0 ; NO-OPTION: ldr [[R0:r[0-9]+]], [[L0:.*]] ; NO-OPTION: blx [[R0]] ; NO-OPTION: [[L0]]: ; NO-OPTION: .long {{_?}}callee0 ; LONGCALL-LABEL: {{_?}}caller0 ; LONGCALL: ldr [[R0:r[0-9]+]], [[L0:.*]] ; LONGCALL: blx [[R0]] ; LONGCALL: [[L0]]: ; LONGCALL: .long {{_?}}callee0 ; NO-LONGCALL-LABEL: {{_?}}caller0 ; NO-LONGCALL: bl {{_?}}callee0 define i32 @caller0() #0 { entry: tail call void @callee0() ret i32 0 } ; NO-OPTION-LABEL: {{_?}}caller1 ; NO-OPTION: bl {{_?}}callee0 ; LONGCALL-LABEL: {{_?}}caller1 ; LONGCALL: ldr [[R0:r[0-9]+]], [[L0:.*]] ; LONGCALL: blx [[R0]] ; LONGCALL: [[L0]]: ; LONGCALL: .long {{_?}}callee0 ; NO-LONGCALL-LABEL: {{_?}}caller1 ; NO-LONGCALL: bl {{_?}}callee0 define i32 @caller1() { entry: tail call void @callee0() ret i32 0 } declare void @callee0() attributes #0 = { "target-features"="+long-calls" }