mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-13 09:33:50 +00:00
Rename TGSourceMgr -> SourceMgr.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73844 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
1e3a8a4924
commit
8070ea3f06
@ -13,8 +13,8 @@
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#ifndef TGSOURCEMGR_H
|
||||
#define TGSOURCEMGR_H
|
||||
#ifndef SUPPORT_SOURCEMGR_H
|
||||
#define SUPPORT_SOURCEMGR_H
|
||||
|
||||
#include <string>
|
||||
#include <vector>
|
||||
@ -22,7 +22,7 @@
|
||||
|
||||
namespace llvm {
|
||||
class MemoryBuffer;
|
||||
class TGSourceMgr;
|
||||
class SourceMgr;
|
||||
|
||||
class SMLoc {
|
||||
const char *Ptr;
|
||||
@ -42,9 +42,9 @@ public:
|
||||
}
|
||||
};
|
||||
|
||||
/// TGSourceMgr - This owns the files read by tblgen, handles include stacks,
|
||||
/// SourceMgr - This owns the files read by tblgen, handles include stacks,
|
||||
/// and handles printing of diagnostics.
|
||||
class TGSourceMgr {
|
||||
class SourceMgr {
|
||||
struct SrcBuffer {
|
||||
/// Buffer - The memory buffer for the file.
|
||||
MemoryBuffer *Buffer;
|
||||
@ -57,11 +57,11 @@ class TGSourceMgr {
|
||||
/// Buffers - This is all of the buffers that we are reading from.
|
||||
std::vector<SrcBuffer> Buffers;
|
||||
|
||||
TGSourceMgr(const TGSourceMgr&); // DO NOT IMPLEMENT
|
||||
void operator=(const TGSourceMgr&); // DO NOT IMPLEMENT
|
||||
SourceMgr(const SourceMgr&); // DO NOT IMPLEMENT
|
||||
void operator=(const SourceMgr&); // DO NOT IMPLEMENT
|
||||
public:
|
||||
TGSourceMgr() {}
|
||||
~TGSourceMgr();
|
||||
SourceMgr() {}
|
||||
~SourceMgr();
|
||||
|
||||
const SrcBuffer &getBufferInfo(unsigned i) const {
|
||||
assert(i < Buffers.size() && "Invalid Buffer ID!");
|
||||
|
@ -19,6 +19,7 @@ add_llvm_library(LLVMSupport
|
||||
PrettyStackTrace.cpp
|
||||
SlowOperationInformer.cpp
|
||||
SmallPtrSet.cpp
|
||||
SourceMgr.cpp
|
||||
Statistic.cpp
|
||||
Streams.cpp
|
||||
StringExtras.cpp
|
||||
|
@ -18,7 +18,7 @@
|
||||
#include "llvm/Support/raw_ostream.h"
|
||||
using namespace llvm;
|
||||
|
||||
TGSourceMgr::~TGSourceMgr() {
|
||||
SourceMgr::~SourceMgr() {
|
||||
while (!Buffers.empty()) {
|
||||
delete Buffers.back().Buffer;
|
||||
Buffers.pop_back();
|
||||
@ -27,7 +27,7 @@ TGSourceMgr::~TGSourceMgr() {
|
||||
|
||||
/// FindBufferContainingLoc - Return the ID of the buffer containing the
|
||||
/// specified location, returning -1 if not found.
|
||||
int TGSourceMgr::FindBufferContainingLoc(SMLoc Loc) const {
|
||||
int SourceMgr::FindBufferContainingLoc(SMLoc Loc) const {
|
||||
for (unsigned i = 0, e = Buffers.size(); i != e; ++i)
|
||||
if (Loc.getPointer() >= Buffers[i].Buffer->getBufferStart() &&
|
||||
// Use <= here so that a pointer to the null at the end of the buffer
|
||||
@ -39,7 +39,7 @@ int TGSourceMgr::FindBufferContainingLoc(SMLoc Loc) const {
|
||||
|
||||
/// FindLineNumber - Find the line number for the specified location in the
|
||||
/// specified file. This is not a fast method.
|
||||
unsigned TGSourceMgr::FindLineNumber(SMLoc Loc, int BufferID) const {
|
||||
unsigned SourceMgr::FindLineNumber(SMLoc Loc, int BufferID) const {
|
||||
if (BufferID == -1) BufferID = FindBufferContainingLoc(Loc);
|
||||
assert(BufferID != -1 && "Invalid Location!");
|
||||
|
||||
@ -56,7 +56,7 @@ unsigned TGSourceMgr::FindLineNumber(SMLoc Loc, int BufferID) const {
|
||||
return LineNo;
|
||||
}
|
||||
|
||||
void TGSourceMgr::PrintIncludeStack(SMLoc IncludeLoc) const {
|
||||
void SourceMgr::PrintIncludeStack(SMLoc IncludeLoc) const {
|
||||
if (IncludeLoc == SMLoc()) return; // Top of stack.
|
||||
|
||||
int CurBuf = FindBufferContainingLoc(IncludeLoc);
|
||||
@ -70,7 +70,7 @@ void TGSourceMgr::PrintIncludeStack(SMLoc IncludeLoc) const {
|
||||
}
|
||||
|
||||
|
||||
void TGSourceMgr::PrintError(SMLoc ErrorLoc, const std::string &Msg) const {
|
||||
void SourceMgr::PrintError(SMLoc ErrorLoc, const std::string &Msg) const {
|
||||
raw_ostream &OS = errs();
|
||||
|
||||
// First thing to do: find the current buffer containing the specified
|
||||
|
@ -17,7 +17,6 @@ add_executable(tblgen
|
||||
SubtargetEmitter.cpp
|
||||
TGLexer.cpp
|
||||
TGParser.cpp
|
||||
TGSourceMgr.cpp
|
||||
TGValueTypes.cpp
|
||||
TableGen.cpp
|
||||
TableGenBackend.cpp
|
||||
|
@ -24,7 +24,7 @@
|
||||
#include <cerrno>
|
||||
using namespace llvm;
|
||||
|
||||
TGLexer::TGLexer(TGSourceMgr &SM) : SrcMgr(SM) {
|
||||
TGLexer::TGLexer(SourceMgr &SM) : SrcMgr(SM) {
|
||||
CurBuffer = 0;
|
||||
CurBuf = SrcMgr.getMemoryBuffer(CurBuffer);
|
||||
CurPtr = CurBuf->getBufferStart();
|
||||
|
@ -22,7 +22,7 @@
|
||||
|
||||
namespace llvm {
|
||||
class MemoryBuffer;
|
||||
class TGSourceMgr;
|
||||
class SourceMgr;
|
||||
class SMLoc;
|
||||
|
||||
namespace tgtok {
|
||||
@ -58,7 +58,7 @@ namespace tgtok {
|
||||
|
||||
/// TGLexer - TableGen Lexer class.
|
||||
class TGLexer {
|
||||
TGSourceMgr &SrcMgr;
|
||||
SourceMgr &SrcMgr;
|
||||
|
||||
const char *CurPtr;
|
||||
const MemoryBuffer *CurBuf;
|
||||
@ -77,7 +77,7 @@ class TGLexer {
|
||||
// include files in.
|
||||
std::vector<std::string> IncludeDirectories;
|
||||
public:
|
||||
TGLexer(TGSourceMgr &SrcMgr);
|
||||
TGLexer(SourceMgr &SrcMgr);
|
||||
~TGLexer() {}
|
||||
|
||||
void setIncludeDirs(const std::vector<std::string> &Dirs) {
|
||||
|
@ -47,7 +47,7 @@ class TGParser {
|
||||
/// current value.
|
||||
MultiClass *CurMultiClass;
|
||||
public:
|
||||
TGParser(TGSourceMgr &SrcMgr) : Lex(SrcMgr), CurMultiClass(0) {}
|
||||
TGParser(SourceMgr &SrcMgr) : Lex(SrcMgr), CurMultiClass(0) {}
|
||||
|
||||
void setIncludeDirs(const std::vector<std::string> &D){Lex.setIncludeDirs(D);}
|
||||
|
||||
|
@ -124,7 +124,7 @@ namespace {
|
||||
// FIXME: Eliminate globals from tblgen.
|
||||
RecordKeeper llvm::Records;
|
||||
|
||||
static TGSourceMgr SrcMgr;
|
||||
static SourceMgr SrcMgr;
|
||||
|
||||
void llvm::PrintError(SMLoc ErrorLoc, const std::string &Msg) {
|
||||
SrcMgr.PrintError(ErrorLoc, Msg);
|
||||
@ -136,7 +136,7 @@ void llvm::PrintError(SMLoc ErrorLoc, const std::string &Msg) {
|
||||
/// file.
|
||||
static bool ParseFile(const std::string &Filename,
|
||||
const std::vector<std::string> &IncludeDirs,
|
||||
TGSourceMgr &SrcMgr) {
|
||||
SourceMgr &SrcMgr) {
|
||||
std::string ErrorStr;
|
||||
MemoryBuffer *F = MemoryBuffer::getFileOrSTDIN(Filename.c_str(), &ErrorStr);
|
||||
if (F == 0) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user