# REQUIRES: asserts # # RUN: llc -mtriple=thumbv6m -start-before=machine-cp -debug -o - %s 2>%t | \ # RUN: FileCheck %s --check-prefix=OUTPUT # RUN: FileCheck %s --check-prefix=DEBUG < %t # # DEBUG: Estimated function size for f = 4 bytes # # OUTPUT: mov r0, r1 # OUTPUT: bx lr --- | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" target triple = "thumbv6m-unknown-none-eabi" define i32 @f(i32 %x, i32 %y) { entry: ret i32 %y } ... --- name: f tracksRegLiveness: true frameInfo: isFrameAddressTaken: false isReturnAddressTaken: false localFrameSize: 0 machineFunctionInfo: isLRSpilled: false body: | bb.0.entry: liveins: $r1 renamable $r0 = COPY $r1 tBX_RET 14 /* CC::al */, $noreg, implicit $r0 ...