Added the Mapping Pass to out put Mapping Info to .s file
authorMehwish Nagda <nagda@cs.uiuc.edu>
Mon, 15 Jul 2002 23:58:21 +0000 (23:58 +0000)
committerMehwish Nagda <nagda@cs.uiuc.edu>
Mon, 15 Jul 2002 23:58:21 +0000 (23:58 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2913 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/SparcV9/SparcV9TargetMachine.cpp

index be6e9f4670de70bc3c31a342c63b75c58512bdda..a3dd8c883512d261ba082458ae58e6da601bcdad 100644 (file)
@@ -12,6 +12,7 @@
 #include "llvm/CodeGen/MachineCodeForInstruction.h"
 #include "llvm/CodeGen/MachineCodeForMethod.h"
 #include "llvm/CodeGen/RegisterAllocation.h"
+#include "llvm/CodeGen/MappingInfo.h"
 #include "llvm/Function.h"
 #include "llvm/BasicBlock.h"
 #include "llvm/PassManager.h"
@@ -156,6 +157,7 @@ public:
   }
 };
 
+
 struct FreeMachineCodeForFunction : public FunctionPass {
   const char *getPassName() const { return "Sparc FreeMachineCodeForFunction"; }
 
@@ -175,8 +177,6 @@ struct FreeMachineCodeForFunction : public FunctionPass {
   }
 };
 
-
-
 // addPassesToEmitAssembly - This method controls the entire code generation
 // process for the ultra sparc.
 //
@@ -196,7 +196,9 @@ void UltraSparc::addPassesToEmitAssembly(PassManager &PM, std::ostream &Out) {
   //PM.add(new RemoveRedundantOps());       // operations with %g0, NOP, etc.
   
   PM.add(createPrologEpilogCodeInserter(*this));
-  
+
+  PM.add(MappingInfoForFunction(Out));  
+
   // Output assembly language to the .s file.  Assembly emission is split into
   // two parts: Function output and Global value output.  This is because
   // function output is pipelined with all of the rest of code generation stuff,
@@ -212,3 +214,4 @@ void UltraSparc::addPassesToEmitAssembly(PassManager &PM, std::ostream &Out) {
   // Emit bytecode to the sparc assembly file into its special section next
   PM.add(getEmitBytecodeToAsmPass(Out));
 }
+