66 lines · plain
1; Make sure that -print-before-pass-number works to write to a2; temporary file, and not stderr, when combined with3; -ir-dump-directory4 5; RUN_PASS_NUMBERS: Running pass 1 NoOpModulePass on [module]6; RUN_PASS_NUMBERS: Running pass 2 NoOpModulePass on [module]7; RUN_PASS_NUMBERS: Running pass 3 NoOpModulePass on [module]8 9 10; RUN: rm -rf %t/logs11; RUN: opt %s -disable-output -passes='no-op-module,no-op-module,no-op-module' -print-before-pass-number=2 -print-pass-numbers -ir-dump-directory %t/logs 2>&1 | FileCheck -check-prefix=RUN_PASS_NUMBERS %s12; RUN: ls %t/logs | FileCheck --check-prefix=BEFORE2 %s13; RUN: ls %t/logs | count 114; BEFORE2: 2-[[MODULE_NAME_HASH:[a-z0-9]+]]-module-NoOpModulePass-before.ll15 16; RUN: cat %t/logs/* | FileCheck -check-prefix=BEFORE2_COMMENT %s17; BEFORE2_COMMENT: ; *** IR Dump Before 2-NoOpModulePass on [module] ***18 19 20 21; RUN: rm -rf %t/logs22; RUN: opt %s -disable-output -passes='no-op-module,no-op-module,no-op-module' -print-before-pass-number=1 -print-pass-numbers -ir-dump-directory %t/logs 2>&1 | FileCheck -check-prefix=RUN_PASS_NUMBERS %s23; RUN: ls %t/logs | FileCheck --check-prefix=BEFORE1 %s24; RUN: ls %t/logs | count 125 26; BEFORE1: 1-[[MODULE_NAME_HASH:[a-z0-9]+]]-module-NoOpModulePass-before.ll27 28; RUN: cat %t/logs/* | FileCheck -check-prefix=BEFORE1_COMMENT %s29; BEFORE1_COMMENT: ; *** IR Dump Before 1-NoOpModulePass on [module] ***30 31 32 33; RUN: rm -rf %t/logs34; RUN: opt %s -disable-output -passes='no-op-module,no-op-module,no-op-module' -print-after-pass-number=2 -print-pass-numbers -ir-dump-directory %t/logs 2>&1 | FileCheck -check-prefix=RUN_PASS_NUMBERS %s35; RUN: ls %t/logs | FileCheck --check-prefix=AFTER2 %s36; RUN: ls %t/logs | count 137; AFTER2: 2-[[MODULE_NAME_HASH:[a-z0-9]+]]-module-NoOpModulePass-after.ll38 39 40; RUN: cat %t/logs/* | FileCheck -check-prefix=AFTER2_COMMENT %s41; AFTER2_COMMENT: ; *** IR Dump After 2-NoOpModulePass on [module] ***42 43 44 45; RUN: rm -rf %t/logs46; RUN: opt %s -disable-output -passes='no-op-module,no-op-module,no-op-module' -print-after-pass-number=1 -print-pass-numbers -ir-dump-directory %t/logs 2>&1 | FileCheck -check-prefix=RUN_PASS_NUMBERS %s47; RUN: ls %t/logs | FileCheck --check-prefix=AFTER1 %s48; RUN: ls %t/logs | count 149; AFTER1: 1-[[MODULE_NAME_HASH:[a-z0-9]+]]-module-NoOpModulePass-after.ll50 51 52; RUN: cat %t/logs/* | FileCheck -check-prefix=AFTER1_COMMENT %s53; AFTER1_COMMENT: ; *** IR Dump After 1-NoOpModulePass on [module] ***54 55define void @foo() {56 ret void57}58 59define void @bar() {60entry:61 br label %my-loop62 63my-loop:64 br label %my-loop65}66