Add missing newlines at EOF (for clang++).
[oota-llvm.git] / lib / Transforms / Utils / InstructionNamer.cpp
index aa29788af8339a44b007b195df0276b5f735c2e9..7f11acf4d8e2aee4b3ca9195f38ad8b13f02d12e 100644 (file)
@@ -25,11 +25,24 @@ namespace {
     static char ID; // Pass identification, replacement for typeid
     InstNamer() : FunctionPass(&ID) {}
     
+    void getAnalysisUsage(AnalysisUsage &Info) const {
+      Info.setPreservesAll();
+    }
+
     bool runOnFunction(Function &F) {
-      for (Function::iterator BB = F.begin(), E = F.end(); BB != E; ++BB)
+      for (Function::arg_iterator AI = F.arg_begin(), AE = F.arg_end();
+           AI != AE; ++AI)
+        if (!AI->hasName() && AI->getType() != Type::getVoidTy(F.getContext()))
+          AI->setName("arg");
+
+      for (Function::iterator BB = F.begin(), E = F.end(); BB != E; ++BB) {
+        if (!BB->hasName())
+          BB->setName("bb");
+        
         for (BasicBlock::iterator I = BB->begin(), E = BB->end(); I != E; ++I)
-          if (!I->hasName() && I->getType() != Type::VoidTy)
+          if (!I->hasName() && I->getType() != Type::getVoidTy(F.getContext()))
             I->setName("tmp");
+      }
       return true;
     }
   };