mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-01 00:33:09 +00:00
Add file comment. Include <vector> and <string>. 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
This commit is contained in:
parent
e5d4293cba
commit
c86b8d5c46
@ -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…
Reference in New Issue
Block a user