view test/CodeGen/Thumb/litpoolremat.ll @ 134:3a76565eade5 LLVM5.0.1

update 5.0.1
author mir3636
date Sat, 17 Feb 2018 09:57:20 +0900
parents 803732b1fca8
children
line wrap: on
line source

; RUN: llc < %s -mtriple=thumb-apple-darwin | FileCheck %s

declare void @consume_value(i32) #1

declare i32 @get_value(...) #1

declare void @consume_three_values(i32, i32, i32) #1

; Function Attrs: nounwind uwtable
define void @should_not_spill() #0 {
  tail call void @consume_value(i32 1764) #2
  %1 = tail call i32 (...) @get_value() #2
  %2 = tail call i32 (...) @get_value() #2
  %3 = tail call i32 (...) @get_value() #2
  tail call void @consume_value(i32 %1) #2
  tail call void @consume_value(i32 %2) #2
  tail call void @consume_value(i32 %3) #2
  tail call void @consume_value(i32 1764) #2
  tail call void @consume_three_values(i32 %1, i32 %2, i32 %3) #2
  ret void
}

; CHECK: ldr r0, LCPI0_0
; CHECK-NOT: str r0
; CHECK: bl
; CHECK: ldr r0, LCPI0_0
; CHECK-LABEL: LCPI0_0:
; CHECK-NEXT: .long 1764