Funcresolve no longer performs nicification of resolved functions
authorChris Lattner <sabre@nondot.org>
Thu, 19 Jun 2003 17:03:51 +0000 (17:03 +0000)
committerChris Lattner <sabre@nondot.org>
Thu, 19 Jun 2003 17:03:51 +0000 (17:03 +0000)
instcombine does this

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

tools/gccld/gccld.cpp

index f04817fdf3d9d607dbbeac060af8939c35442a09..eadb5f43403ba3cbea37b6e633c6aedc6de9871d 100644 (file)
@@ -404,6 +404,11 @@ int main(int argc, char **argv) {
   //
   Passes.add(createGlobalDCEPass());
 
   //
   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());
+
   // Add the pass that writes bytecode to the output file...
   std::string RealBytecodeOutput = OutputFilename;
   if (!LinkAsLibrary) RealBytecodeOutput += ".bc";
   // Add the pass that writes bytecode to the output file...
   std::string RealBytecodeOutput = OutputFilename;
   if (!LinkAsLibrary) RealBytecodeOutput += ".bc";