]> granicus.if.org Git - llvm/commitdiff
[MIR] Print on the given output instead of stderr.
authorQuentin Colombet <qcolombet@apple.com>
Wed, 13 Jul 2016 20:36:03 +0000 (20:36 +0000)
committerQuentin Colombet <qcolombet@apple.com>
Wed, 13 Jul 2016 20:36:03 +0000 (20:36 +0000)
Currently the MIR framework prints all its outputs (errors and actual
representation) on stderr.

This patch fixes that by printing the regular output in the output
specified with -o.

Differential Revision: http://reviews.llvm.org/D22251

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@275314 91177308-0d34-0410-b5e6-96231b3b80d8

100 files changed:
lib/CodeGen/LLVMTargetMachine.cpp
test/CodeGen/AArch64/branch-folder-merge-mmos.ll
test/CodeGen/AArch64/stackmap-frame-setup.ll
test/CodeGen/AMDGPU/detect-dead-lanes.mir
test/CodeGen/AMDGPU/indirect-addressing-undef.mir
test/CodeGen/AMDGPU/rename-independent-subregs.mir
test/CodeGen/AMDGPU/si-instr-info-correct-implicit-operands.ll
test/CodeGen/ARM/thumb1-ldst-opt.ll
test/CodeGen/MIR/AArch64/cfi-def-cfa.mir
test/CodeGen/MIR/AArch64/machine-dead-copy.mir
test/CodeGen/MIR/AArch64/machine-scheduler.mir
test/CodeGen/MIR/AArch64/multiple-lhs-operands.mir
test/CodeGen/MIR/AArch64/stack-object-local-offset.mir
test/CodeGen/MIR/AArch64/target-flags.mir
test/CodeGen/MIR/AMDGPU/target-index-operands.mir
test/CodeGen/MIR/ARM/ARMLoadStoreDBG.mir
test/CodeGen/MIR/ARM/bundled-instructions.mir
test/CodeGen/MIR/ARM/cfi-same-value.mir
test/CodeGen/MIR/ARM/imm-peephole-arm.mir
test/CodeGen/MIR/ARM/imm-peephole-thumb.mir
test/CodeGen/MIR/Generic/basic-blocks.mir
test/CodeGen/MIR/Generic/frame-info.mir
test/CodeGen/MIR/Generic/llvmIR.mir
test/CodeGen/MIR/Generic/llvmIRMissing.mir
test/CodeGen/MIR/Generic/machine-basic-block-ir-block-reference.mir
test/CodeGen/MIR/Generic/machine-function.mir
test/CodeGen/MIR/Generic/multiRunPass.mir
test/CodeGen/MIR/Generic/register-info.mir
test/CodeGen/MIR/Hexagon/anti-dep-partial.mir
test/CodeGen/MIR/Lanai/peephole-compare.mir
test/CodeGen/MIR/Mips/memory-operands.mir
test/CodeGen/MIR/NVPTX/floating-point-immediate-operands.mir
test/CodeGen/MIR/PowerPC/unordered-implicit-registers.mir
test/CodeGen/MIR/X86/basic-block-liveins.mir
test/CodeGen/MIR/X86/block-address-operands.mir
test/CodeGen/MIR/X86/callee-saved-info.mir
test/CodeGen/MIR/X86/cfi-def-cfa-offset.mir
test/CodeGen/MIR/X86/cfi-def-cfa-register.mir
test/CodeGen/MIR/X86/cfi-offset.mir
test/CodeGen/MIR/X86/constant-pool.mir
test/CodeGen/MIR/X86/dead-register-flag.mir
test/CodeGen/MIR/X86/early-clobber-register-flag.mir
test/CodeGen/MIR/X86/external-symbol-operands.mir
test/CodeGen/MIR/X86/fixed-stack-memory-operands.mir
test/CodeGen/MIR/X86/fixed-stack-objects.mir
test/CodeGen/MIR/X86/frame-info-save-restore-points.mir
test/CodeGen/MIR/X86/frame-info-stack-references.mir
test/CodeGen/MIR/X86/frame-setup-instruction-flag.mir
test/CodeGen/MIR/X86/function-liveins.mir
test/CodeGen/MIR/X86/generic-virtual-registers.mir
test/CodeGen/MIR/X86/global-value-operands.mir
test/CodeGen/MIR/X86/immediate-operands.mir
test/CodeGen/MIR/X86/implicit-register-flag.mir
test/CodeGen/MIR/X86/inline-asm-registers.mir
test/CodeGen/MIR/X86/instructions-debug-location.mir
test/CodeGen/MIR/X86/jump-table-info.mir
test/CodeGen/MIR/X86/killed-register-flag.mir
test/CodeGen/MIR/X86/liveout-register-mask.mir
test/CodeGen/MIR/X86/machine-basic-block-operands.mir
test/CodeGen/MIR/X86/machine-instructions.mir
test/CodeGen/MIR/X86/memory-operands.mir
test/CodeGen/MIR/X86/metadata-operands.mir
test/CodeGen/MIR/X86/named-registers.mir
test/CodeGen/MIR/X86/newline-handling.mir
test/CodeGen/MIR/X86/null-register-operands.mir
test/CodeGen/MIR/X86/register-mask-operands.mir
test/CodeGen/MIR/X86/simple-register-allocation-hints.mir
test/CodeGen/MIR/X86/spill-slot-fixed-stack-objects.mir
test/CodeGen/MIR/X86/stack-object-debug-info.mir
test/CodeGen/MIR/X86/stack-object-operands.mir
test/CodeGen/MIR/X86/stack-objects.mir
test/CodeGen/MIR/X86/subregister-index-operands.mir
test/CodeGen/MIR/X86/subregister-operands.mir
test/CodeGen/MIR/X86/successor-basic-blocks-weights.mir
test/CodeGen/MIR/X86/successor-basic-blocks.mir
test/CodeGen/MIR/X86/undef-register-flag.mir
test/CodeGen/MIR/X86/used-physical-register-info.mir
test/CodeGen/MIR/X86/variable-sized-stack-objects.mir
test/CodeGen/MIR/X86/virtual-registers.mir
test/CodeGen/PowerPC/no-rlwimi-trivial-commute.mir
test/CodeGen/PowerPC/opt-sub-inst-cr0-live.mir
test/CodeGen/PowerPC/stackmap-frame-setup.ll
test/CodeGen/X86/eflags-copy-expansion.mir
test/CodeGen/X86/expand-vr64-gr64-copy.mir
test/CodeGen/X86/fixup-bw-copy.mir
test/CodeGen/X86/implicit-null-checks.mir
test/CodeGen/X86/machine-combiner-int.ll
test/CodeGen/X86/machine-copy-prop.mir
test/CodeGen/X86/patchpoint-verifiable.mir
test/CodeGen/X86/pr27681.mir
test/CodeGen/X86/stackmap-frame-setup.ll
test/CodeGen/X86/update-terminator.mir
test/CodeGen/X86/virtual-registers-cleared-in-machine-functions-liveins.ll
test/DebugInfo/MIR/X86/live-debug-values-3preds.mir
test/DebugInfo/MIR/X86/live-debug-values.mir
test/DebugInfo/X86/bbjoin.ll
test/DebugInfo/X86/float_const_loclist.ll
test/DebugInfo/X86/safestack-byval.ll
test/DebugInfo/X86/single-dbg_value.ll
tools/llc/llc.cpp

