Mercurial > hg > CbC > CbC_llvm
view test/CodeGen/Thumb/litpoolremat.ll @ 146:3fc4d5c3e21e
set tail call flag for code segment in CGCAll
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Sun, 23 Dec 2018 19:23:36 +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