| ; Make sure that -print-before-pass-number works to write to a |
| ; temporary file, and not stderr, when combined with |
| ; -ir-dump-directory |
| |
| ; RUN_PASS_NUMBERS: Running pass 1 NoOpModulePass on [module] |
| ; RUN_PASS_NUMBERS: Running pass 2 NoOpModulePass on [module] |
| ; RUN_PASS_NUMBERS: Running pass 3 NoOpModulePass on [module] |
| |
| |
| ; RUN: rm -rf %t/logs |
| ; 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 %s |
| ; RUN: ls %t/logs | FileCheck --check-prefix=BEFORE2 %s |
| ; RUN: ls %t/logs | count 1 |
| ; BEFORE2: 2-[[MODULE_NAME_HASH:[a-z0-9]+]]-module-NoOpModulePass-before.ll |
| |
| ; RUN: cat %t/logs/* | FileCheck -check-prefix=BEFORE2_COMMENT %s |
| ; BEFORE2_COMMENT: ; *** IR Dump Before 2-NoOpModulePass on [module] *** |
| |
| |
| |
| ; RUN: rm -rf %t/logs |
| ; 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 %s |
| ; RUN: ls %t/logs | FileCheck --check-prefix=BEFORE1 %s |
| ; RUN: ls %t/logs | count 1 |
| |
| ; BEFORE1: 1-[[MODULE_NAME_HASH:[a-z0-9]+]]-module-NoOpModulePass-before.ll |
| |
| ; RUN: cat %t/logs/* | FileCheck -check-prefix=BEFORE1_COMMENT %s |
| ; BEFORE1_COMMENT: ; *** IR Dump Before 1-NoOpModulePass on [module] *** |
| |
| |
| |
| ; RUN: rm -rf %t/logs |
| ; 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 %s |
| ; RUN: ls %t/logs | FileCheck --check-prefix=AFTER2 %s |
| ; RUN: ls %t/logs | count 1 |
| ; AFTER2: 2-[[MODULE_NAME_HASH:[a-z0-9]+]]-module-NoOpModulePass-after.ll |
| |
| |
| ; RUN: cat %t/logs/* | FileCheck -check-prefix=AFTER2_COMMENT %s |
| ; AFTER2_COMMENT: ; *** IR Dump After 2-NoOpModulePass on [module] *** |
| |
| |
| |
| ; RUN: rm -rf %t/logs |
| ; 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 %s |
| ; RUN: ls %t/logs | FileCheck --check-prefix=AFTER1 %s |
| ; RUN: ls %t/logs | count 1 |
| ; AFTER1: 1-[[MODULE_NAME_HASH:[a-z0-9]+]]-module-NoOpModulePass-after.ll |
| |
| |
| ; RUN: cat %t/logs/* | FileCheck -check-prefix=AFTER1_COMMENT %s |
| ; AFTER1_COMMENT: ; *** IR Dump After 1-NoOpModulePass on [module] *** |
| |
| define void @foo() { |
| ret void |
| } |
| |
| define void @bar() { |
| entry: |
| br label %my-loop |
| |
| my-loop: |
| br label %my-loop |
| } |