diff --git a/llvm/tools/gccld/GenerateCode.cpp b/llvm/tools/gccld/GenerateCode.cpp index 2e81d38aac61..4053a89895ef 100644 --- a/llvm/tools/gccld/GenerateCode.cpp +++ b/llvm/tools/gccld/GenerateCode.cpp @@ -40,6 +40,10 @@ namespace { cl::opt DisableOptimizations("disable-opt", cl::desc("Do not run any optimization passes")); + + cl::opt + NoCompress("disable-compression", cl::init(false), + cl::desc("Don't compress the generated bytecode")); } /// CopyEnv - This function takes an array of environment variables and makes a @@ -280,7 +284,7 @@ int llvm::GenerateBytecode(Module *M, int StripLevel, bool Internalize, Passes.add(createVerifierPass()); // Add the pass that writes bytecode to the output file... - addPass(Passes, new WriteBytecodePass(Out)); + addPass(Passes, new WriteBytecodePass(Out, false, !NoCompress)); // Run our queue of passes all at once now, efficiently. Passes.run(*M);