]> granicus.if.org Git - clang/commitdiff
Driver: Never try to use piped inputs.
authorDaniel Dunbar <daniel@zuster.org>
Mon, 2 Aug 2010 02:38:06 +0000 (02:38 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Mon, 2 Aug 2010 02:38:06 +0000 (02:38 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@110008 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Driver/Driver.cpp

index 9086ff9a9b78623eaa279cdb7787cf96aa40426f..077c05ba166da866bef9398f580759bbb6474420 100644 (file)
@@ -1061,7 +1061,6 @@ void Driver::BuildJobsForAction(Compilation &C,
   const Tool &T = SelectToolForJob(C, TC, JA, Inputs);
 
   // Only use pipes when there is exactly one input.
-  bool TryToUsePipeInput = Inputs->size() == 1 && T.acceptsPipedInput();
   InputInfoList InputInfos;
   for (ActionList::const_iterator it = Inputs->begin(), ie = Inputs->end();
        it != ie; ++it) {
@@ -1074,7 +1073,7 @@ void Driver::BuildJobsForAction(Compilation &C,
       SubJobAtTopLevel = true;
 
     InputInfo II;
-    BuildJobsForAction(C, *it, TC, BoundArch, TryToUsePipeInput,
+    BuildJobsForAction(C, *it, TC, BoundArch, false,
                        SubJobAtTopLevel, LinkingOutput, II);
     InputInfos.push_back(II);
   }
@@ -1094,11 +1093,7 @@ void Driver::BuildJobsForAction(Compilation &C,
 
   // Figure out where to put the job (pipes).
   Job *Dest = &C.getJobs();
-  if (InputInfos[0].isPipe()) {
-    assert(TryToUsePipeInput && "Unrequested pipe!");
-    assert(InputInfos.size() == 1 && "Unexpected pipe with multiple inputs.");
-    Dest = &InputInfos[0].getPipe();
-  }
+  assert(!InputInfos[0].isPipe() && "Unrequested pipe!");
 
   // Always use the first input as the base input.
   const char *BaseInput = InputInfos[0].getBaseInput();