1; RUN: llc < %s -mtriple armv7-none-linux-gnueabi -fast-isel -O1 | FileCheck %s --check-prefix=DISABLE-FP-ELIM 2; RUN: llc < %s -mtriple armv7-none-linux-gnueabi -frame-pointer=all -O1 | FileCheck %s --check-prefix=DISABLE-FP-ELIM 3; RUN: llc < %s -mtriple armv7-none-linux-gnueabi -frame-pointer=none -O1 | FileCheck %s --check-prefix=ENABLE-FP-ELIM 4; RUN: llc < %s -mtriple armv7-none-linux-gnueabi -frame-pointer=none -O0 | FileCheck %s --check-prefix=DISABLE-FP-ELIM 5 6; Check that command line option "-frame-pointer=all" sets function 7; attribute "frame-pointer"="all". Also, check frame pointer 8; elimination is disabled when fast-isel is used. 9 10; ENABLE-FP-ELIM-NOT: .setfp 11; DISABLE-FP-ELIM: .setfp r11, sp 12 13define i32 @foo1(i32 %a, i32 %b, i32 %c, i32 %d, i32 %e) { 14entry: 15 %call = tail call i32 @foo2(i32 %a) 16 %add = add i32 %c, %b 17 %add1 = add i32 %add, %d 18 %add2 = add i32 %add1, %e 19 %add3 = add i32 %add2, %call 20 ret i32 %add3 21} 22 23declare i32 @foo2(i32) 24