Mercurial > hg > Members > tobaru > cbc > CbC_llvm
view test/CodeGen/AArch64/regress-w29-reserved-with-fp.ll @ 117:facf19d07cd9
check EHStack on EmitCall (CbC goto)
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Wed, 24 Aug 2016 20:10:41 +0900 |
parents | afa8332a0e37 |
children |
line wrap: on
line source
; RUN: llc -mtriple=aarch64-none-linux-gnu -disable-fp-elim < %s | FileCheck %s @var = global i32 0 declare void @bar() define void @test_w29_reserved() { ; CHECK-LABEL: test_w29_reserved: ; CHECK: add x29, sp, #{{[0-9]+}} %val1 = load volatile i32, i32* @var %val2 = load volatile i32, i32* @var %val3 = load volatile i32, i32* @var %val4 = load volatile i32, i32* @var %val5 = load volatile i32, i32* @var %val6 = load volatile i32, i32* @var %val7 = load volatile i32, i32* @var %val8 = load volatile i32, i32* @var %val9 = load volatile i32, i32* @var ; CHECK-NOT: ldr w29, ; Call to prevent fp-elim that occurs regardless in leaf functions. call void @bar() store volatile i32 %val1, i32* @var store volatile i32 %val2, i32* @var store volatile i32 %val3, i32* @var store volatile i32 %val4, i32* @var store volatile i32 %val5, i32* @var store volatile i32 %val6, i32* @var store volatile i32 %val7, i32* @var store volatile i32 %val8, i32* @var store volatile i32 %val9, i32* @var ret void ; CHECK: ret }