1; REQUIRES: aarch64-registered-target 2; RUN: llc -filetype=null -mtriple=aarch64 -O0 -print-changed %s 2>&1 | FileCheck %s --check-prefixes=VERBOSE,VERBOSE-BAR 3; RUN: llc -filetype=null -mtriple=aarch64 -O0 -print-changed -filter-print-funcs=foo %s 2>&1 | FileCheck %s --check-prefixes=VERBOSE,NO-BAR 4 5; VERBOSE: *** IR Dump After IRTranslator (irtranslator) on foo *** 6; VERBOSE-NEXT: # Machine code for function foo: IsSSA, TracksLiveness{{$}} 7; VERBOSE-NEXT: Function Live Ins: $w0 8; VERBOSE-EMPTY: 9; VERBOSE-NEXT: bb.1.entry: 10; VERBOSE: *** IR Dump After Analysis for ComputingKnownBits on foo omitted because no change *** 11; VERBOSE-NEXT: *** IR Dump After AArch64O0PreLegalizerCombiner on foo omitted because no change *** 12; VERBOSE: *** IR Dump After Legalizer (legalizer) on foo *** 13; VERBOSE-NEXT: # Machine code for function foo: IsSSA, TracksLiveness, Legalized 14; VERBOSE-NEXT: Function Live Ins: $w0 15; VERBOSE-EMPTY: 16; VERBOSE-NEXT: bb.1.entry: 17 18; VERBOSE-BAR: *** IR Dump After IRTranslator (irtranslator) on bar *** 19; NO-BAR-NOT: on bar *** 20 21; RUN: llc -filetype=null -mtriple=aarch64 -O0 -print-changed=quiet %s 2>&1 | FileCheck %s --check-prefix=QUIET 22 23; QUIET: *** IR Dump After IRTranslator (irtranslator) on foo *** 24; QUIET-NOT: *** 25; QUIET: *** IR Dump After Legalizer (legalizer) on foo *** 26 27;; Other modes are unimplemented. Currently they behave like 'quiet'. 28; RUN: llc -filetype=null -mtriple=aarch64 -O0 -print-changed=diff %s 2>&1 | FileCheck %s --check-prefix=QUIET 29 30@var = global i32 0 31 32define void @foo(i32 %a) { 33entry: 34 %b = add i32 %a, 1 35 store i32 %b, ptr @var 36 ret void 37} 38 39define void @bar(i32 %a) { 40entry: 41 %b = add i32 %a, 2 42 store i32 %b, ptr @var 43 ret void 44} 45