1# RUN: llc -mtriple=x86_64-unknown-unknown -run-pass=prologepilog -pass-remarks-output=%t -pass-remarks-analysis=prologepilog -o /dev/null %s 2>&1 2# RUN: cat %t | FileCheck %s 3--- | 4 5 define void @fun0() noredzone { ret void } 6 define void @fun1() noredzone { ret void } 7 define void @fun2() noredzone { ret void } 8 9... 10--- 11name: fun0 12stack: 13 - { id: 0, type: default, offset: 0, size: 8, alignment: 4 } 14# --- !Analysis 15# CHECK: Pass: prologepilog 16# CHECK-NEXT: Name: StackSize 17# CHECK-NEXT: Function: fun0 18# CHECK-NEXT: Args: 19# CHECK-NEXT: - NumStackBytes: '8' 20# CHECK-NEXT: - String: ' stack bytes in function ''' 21# CHECK-NEXT: - Function: fun0 22# CHECK-NEXT: - String: '''' 23# CHECK-NEXT: ... 24 25constants: 26body: | 27 bb.0: 28 RET64 29 30... 31--- 32name: fun1 33stack: 34 - { id: 0, type: default, offset: 0, size: 19, alignment: 4 } 35# --- !Analysis 36# CHECK: Pass: prologepilog 37# CHECK-NEXT: Name: StackSize 38# CHECK-NEXT: Function: fun1 39# CHECK-NEXT: Args: 40# CHECK-NEXT: - NumStackBytes: '20' 41# CHECK-NEXT: - String: ' stack bytes in function ''' 42# CHECK-NEXT: - Function: fun1 43# CHECK-NEXT: - String: '''' 44# CHECK-NEXT: ... 45constants: 46body: | 47 bb.0: 48 RET64 49 50... 51--- 52name: fun2 53stack: 54 - { id: 0, type: default, offset: 0, size: 1024, alignment: 8 } 55# --- !Analysis 56# CHECK: Pass: prologepilog 57# CHECK-NEXT: Name: StackSize 58# CHECK-NEXT: Function: fun2 59# CHECK-NEXT: Args: 60# CHECK-NEXT: - NumStackBytes: '1024' 61# CHECK-NEXT: - String: ' stack bytes in function ''' 62# CHECK-NEXT: - Function: fun2 63# CHECK-NEXT: - String: '''' 64# CHECK-NEXT: ... 65constants: 66body: | 67 bb.0: 68 RET64 69 70... 71