From: Brian Gaeke Date: Wed, 4 Jun 2003 22:02:47 +0000 (+0000) Subject: Add file comment. Include and . Update include guards X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=c86b8d5c462cd73a3393d9ab43825969da1ac4cd;p=oota-llvm.git Add file comment. Include and . Update include guards to reflect file's current location. Add definition of class MappingInfo. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6616 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/SparcV9/MappingInfo.h b/lib/Target/SparcV9/MappingInfo.h index aa8efaf893e..c3177dec370 100644 --- a/lib/Target/SparcV9/MappingInfo.h +++ b/lib/Target/SparcV9/MappingInfo.h @@ -1,11 +1,38 @@ -#ifndef LLVM_CODEGEN_MAPPINGINFO_H -#define LLVM_CODEGEN_MAPPINGINFO_H +//===- llvm/Reoptimizer/Mapping/MappingInfo.h ------------------*- C++ -*--=//// +// +// Data structures to support the Reoptimizer's Instruction-to-MachineInstr +// mapping information gatherer. +// +//===----------------------------------------------------------------------===// + +#ifndef LLVM_REOPTIMIZER_MAPPING_MAPPINGINFO_H +#define LLVM_REOPTIMIZER_MAPPING_MAPPINGINFO_H #include +#include +#include class Pass; -Pass *MappingInfoForFunction(std::ostream &out); - -#endif +Pass *getMappingInfoCollector(std::ostream &out); +class MappingInfo { + class byteVector : public std::vector { + public: + void dumpAssembly (std::ostream &Out); + }; + std::string comment; + std::string symbolPrefix; + unsigned functionNumber; + byteVector bytes; +public: + void outByte (unsigned char b) { bytes.push_back (b); } + MappingInfo (std::string _comment, std::string _symbolPrefix, + unsigned _functionNumber) : comment(_comment), + symbolPrefix(_symbolPrefix), functionNumber(_functionNumber) { } + void dumpAssembly (std::ostream &Out); + unsigned char *getBytes (unsigned int &length) { + length = bytes.size(); return &bytes[0]; + } +}; +#endif