diff --git a/tools/gccld/gccld.cpp b/tools/gccld/gccld.cpp index eadb5f43403..283118d2940 100644 --- a/tools/gccld/gccld.cpp +++ b/tools/gccld/gccld.cpp @@ -400,15 +400,15 @@ int main(int argc, char **argv) { // Passes.add(createDeadArgEliminationPass()); - // Now that we have optimized the program, discard unreachable functions... - // - Passes.add(createGlobalDCEPass()); - // The FuncResolve pass may leave cruft around if functions were prototyped // differently than they were defined. Remove this cruft. // Passes.add(createInstructionCombiningPass()); + // Now that we have optimized the program, discard unreachable functions... + // + Passes.add(createGlobalDCEPass()); + // Add the pass that writes bytecode to the output file... std::string RealBytecodeOutput = OutputFilename; if (!LinkAsLibrary) RealBytecodeOutput += ".bc";