mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-01-30 08:44:48 +00:00
Add file comment. Include <vector> and <string>. Update include guards
to reflect file's current location. Add definition of class MappingInfo. llvm-svn: 6616
This commit is contained in:
parent
947a0974df
commit
a7ab370eb9
@ -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 <iosfwd>
|
||||
#include <vector>
|
||||
#include <string>
|
||||
class Pass;
|
||||
|
||||
Pass *MappingInfoForFunction(std::ostream &out);
|
||||
Pass *getMappingInfoCollector(std::ostream &out);
|
||||
|
||||
class MappingInfo {
|
||||
class byteVector : public std::vector <unsigned char> {
|
||||
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
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user