diff options
| author | Daniel Dunbar <daniel@zuster.org> | 2010-08-02 02:38:03 +0000 |
|---|---|---|
| committer | Daniel Dunbar <daniel@zuster.org> | 2010-08-02 02:38:03 +0000 |
| commit | 926f81fce54c6ccc79ec813fccfec83cfedf0d73 (patch) | |
| tree | 94beab5a33552d59c0698acd5fe7118bafb6f9b6 /clang/lib | |
| parent | 1465d7cffa6ff5a88b8f22c7109b9e70277778b2 (diff) | |
| download | bcm5719-llvm-926f81fce54c6ccc79ec813fccfec83cfedf0d73.tar.gz bcm5719-llvm-926f81fce54c6ccc79ec813fccfec83cfedf0d73.zip | |
Driver: Start ripping out support for -pipe, which is worthless and complicates
too many other things.
llvm-svn: 110007
Diffstat (limited to 'clang/lib')
| -rw-r--r-- | clang/lib/Driver/Driver.cpp | 21 |
1 files changed, 4 insertions, 17 deletions
diff --git a/clang/lib/Driver/Driver.cpp b/clang/lib/Driver/Driver.cpp index 182320a4c59..9086ff9a9b7 100644 --- a/clang/lib/Driver/Driver.cpp +++ b/clang/lib/Driver/Driver.cpp @@ -182,6 +182,9 @@ Compilation *Driver::BuildCompilation(int argc, const char **argv) { // -no-canonical-prefixes is used very early in main. Args->ClaimAllArgs(options::OPT_no_canonical_prefixes); + // Ignore -pipe. + Args->ClaimAllArgs(options::OPT_pipe); + // Extract -ccc args. // // FIXME: We need to figure out where this behavior should live. Most of it @@ -884,16 +887,6 @@ Action *Driver::ConstructPhaseAction(const ArgList &Args, phases::ID Phase, void Driver::BuildJobs(Compilation &C) const { llvm::PrettyStackTraceString CrashInfo("Building compilation jobs"); - bool SaveTemps = C.getArgs().hasArg(options::OPT_save_temps); - bool UsePipes = C.getArgs().hasArg(options::OPT_pipe); - - // FIXME: Pipes are forcibly disabled until we support executing them. - if (!CCCPrintBindings) - UsePipes = false; - - // -save-temps inhibits pipes. - if (SaveTemps && UsePipes) - Diag(clang::diag::warn_drv_pipe_ignored_with_save_temps); Arg *FinalOutput = C.getArgs().getLastArg(options::OPT_o); @@ -1037,11 +1030,6 @@ void Driver::BuildJobsForAction(Compilation &C, InputInfo &Result) const { llvm::PrettyStackTraceString CrashInfo("Building compilation jobs"); - bool UsePipes = C.getArgs().hasArg(options::OPT_pipe); - // FIXME: Pipes are forcibly disabled until we support executing them. - if (!CCCPrintBindings) - UsePipes = false; - if (const InputAction *IA = dyn_cast<InputAction>(A)) { // FIXME: It would be nice to not claim this here; maybe the old scheme of // just using Args was better? @@ -1101,8 +1089,7 @@ void Driver::BuildJobsForAction(Compilation &C, if (AtTopLevel) { if (isa<PreprocessJobAction>(A) && !C.getArgs().hasArg(options::OPT_o)) OutputToPipe = true; - } else if (UsePipes) - OutputToPipe = true; + } } // Figure out where to put the job (pipes). |

