brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.6 KiB · 98ba95d Raw
58 lines · plain
1; REQUIRES: aarch64-registered-target2; RUN: llc -filetype=null -mtriple=aarch64 -O0 -print-changed %s 2>&1 | FileCheck %s --check-prefixes=VERBOSE,VERBOSE-BAR3; RUN: llc -filetype=null -mtriple=aarch64 -O0 -print-changed -filter-print-funcs=foo %s 2>&1 | FileCheck %s --check-prefixes=VERBOSE,NO-BAR4 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: $w08; VERBOSE-EMPTY:9; VERBOSE-NEXT:  bb.1.entry:10; VERBOSE:       *** IR Dump After Analysis for ComputingKnownBits (gisel-known-bits) on foo omitted because no change ***11; VERBOSE-NEXT:  *** IR Dump After AArch64O0PreLegalizerCombiner (aarch64-O0-prelegalizer-combiner) 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, Legalized14; VERBOSE-NEXT:  Function Live Ins: $w015; 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=QUIET22 23; QUIET:         *** IR Dump After IRTranslator (irtranslator) on foo ***24; QUIET-NOT:     ***25; QUIET:         *** IR Dump After Localizer (localizer) on foo ***26 27; RUN: llc -filetype=null -mtriple=aarch64 -O0 -print-changed -filter-passes=irtranslator,legalizer %s 2>&1 | \28; RUN:   FileCheck %s --check-prefixes=VERBOSE-FILTER29; RUN: llc -filetype=null -mtriple=aarch64 -O0 -print-changed=quiet -filter-passes=irtranslator %s 2>&1 | \30; RUN:   FileCheck %s --check-prefixes=QUIET-FILTER --implicit-check-not='IR Dump'31 32; VERBOSE-FILTER:      *** IR Dump After IRTranslator (irtranslator) on foo ***33; VERBOSE-FILTER:      *** IR Dump After AArch64O0PreLegalizerCombiner (aarch64-O0-prelegalizer-combiner) on foo filtered out ***34; VERBOSE-FILTER:      *** IR Dump After Legalizer (legalizer) on foo ***35; VERBOSE-FILTER-NOT:  *** IR Dump After {{.*}} () on36 37; QUIET-FILTER: *** IR Dump After IRTranslator (irtranslator) on foo ***38; QUIET-FILTER: *** IR Dump After IRTranslator (irtranslator) on bar ***39 40;; dot-cfg/dot-cfg-quiet are unimplemented. Currently they behave like 'quiet'.41; RUN: llc -filetype=null -mtriple=aarch64 -O0 -print-changed=dot-cfg %s 2>&1 | FileCheck %s --check-prefix=QUIET42 43@var = global i32 044 45define void @foo(i32 %a) {46entry:47  %b = add i32 %a, 148  store i32 %b, ptr @var49  ret void50}51 52define void @bar(i32 %a) {53entry:54  %b = add i32 %a, 255  store i32 %b, ptr @var56  ret void57}58