index e62c94dfd0a430e66e86b547c1258a3c8bec3c17..9eb43d2bec10b358bba964c1770338b3e7d9bf40 100644 (file)
@@ -194,7 +194,7 @@ bool LLVMTargetMachine::addPassesToEmitFile(
     return true;
 
   if (StopAfter) {
-    PM.add(createPrintMIRPass(errs()));
+    PM.add(createPrintMIRPass(Out));
     return false;
   }
 
index bca3696b9ba9d0a5bff87422721f3b40c96e31c5..e3af90ae4831360fdffc029b0c9d0facecd73637 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llc -march=aarch64 -mtriple=aarch64-none-linux-gnu -stop-after branch-folder -o /dev/null < %s 2>&1 | FileCheck %s
+; RUN: llc -march=aarch64 -mtriple=aarch64-none-linux-gnu -stop-after branch-folder -o - < %s | FileCheck %s
 target datalayout = "e-m:e-i64:64-i128:128-n32:64-S128"
 
 ; Function Attrs: norecurse nounwind
index 83d56c1da216979d69fc51dbfde29b56c88a5a50..5646703fa4038c86d4cfff3af98848c75958afbd 100644 (file)
@@ -1,5 +1,5 @@
-; RUN: llc -o /dev/null -verify-machineinstrs -mtriple=aarch64-apple-darwin -stop-after machine-sink %s 2>&1 | FileCheck %s --check-prefix=ISEL
-; RUN: llc -o /dev/null -verify-machineinstrs -mtriple=aarch64-apple-darwin -fast-isel -fast-isel-abort=1 -stop-after machine-sink %s 2>&1 | FileCheck %s --check-prefix=FAST-ISEL
+; RUN: llc -o - -verify-machineinstrs -mtriple=aarch64-apple-darwin -stop-after machine-sink %s | FileCheck %s --check-prefix=ISEL
+; RUN: llc -o - -verify-machineinstrs -mtriple=aarch64-apple-darwin -fast-isel -fast-isel-abort=1 -stop-after machine-sink %s | FileCheck %s --check-prefix=FAST-ISEL
 
 define void @caller_meta_leaf() {
 entry:
index 8c761298cd2e4ce52c49b8aba123c3edc9345a53..f7f953c144da20eb5f64e78a9948c1e761f71830 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -march=amdgcn -run-pass detect-dead-lanes -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -march=amdgcn -run-pass detect-dead-lanes -o - %s | FileCheck %s
 --- |
   define void @test0() { ret void }
   define void @test1() { ret void }
index 345cd681dc5d43dcb15de94053a963886f5236c2..7cd35d41f30c0bc024ccbe1b357676b547a7397c 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -march=amdgcn -verify-machineinstrs -run-pass si-lower-control-flow -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -march=amdgcn -verify-machineinstrs -run-pass si-lower-control-flow -o - %s | FileCheck %s
 # Getting an undef that is specifically a VGPR is tricky from IR
 
 # CHECK-LABEL: name: extract_undef_offset_vgpr{{$}}
index e3858cc59a4aa3bb11c094358ddd4880f388c8d8..2dd21ca51e462b9a2db1b0eb949436841885a583 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -march=amdgcn -run-pass rename-independent-subregs -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -march=amdgcn -run-pass rename-independent-subregs -o - %s | FileCheck %s
 --- |
   define void @test0() { ret void }
 ...
index 45051d9760862cfdadddce2698fe7ae27bed6ca3..98d1bb7cf9a2c109b0493499305a9576b2004f8b 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llc -o /dev/null %s -march=amdgcn -mcpu=verde -verify-machineinstrs -stop-after expand-isel-pseudos 2>&1 | FileCheck %s
+; RUN: llc -o - %s -march=amdgcn -mcpu=verde -verify-machineinstrs -stop-after expand-isel-pseudos | FileCheck %s
 ; This test verifies that the instruction selection will add the implicit
 ; register operands in the correct order when modifying the opcode of an
 ; instruction to V_ADD_I32_e32.
index bb55d2ac9b1faee239ee3ed70843ab3ca3b81c4b..f3c83f04588f2ee16c0f858863bb1a030f81d31d 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llc -stop-after block-placement -o /dev/null %s 2>&1 | FileCheck %s
+; RUN: llc -stop-after block-placement -o - %s | FileCheck %s
 
 target triple = "thumbv6m-none-none"
 
index 38bf615ad25865862aa2606dac023cb1f74de305..64f5062e78bb3373e65f9a99142f146cff7eb5d4 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -mtriple=aarch64-none-linux-gnu -start-after branch-folder -stop-after branch-folder -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -mtriple=aarch64-none-linux-gnu -start-after branch-folder -stop-after branch-folder -o - %s | FileCheck %s
 # This test ensures that the MIR parser parses the .cfi_def_cfa operands
 # correctly.
 
index 117b6940ac007fd9001ca00788d8cbb7511eb876..90f2f3c0999338c5ac301404055a17dbd9c8db26 100644 (file)
@@ -1,5 +1,5 @@
 
-# RUN: llc -mtriple=aarch64-none-linux-gnu -run-pass machine-cp  -verify-machineinstrs  -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -mtriple=aarch64-none-linux-gnu -run-pass machine-cp  -verify-machineinstrs  -o - %s | FileCheck %s
 
 --- |
   define i32 @copyprop1(i32 %a, i32 %b) { ret i32 %a }
index a6de39a1dae1ecc16d0d0ebfc432dbff9368fee6..9ea5c6811b65eb0e828f5056d9537c6a4bddb5ca 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -mtriple=aarch64-none-linux-gnu -run-pass machine-scheduler  -verify-machineinstrs  -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -mtriple=aarch64-none-linux-gnu -run-pass machine-scheduler  -verify-machineinstrs  -o - %s | FileCheck %s
 
 --- |
   define i64 @load_imp-def(i64* nocapture %P, i32 %v) {
index a67595b16fa3a7e8d3d9cbd83f6182837f3abc91..9a572e2fe18193a42dacd666dca097959103ad43 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -mtriple=aarch64-none-linux-gnu -start-after branch-folder -stop-after branch-folder -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -mtriple=aarch64-none-linux-gnu -start-after branch-folder -stop-after branch-folder -o - %s | FileCheck %s
 # This test ensures that the MIR parser can parse multiple register machine
 # operands before '='.
 
index 97aec6db828e6b417becd77be592b3c716298063..8c82c9bb504e10b3f1a1ae9a26c26c4a36dec6e0 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -mtriple=aarch64-none-linux-gnu -start-after machine-sink -stop-after machine-sink -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -mtriple=aarch64-none-linux-gnu -start-after machine-sink -stop-after machine-sink -o - %s | FileCheck %s
 
 --- |
   @var = global i64 0
index b5b001ef803dfe7c5988d04c631e52849b6db280..35c8eebbca252c074c27cab454a16c3d0790166a 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -mtriple=aarch64-none-linux-gnu -start-after branch-folder -stop-after branch-folder -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -mtriple=aarch64-none-linux-gnu -start-after branch-folder -stop-after branch-folder -o - %s | FileCheck %s
 
 --- |
 
index d06040c638b13d96a963f458237d9fd84ade5aca..c1e297d934a06120572843a5a831513bb603fd02 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -march=amdgcn -mcpu=SI -start-after postrapseudos -stop-after postrapseudos -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -march=amdgcn -mcpu=SI -start-after postrapseudos -stop-after postrapseudos -o - %s | FileCheck %s
 # This test verifies that the MIR parser can parse target index operands.
 
 --- |
index a5da48d0e8195a085f72dab4dd410418d18c5e15..a36a4dba14c57a1810705b2e32ad40ed01fba154 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -mtriple thumbv7 -verify-machineinstrs -start-after machine-cp -stop-after if-converter %s -o /dev/null 2>&1 | FileCheck %s
+# RUN: llc -mtriple thumbv7 -verify-machineinstrs -start-after machine-cp -stop-after if-converter %s -o - | FileCheck %s
 --- |
   ; ModuleID = '/Volumes/Data/llvm/test/CodeGen/ARM/sched-it-debug-nodes.ll'
   target datalayout = "e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64"
index d8086ae2cef1deb1f2c880e71a2c5f5f8ab95139..9d71bb9f61afb9649d069f9aa3a78d21ed734a3e 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -mtriple thumbv7-apple-ios -start-after block-placement -stop-after block-placement -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -mtriple thumbv7-apple-ios -start-after block-placement -stop-after block-placement -o - %s | FileCheck %s
 # This test ensures that the MIR parser parses the bundled machine instructions
 # and 'internal' register flags correctly.
 
index df2a817a850d6b3afb7574307251ca956714d1ec..6d42ccee2faaea8311dbb9badc4174867952ca30 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -mtriple=arm-linux-unknown-gnueabi -start-after branch-folder -stop-after branch-folder -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -mtriple=arm-linux-unknown-gnueabi -start-after branch-folder -stop-after branch-folder -o - %s | FileCheck %s
 
 --- |
   declare void @dummy_use(i32*, i32)
index 2fedd208777c54cd2d2a2963822bc4bcdbff5a82..cd30bdb74d571dd3c2312ece8853fec08150d8f9 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -run-pass=peephole-opt %s -o /dev/null 2>&1 | FileCheck %s
+# RUN: llc -run-pass=peephole-opt %s -o - | FileCheck %s
 
 # CHECK: [[IN:%.*]] = COPY %r0
 # CHECK: [[SUM1TMP:%.*]] = ADDri [[IN]], 133
index 330d4812b569f02f94a6ec79332f8ce8190f21fe..3d342902d80d1c9a4bf989e67cbcf4327b6da994 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -run-pass=peephole-opt %s -o /dev/null 2>&1 | FileCheck %s
+# RUN: llc -run-pass=peephole-opt %s -o - | FileCheck %s
 
 # CHECK: [[IN:%.*]] = COPY %r0
 # CHECK: [[SUM1TMP:%.*]] = t2ADDri [[IN]], 25600
index fed2af793920bcac1b1ab2a0fe26ee3636690c1c..b6fdc6cb0c12bef15e6154d59186f52cd7c0554c 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -start-after branch-folder -stop-after branch-folder -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -start-after branch-folder -stop-after branch-folder -o - %s | FileCheck %s
 # This test ensures that the MIR parser parses machine functions correctly.
 
 --- |
index d6424fb977cc2fcd9c3c4a60e3f90b429fb68081..93580091eb502b0a186845b3067ccc3d0f1b5612 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -start-after machine-sink -stop-after machine-sink -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -start-after machine-sink -stop-after machine-sink -o - %s | FileCheck %s
 # This test ensures that the MIR parser parses machine frame info properties
 # correctly.
 
index 293da9f41ac2858542cf8d04d5740a248cc8a6fa..8b594df56d314f842c534941be1c8425701837be 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -start-after branch-folder -stop-after branch-folder -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -start-after branch-folder -stop-after branch-folder -o - %s | FileCheck %s
 # This test ensures that the LLVM IR that's embedded with MIR is parsed
 # correctly.
 
index 78c87869d47c4739bab98ad7e35df545692c6936..9d4fe885bc08367933350d12349552d74c967e71 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -start-after branch-folder -stop-after branch-folder -o /dev/null %s 2>&1 2>&1 | FileCheck %s
+# RUN: llc -start-after branch-folder -stop-after branch-folder -o - %s 2>&1 | FileCheck %s
 # This test ensures that the MIR parser accepts files without the LLVM IR.
 
 ---
index 26834bbac97bf3ae250aa0f23bdf35f9de23dee1..22af2705ba0d32b7bbbbe597d2d5076cd44fc47d 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -start-after branch-folder -stop-after branch-folder -o /dev/null %s 2>&1 2>&1 | FileCheck %s
+# RUN: llc -start-after branch-folder -stop-after branch-folder -o - %s 2>&1 | FileCheck %s
 # This test ensures that the MIR parser preserves unnamed LLVM IR block
 # references.
 
index 702c49888ea7392ada05fc5c69777307deec948d..474f69345a3d6864c3e139e01d0d7a9e4ddf816b 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -start-after branch-folder -stop-after branch-folder -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -start-after branch-folder -stop-after branch-folder -o - %s | FileCheck %s
 # This test ensures that the MIR parser parses machine functions correctly.
 
 --- |
index b0d21711a19a3a7b4be4968f7dc550998520f71b..bca007de80b7c1d1452904019d492927d87fc1b8 100644 (file)
@@ -1,7 +1,7 @@
-# RUN: llc -run-pass expand-isel-pseudos  -run-pass peephole-opt -debug-pass=Arguments -o /dev/null %s 2>&1 | FileCheck %s --check-prefix=CHECK --check-prefix=PSEUDO_PEEPHOLE
-# RUN: llc -run-pass expand-isel-pseudos,peephole-opt -debug-pass=Arguments -o /dev/null %s 2>&1 | FileCheck %s --check-prefix=CHECK --check-prefix=PSEUDO_PEEPHOLE
-# RUN: llc -run-pass peephole-opt -run-pass expand-isel-pseudos -debug-pass=Arguments -o /dev/null %s 2>&1 | FileCheck %s --check-prefix=CHECK --check-prefix=PEEPHOLE_PSEUDO
-# RUN: llc -run-pass peephole-opt,expand-isel-pseudos -debug-pass=Arguments -o /dev/null %s 2>&1 | FileCheck %s --check-prefix=CHECK --check-prefix=PEEPHOLE_PSEUDO
+# RUN: llc -run-pass expand-isel-pseudos  -run-pass peephole-opt -debug-pass=Arguments -o - %s 2>&1 | FileCheck %s --check-prefix=CHECK --check-prefix=PSEUDO_PEEPHOLE
+# RUN: llc -run-pass expand-isel-pseudos,peephole-opt -debug-pass=Arguments -o - %s 2>&1 | FileCheck %s --check-prefix=CHECK --check-prefix=PSEUDO_PEEPHOLE
+# RUN: llc -run-pass peephole-opt -run-pass expand-isel-pseudos -debug-pass=Arguments -o - %s 2>&1 | FileCheck %s --check-prefix=CHECK --check-prefix=PEEPHOLE_PSEUDO
+# RUN: llc -run-pass peephole-opt,expand-isel-pseudos -debug-pass=Arguments -o - %s 2>&1 | FileCheck %s --check-prefix=CHECK --check-prefix=PEEPHOLE_PSEUDO
 # REQUIRES: asserts
 
 # This test ensures that the command line accepts
index 14ca734eea58842b787aedc6581e6c8f3ea7ae57..1e2de796bb315de3f73b97b91b9d874a59a91738 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -start-after branch-folder -stop-after branch-folder -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -start-after branch-folder -stop-after branch-folder -o - %s | FileCheck %s
 # This test ensures that the MIR parser parses machine register info properties
 # correctly.
 
index 1d9e4ae64c3dd991da9b0fbb88fabd16ecf32671..a83c53e57cd3a5e2f014cb40f48200af969337bb 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -march=hexagon -post-RA-scheduler -run-pass post-RA-sched %s 2>&1 -o /dev/null | FileCheck %s
+# RUN: llc -march=hexagon -post-RA-scheduler -run-pass post-RA-sched %s -o - | FileCheck %s
 
 --- |
   declare void @check(i64, i32, i32, i64)
index 63414357746167f8780504e8ed0dd88180888af0..763fe2b9b9611c01e1b83b333f3b55c00c7f826c 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -run-pass=peephole-opt %s -o /dev/null 2>&1 | FileCheck %s
+# RUN: llc -run-pass=peephole-opt %s -o - | FileCheck %s
 
 # Test the compare fold peephole.
 
index e3d84bff675bcc658dca9af0a55e9b82ec9eafb0..d9e7a0ce229b2620307ee1d0243729e6c4796f95 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -march=mipsel -mattr=mips16 -relocation-model=pic -start-after branch-folder -stop-after branch-folder -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -march=mipsel -mattr=mips16 -relocation-model=pic -start-after branch-folder -stop-after branch-folder -o - %s | FileCheck %s
 # This test ensures that the MIR parser parses the call entry pseudo source
 # values in memory operands correctly.
 
index 00051abf663dfeb54583b83370b3b18f18ac6f60..7defaeab9494328d6c0ca28473dfe2a8dcce0848 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -march=nvptx -mcpu=sm_20 -start-after branch-folder -stop-after branch-folder -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -march=nvptx -mcpu=sm_20 -start-after branch-folder -stop-after branch-folder -o - %s | FileCheck %s
 # This test ensures that the MIR parser parses floating point constant operands
 # correctly.
 
index eee8ca52a5af92d67db29e40a51d444e3fb90a95..3e9022f5ff0d3bf8936e7be0b1eb55bfedb075a6 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -mtriple=powerpc64-unknown-linux-gnu -start-after machine-combiner -stop-after machine-combiner -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -mtriple=powerpc64-unknown-linux-gnu -start-after machine-combiner -stop-after machine-combiner -o - %s | FileCheck %s
 # PR24724
 
 --- |
index 20d2ff3048634807f94d9dec2a81a906fa9c3e25..a96152fb3897f1f43fcfa5aa14e70b6d9d44531c 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o - %s | FileCheck %s
 # This test ensures that the MIR parser parses basic block liveins correctly.
 
 --- |
index 7af8997070fe8d96b07d14dc5b581c0ad84bbd72..d6dadb9775f225dcbf8892bf4ca04c5a556b18c7 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o - %s | FileCheck %s
 # This test ensures that the MIR parser parses the block address operands
 # correctly.
 
index 772d03b0ba59cea584c7be24b856a3bbda7e2268..7870180960fbd005e23fadd682dfe0494ba6ba0e 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -march=x86-64 -start-after prologepilog -stop-after prologepilog -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -march=x86-64 -start-after prologepilog -stop-after prologepilog -o - %s | FileCheck %s
 # This test ensures that the MIR parser parses callee saved information in the
 # stack objects correctly.
 
index d143b37d13b5efbfebf0cdddd27dde4b06921557..38b94fd8f19a2bafee83fa959fab0d8beb8d1c43 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o - %s | FileCheck %s
 # This test ensures that the MIR parser parses the .cfi_def_cfa_offset operands
 # correctly.
 
index fe2e32c2e96e80d7438c2881275904892f11ab52..ead76f6f53827b6c0bb975afc862704547f53ce0 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o - %s | FileCheck %s
 # This test ensures that the MIR parser parses the .cfi_def_cfa_register
 # operands correctly.
 
index 6ad1ac248af8157d168e9b45d22a7a66df77b3d4..e84a18897562c1f6ce73dd0cb967a902bbecd858 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o - %s | FileCheck %s
 # This test ensures that the MIR parser parses the .cfi_offset operands
 # correctly.
 
index 31bb7196690a057a7a86368a5855b32247c6c633..36f15cce6dc7ba1193beefd07953d8b88e30331f 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o - %s | FileCheck %s
 # This test ensures that the MIR parser parses constant pool constants and
 # constant pool operands correctly.
 
index 91c071686b87443ea2def975ca0e8c671c3ee56d..7f29b9afcd256599203729f9535767b81489e8e0 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o - %s | FileCheck %s
 # This test ensures that the MIR parser parses the 'dead' register flags
 # correctly.
 
index 463d17c559502ed4d1936760a174919f13eef0c9..414928498230985a316e0561d7e4789bf90a8eb3 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o - %s | FileCheck %s
 # This test ensures that the MIR parser parses the 'early-clobber' register
 # flags correctly.
 
index 231acfae8b9eccf4d3154a78d207c74176d06dd2..0ac5bb15f59887a1d752f180c9abb8f96a824370 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o - %s | FileCheck %s
 # This test ensures that the MIR parser parses the external symbol machine
 # operands correctly.
 
index af7d579bd745ed95181a6b541a377cd0796881a4..50c15914d904b1e9bb0cf8eb5b3d29cbc20066b4 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -march=x86 -start-after branch-folder -stop-after branch-folder -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -march=x86 -start-after branch-folder -stop-after branch-folder -o - %s | FileCheck %s
 # This test ensures that the MIR parser parses fixed stack memory operands
 # correctly.
 
index 15cfdb6c1f5b11160b105d2b116a4caf1441135d..81272c3549fafc5aa15a6886774e90d42b3a9499 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -march=x86 -start-after branch-folder -stop-after branch-folder -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -march=x86 -start-after branch-folder -stop-after branch-folder -o - %s | FileCheck %s
 # This test ensures that the MIR parser parses fixed stack objects correctly.
 
 --- |
index 8477b1f58ed5bdc48f3c02b39e8a9e8fb1f60231..fbdde2c75cff8fe8a504c074bdeeb44ec1049d92 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -march=x86-64 -enable-shrink-wrap=true -start-after shrink-wrap -stop-after shrink-wrap -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -march=x86-64 -enable-shrink-wrap=true -start-after shrink-wrap -stop-after shrink-wrap -o - %s | FileCheck %s
 # This test ensures that the MIR parser parses the save and restore points in
 # the machine frame info correctly.
 
index bce371cc2532098c93ce92f2e961153bfc4b82f4..468e8c3c300b7958cc5f9dac1d6a39f847f43b97 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o - %s | FileCheck %s
 # This test ensures that the MIR parser parses the stack protector stack
 # object reference in the machine frame info correctly.
 
index e8718417fc64367321c766e9ec233bf9fec90ba0..11d72d9e31e83bdbe75c747f9f83d69a0ae5c779 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o - %s | FileCheck %s
 # This test ensures that the MIR parser parses the frame setup instruction flag.
 
 --- |
index 6da44b21552e707529447d176d62ead7d03498f1..852cb883c2cdc6703812870eec0165698ccc5f97 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -march=x86-64 -start-after machine-sink -stop-after machine-sink -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -march=x86-64 -start-after machine-sink -stop-after machine-sink -o - %s | FileCheck %s
 # This test ensures that the MIR parser parses machine function's liveins
 # correctly.
 
index f3692e75870815afc691c8df33f1cf96177e2c98..9aae07bd0445ab6f885b46fd210eb41b90e68eca 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -march=x86-64 -start-after machine-sink -stop-after machine-sink -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -march=x86-64 -start-after machine-sink -stop-after machine-sink -o - %s | FileCheck %s
 # REQUIRES: global-isel
 # This test ensures that the MIR parser parses generic virtual
 # register definitions correctly.
index 7287b62393ca4d1bfc109e3bf25d0543b7480338..b83d8026ce3ee43f43dca05030d984bc00ce6a55 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o - %s | FileCheck %s
 # This test ensures that the MIR parser parses global value operands correctly.
 
 --- |
index 2f4c4421a90d0566758a22db5a19bc640e0b3dc6..664debe1f9260847c4af417af98dab0060cf52cc 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o - %s | FileCheck %s
 # This test ensures that the MIR parser parses immediate machine operands.
 
 --- |
index 83e2ddef89d037c9528c2031108ffd03f5341c9e..5f68ffd0f0e19c4b041e4aec899300a559f0f7aa 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o - %s | FileCheck %s
 # This test ensures that the MIR parser parses the 'implicit' and 'implicit-def'
 # register flags correctly.
 
index 5198511417c1615c086256d2e65b24cac2c566e9..6c6664ba552986980221955b16e75a8323792472 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -march=x86-64 -start-after block-placement -stop-after block-placement -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -march=x86-64 -start-after block-placement -stop-after block-placement -o - %s | FileCheck %s
 
 --- |
   define i64 @test(i64 %x, i64 %y) #0 {
index 53f11ec37ffb721c2a6852ecf68a9d2bf36c8aff..478f02dfa732eff6a13a1e8e4a1b56ef95b29577 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -march=x86-64 -start-after machine-sink -stop-after machine-sink -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -march=x86-64 -start-after machine-sink -stop-after machine-sink -o - %s | FileCheck %s
 # This test ensures that the MIR parser parses the machine instruction's
 # debug location metadata correctly.
 
index cc6188d62af07ce555ae4b216a947fff2260a0d5..5d1438eebffced594affc6169ad9796008e87641 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o - %s | FileCheck %s
 # This test ensures that the MIR parser parses the jump table info and jump
 # table operands correctly.
 
index 50e7eff6de3fc651fd146e1c6b891de8aea97253..71337a50f2d721c3045099b28dec8a61fe18f706 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o - %s | FileCheck %s
 # This test ensures that the MIR parser parses the 'killed' register flags
 # correctly.
 
index 06c821b7edda3e24ced906e4f34c5d0a2f207ffc..47ff233a4921e1f41a0dae4a99f1eebd96c7590d 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -march=x86-64 -start-after stackmap-liveness -stop-after stackmap-liveness -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -march=x86-64 -start-after stackmap-liveness -stop-after stackmap-liveness -o - %s | FileCheck %s
 # This test ensures that the MIR parser parses the liveout register mask
 # machine operands correctly.
 
index 99258a95d6760d52da859088a4df656365da0369..d49049b8e2c18bfb278de63579ec38c4a19a743e 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o - %s | FileCheck %s
 # This test ensures that the MIR parser parses machine basic block operands.
 
 --- |
index 3b0890ed1c306ce6b610d644f78441b844c17e06..a01d9e6945a7f1b26c52666bda92357c5486710d 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o - %s | FileCheck %s
 # This test ensures that the MIR parser parses X86 machine instructions
 # correctly.
 
index 38846933b931463bf35a6348932807224eb6e1dd..3078666ad03f7ff11ae2059daa7b72d484cdb621 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o - %s | FileCheck %s
 # This test ensures that the MIR parser parses the machine memory operands
 # correctly.
 
index 0ee25dd830ae34da063a0b033f48c3f27a929fa5..691daab37837144627d7ccdc2a181df10b645321 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -march=x86-64 -start-after machine-sink -stop-after machine-sink -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -march=x86-64 -start-after machine-sink -stop-after machine-sink -o - %s | FileCheck %s
 # This test ensures that the MIR parser parses the metadata machine operands
 # correctly.
 
index e2dd8147055b0b946b9513728d18ff20cd415d21..b3f8c28de1b342d435640974a853756f6a7902ab 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o - %s | FileCheck %s
 # This test ensures that the MIR parser parses X86 registers correctly.
 
 --- |
index 6e8154003ff5a25f598c8f4cf400067643690b88..942eb41d7c815a1391dc77506d8f45173246620f 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o - %s | FileCheck %s
 
 --- |
 
index 6672fd03547d49fd70ae3ad3cc7f2e05a5179444..371555a56b477bce5c7737550795645998cdf977 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o - %s | FileCheck %s
 # This test ensures that the MIR parser parses null register operands correctly.
 
 --- |
index 3b01e58d661b04b71486593a04ceae6853aba226..c6edd7ae3685677b7cb6f605278df422732b3b6c 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o - %s | FileCheck %s
 # This test ensures that the MIR parser parses register mask operands correctly.
 
 --- |
index 6ed7709ac4473a7905517e6008aa4bb3481f9e7c..7dcdcd0ed937d81515ebf2baf00cf3f136507bc1 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -march=x86-64 -start-after machine-scheduler -stop-after machine-scheduler -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -march=x86-64 -start-after machine-scheduler -stop-after machine-scheduler -o - %s | FileCheck %s
 # This test ensures that the MIR parser parses simple register allocation hints
 # correctly.
 
index b7fb4e0a2bc9a572ad73d8da091657af895c899c..9dd3588ea1000e463f65450686e66f75367cfdf5 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o - %s | FileCheck %s
 # This test ensures that the MIR parser parses fixed stack objects correctly.
 
 --- |
index 54f4e822b5fcf96ec8b1ffbe9db0623b075ce7d3..32aed3a3286e522e22f15a4e43169b398676d698 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -march=x86-64 -start-after machine-sink -stop-after machine-sink -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -march=x86-64 -start-after machine-sink -stop-after machine-sink -o - %s | FileCheck %s
 # This test ensures that the MIR parser parses the stack object's debug info
 # correctly.
 --- |
index 050cde77b66a7b9eb1f7d68701e27e85415cd43c..97d3864742725bd2746de1964669f6a2c4923680 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -march=x86 -start-after machine-sink -stop-after machine-sink -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -march=x86 -start-after machine-sink -stop-after machine-sink -o - %s | FileCheck %s
 # This test ensures that the MIR parser parses stack object machine operands
 # correctly.
 
index 7e2bcd2eeeb3b239aa2b8b7c81f965c2abd73692..67a1742a854f34e3aa330d11daeff69e8621d062 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o - %s | FileCheck %s
 # This test ensures that the MIR parser parses stack objects correctly.
 
 --- |
index 823fcd582df7cd17b73459f6330cacb3f5475f3e..12eeb3db28bea6001b1fa4e0c86994d3332ba0f4 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -march=x86-64 -start-after machine-sink -stop-after machine-sink -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -march=x86-64 -start-after machine-sink -stop-after machine-sink -o - %s | FileCheck %s
 # This test ensures that the MIR parser parses and prints subregisters index
 # operands correctly.
 
index a02af765e6a90ca85eba0b2887d356a0132bc904..f7168a67e6b1ef1744f14ac68d7dad4dbe3311ad 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -march=x86-64 -start-after machine-sink -stop-after machine-sink -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -march=x86-64 -start-after machine-sink -stop-after machine-sink -o - %s | FileCheck %s
 # This test ensures that the MIR parser parses subregisters in register operands
 # correctly.
 
index d8ce8363cf04d0983bbe0c6b29d0e3e96441f885..d33dd45450f071e8216fafa4ec3db931c968feb4 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o - %s | FileCheck %s
 # This test ensures that the MIR parser parses basic block successors and
 # probabilities correctly.
 
index 655019ba017c3d44d170e01f824d3e7da744ed97..3293aeb233c3b7b59dea1c933dbbed1134dd2eca 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o - %s | FileCheck %s
 # This test ensures that the MIR parser parses basic block successors correctly.
 
 --- |
index 03af0272c16aeac74f20387e274394756e0df95d..f6584768f7ca116d04e15fbc0b2b168d2273aef0 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o - %s | FileCheck %s
 # This test ensures that the MIR parser parses the 'undef' register flags
 # correctly.
 
index 05bb0895585b3a3a7b6eaf4b9a8ee94aabd3e1d8..c30c53e7e8fcfe82ab67cc3f9088d4f52fc502cb 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o - %s | FileCheck %s
 # This test ensures that the MIR parser parses the callee saved register mask
 # correctly and that the MIR parser can infer it as well.
 
index be363f8c5b320cb0948d2b6122cff25f9707d934..1ed74774f1ab6ca8480015c55b1d272eb6d4c953 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o - %s | FileCheck %s
 # This test ensures that the MIR parser parses variable sized stack objects
 # correctly.
 
index 0fd860bcb7c258764a7b8daa82ebb2bd680b0074..153356f838ebc19841c89e2393141a263dcc24e9 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -march=x86-64 -start-after machine-sink -stop-after machine-sink -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -march=x86-64 -start-after machine-sink -stop-after machine-sink -o - %s | FileCheck %s
 # This test ensures that the MIR parser parses virtual register definitions and
 # references correctly.
 
index 4a1cbf93ccbc5c38b4627137e19301cb7324853e..76702ce50fd3914403c84565956498bb137d0bc2 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -start-after=dead-mi-elimination -stop-after=twoaddressinstruction -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -start-after=dead-mi-elimination -stop-after=twoaddressinstruction -o - %s | FileCheck %s
 
 --- |
   target datalayout = "E-m:e-i64:64-n32:64"
index 011821f275b661c0c70c77cb473c1a1b636f51b0..b835ce71c41d604aa8d878a4f0ac0d8767c57dbe 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -start-after=machine-sink -stop-after=peephole-opt -mtriple=powerpc64-unknown-linux-gnu -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -start-after=machine-sink -stop-after=peephole-opt -mtriple=powerpc64-unknown-linux-gnu -o - %s | FileCheck %s
 
 --- |
   ; ModuleID = '<stdin>'
index b83375e3b487c370563f1e384e553a01f8601934..b5f1d4cfe4bc909687d72980931289f41d3db788 100644 (file)
@@ -1,5 +1,5 @@
-; RUN: llc -o /dev/null -verify-machineinstrs -mtriple=powerpc64-unknown-gnu-linux -stop-after machine-sink %s 2>&1 | FileCheck %s --check-prefix=ISEL
-; RUN: llc -o /dev/null -verify-machineinstrs -mtriple=powerpc64-unknown-gnu-linux -fast-isel -fast-isel-abort=1 -stop-after machine-sink %s 2>&1 | FileCheck %s --check-prefix=FAST-ISEL
+; RUN: llc -o - -verify-machineinstrs -mtriple=powerpc64-unknown-gnu-linux -stop-after machine-sink %s | FileCheck %s --check-prefix=ISEL
+; RUN: llc -o - -verify-machineinstrs -mtriple=powerpc64-unknown-gnu-linux -fast-isel -fast-isel-abort=1 -stop-after machine-sink %s | FileCheck %s --check-prefix=FAST-ISEL
 
 define void @caller_meta_leaf() {
 entry:
index 03f9072dc0e30fcbeff855a0b7270f2cb0e14be5..bf2d0be67c12f0746ee0199c72d42322d0fa6dc8 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -run-pass postrapseudos -mtriple=i386-apple-macosx -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -run-pass postrapseudos -mtriple=i386-apple-macosx -o - %s | FileCheck %s
 
 # Verify that we correctly save and restore eax when copying eflags,
 # even when only a smaller alias of eax is used. We used to check only
index 5ee58478c61808843e849b353f1d3334aa676218..3598c045ad53b4d70d837775cb3abf9386399bd7 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -run-pass postrapseudos -mtriple=x86_64-unknown-unknown -mattr=+3dnow -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -run-pass postrapseudos -mtriple=x86_64-unknown-unknown -mattr=+3dnow -o - %s | FileCheck %s
 # This test verifies that the ExpandPostRA pass expands the GR64 <-> VR64
 # copies into appropriate MMX_MOV instructions.
 
index a99500026b6c8dabe7a281df7d1f1ec5963756b7..beff513cdbf50d9c7cdb8e4d9007df8f795ec81a 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -run-pass x86-fixup-bw-insts -mtriple=x86_64-- -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -run-pass x86-fixup-bw-insts -mtriple=x86_64-- -o - %s | FileCheck %s
 
 # Verify that we correctly deal with the flag edge cases when replacing
 # copies by bigger copies, which is a pretty unusual transform.
index 81f51edd6a452f1a617651d66f665452973a2df5..9e83964247e7ecdf33375e725112409fde941c56 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -run-pass implicit-null-checks -mtriple=x86_64-apple-macosx -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -run-pass implicit-null-checks -mtriple=x86_64-apple-macosx -o - %s | FileCheck %s
 
 --- |
   target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"
index 7951a92c5246c0f87b28b7d46876cdb920909a88..df35abd9534d6d2affbfab743a73eb38481667df 100644 (file)
@@ -1,5 +1,5 @@
 ; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mcpu=x86-64 | FileCheck %s
-; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mcpu=x86-64 -stop-after machine-combiner -o /dev/null 2>&1 | FileCheck %s --check-prefix=DEAD
+; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mcpu=x86-64 -stop-after machine-combiner -o - | FileCheck %s --check-prefix=DEAD
 
 ; Verify that integer multiplies are reassociated. The first multiply in 
 ; each test should be independent of the result of the preceding add (lea).
index ca5139a28c85ef4f029a9a51e4784f4f2248980f..c2cb4ceb7fbea6186519bb39a9a1401d827ff56f 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -march=x86 -run-pass machine-cp -verify-machineinstrs -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -march=x86 -run-pass machine-cp -verify-machineinstrs -o - %s | FileCheck %s
 
 --- |
   declare void @foo()
index 300ecaf002f2c5fb8ed606e8858f65a58f165042..c108473a1824f6422830133672ba4705542499ed 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -mtriple=x86_64-apple-darwin -stop-after branch-folder -start-after branch-folder -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -mtriple=x86_64-apple-darwin -stop-after branch-folder -start-after branch-folder -o - %s | FileCheck %s
 # This test verifies that the machine verifier won't report an error when
 # verifying the PATCHPOINT instruction.
 
index 0043ac1d417ae44bb4d787ed66bd166390bf287f..9473a21d7327a5c59cf97430c249c4a9000ef884 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -mtriple=i386-unknown-linux-gnu -mcpu=slm -run-pass post-RA-sched -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -mtriple=i386-unknown-linux-gnu -mcpu=slm -run-pass post-RA-sched -o - %s | FileCheck %s
 #
 # Verify that the critical antidependence breaker does not consider
 # a high byte register as available as a replacement register
index a451f900a4ba4364b2e1a91e6573073d0e9f913d..b83a8d61f6a29f0a3f04f6a119b88c3099f9f7aa 100644 (file)
@@ -1,5 +1,5 @@
-; RUN: llc -o /dev/null -verify-machineinstrs -mtriple=x86_64-apple-darwin -mcpu=corei7 -stop-after machine-sink %s 2>&1 | FileCheck %s --check-prefix=ISEL
-; RUN: llc -o /dev/null -verify-machineinstrs -mtriple=x86_64-apple-darwin -mcpu=corei7 -fast-isel -fast-isel-abort=1 -stop-after machine-sink %s 2>&1 | FileCheck %s --check-prefix=FAST-ISEL
+; RUN: llc -o - -verify-machineinstrs -mtriple=x86_64-apple-darwin -mcpu=corei7 -stop-after machine-sink %s | FileCheck %s --check-prefix=ISEL
+; RUN: llc -o - -verify-machineinstrs -mtriple=x86_64-apple-darwin -mcpu=corei7 -fast-isel -fast-isel-abort=1 -stop-after machine-sink %s | FileCheck %s --check-prefix=FAST-ISEL
 
 define void @caller_meta_leaf() {
 entry:
index 72898cf74b4bc21d0f0ff8f6baf0ca0dcf83d7dd..1e75c6af9eb9427c067d2d825333cfa985095bed 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -march=x86-64 -verify-machineinstrs -run-pass block-placement -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -march=x86-64 -verify-machineinstrs -run-pass block-placement -o - %s | FileCheck %s
 # Check the conditional jump in bb.1 is changed to unconditional after block placement swaps bb.2 and bb.3.
 
 --- |
index c8f7f70c3608f0d392fa2043ced115ec74aa01bb..0eb17fb6c14d2bc3eb4f98f0930c08d561368bfc 100644 (file)
@@ -1,5 +1,5 @@
-; RUN: llc -mtriple=x86_64-unknown-unknown -o /dev/null -stop-after machine-scheduler %s 2>&1 | FileCheck %s --check-prefix=PRE-RA
-; RUN: llc -mtriple=x86_64-unknown-unknown -o /dev/null -stop-after prologepilog %s 2>&1 | FileCheck %s --check-prefix=POST-RA
+; RUN: llc -mtriple=x86_64-unknown-unknown -o - -stop-after machine-scheduler %s | FileCheck %s --check-prefix=PRE-RA
+; RUN: llc -mtriple=x86_64-unknown-unknown -o - -stop-after prologepilog %s | FileCheck %s --check-prefix=POST-RA
 
 ; This test verifies that the virtual register references in machine function's
 ; liveins are cleared after register allocation.
index 5baa9e6136a99a29cac38667e7659d482d0cc109..8a02c9a1441b00beb8dd87e4b7128d88a0f542e9 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -run-pass=livedebugvalues -march=x86-64 -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -run-pass=livedebugvalues -march=x86-64 -o - %s | FileCheck %s
 
 # Test the extension of debug ranges from 3 predecessors.
 # Generated from the source file LiveDebugValues-3preds.c:
index a56746a80e51a00d8bdff5a2e1a762917076fcc2..7709bb0e7de4c599e65487d44c9e7712923e8cc7 100644 (file)
@@ -1,4 +1,4 @@
-# RUN: llc -run-pass=livedebugvalues -march=x86-64 -o /dev/null %s 2>&1 | FileCheck %s
+# RUN: llc -run-pass=livedebugvalues -march=x86-64 -o - %s | FileCheck %s
 
 # Test the extension of debug ranges from predecessors.
 # Generated from the source file LiveDebugValues.c:
index 83d0c9f16317c1e0b7ca77de63426fc086b9fb50..2055fe3f191048cb20ddf9fc1e6ad76f95cea994 100644 (file)
@@ -1,5 +1,5 @@
 ; RUN: llc -mtriple=x86_64-apple-macosx10.9.0 %s -stop-after=livedebugvars \
-; RUN:   -o %t.s 2>&1 | FileCheck %s
+; RUN:   -o - | FileCheck %s
 ; Generated from:
 ; void g(int *);
 ; int f() {
index fb95448d24ebdc536e022620390db1f15622bbc9..b03a91de3341a2db46d270f3465689f527fb16f1 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llc %s -stop-after=livedebugvalues -o %t 2>&1 | FileCheck --check-prefix=SANITY %s
+; RUN: llc %s -stop-after=livedebugvalues -o - | FileCheck --check-prefix=SANITY %s
 ; RUN: llc < %s -filetype=obj | llvm-dwarfdump - | FileCheck %s
 ; Test debug_loc support for floating point constants.
 ;
index 27668226b52c51d1f620299d23fe813aedb0f190..42e94698818c912d0d9cef33e2def618ba27577d 100644 (file)
@@ -1,7 +1,7 @@
 ; Test dwarf codegen for DILocalVariable of a byval function argument that
 ; points to neither an argument nor an alloca. This kind of IR is generated by
 ; SafeStack for unsafe byval arguments.
-; RUN: llc -mtriple=x86_64-unknown-unknown -stop-after expand-isel-pseudos %s -o /dev/null 2>&1 | FileCheck %s
+; RUN: llc -mtriple=x86_64-unknown-unknown -stop-after expand-isel-pseudos %s -o - | FileCheck %s
 
 ; This was built by compiling the following source with SafeStack and
 ; simplifying the result a little.
index 39221e7a9b41e6d77dcd0a6363e910cdeae81001..0275c37d24e7ff6589e3755b7302f62c4aeebba2 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: %llc_dwarf -stop-after=livedebugvalues -o /dev/null %s 2>&1 \
+; RUN: %llc_dwarf -stop-after=livedebugvalues -o - %s \
 ; RUN:   | FileCheck %s --check-prefix=SANITY
 ; RUN: %llc_dwarf -march=x86-64 -o - %s -filetype=obj \
 ; RUN:   | llvm-dwarfdump -debug-dump=all - | FileCheck %s
index 612a04977375b887015cac09ef3bd56e9306a2a3..f30dbd2a1c4e329f334321511cc66572d0cf2021 100644 (file)
@@ -440,7 +440,7 @@ static int compileModule(char **argv, LLVMContext &Context) {
         PM.add(P);
         TPC->printAndVerify(Banner);
       }
-      PM.add(createPrintMIRPass(errs()));
+      PM.add(createPrintMIRPass(*OS));
     } else {
       if (!StartAfter.empty()) {
         const PassInfo *PI = PR->getPassInfo(StartAfter);