Move the GCOVFormat enums into their own namespace per the LLVM coding standard.
llvm-svn: 163008
This commit is contained in:
		
							parent
							
								
									0e167f7368
								
							
						
					
					
						commit
						6bbe48967a
					
				| 
						 | 
				
			
			@ -27,13 +27,15 @@ class GCOVBlock;
 | 
			
		|||
class GCOVLines;
 | 
			
		||||
class FileInfo;
 | 
			
		||||
 | 
			
		||||
enum GCOVFormat {
 | 
			
		||||
  InvalidGCOV,
 | 
			
		||||
  GCNO_402,
 | 
			
		||||
  GCNO_404,
 | 
			
		||||
  GCDA_402,
 | 
			
		||||
  GCDA_404
 | 
			
		||||
};
 | 
			
		||||
namespace GCOV {
 | 
			
		||||
  enum GCOVFormat {
 | 
			
		||||
    InvalidGCOV,
 | 
			
		||||
    GCNO_402,
 | 
			
		||||
    GCNO_404,
 | 
			
		||||
    GCDA_402,
 | 
			
		||||
    GCDA_404
 | 
			
		||||
  };
 | 
			
		||||
} // end GCOV namespace
 | 
			
		||||
 | 
			
		||||
/// GCOVBuffer - A wrapper around MemoryBuffer to provide GCOV specific
 | 
			
		||||
/// read operations.
 | 
			
		||||
| 
						 | 
				
			
			@ -42,20 +44,20 @@ public:
 | 
			
		|||
  GCOVBuffer(MemoryBuffer *B) : Buffer(B), Cursor(0) {}
 | 
			
		||||
  
 | 
			
		||||
  /// readGCOVFormat - Read GCOV signature at the beginning of buffer.
 | 
			
		||||
  enum GCOVFormat readGCOVFormat() {
 | 
			
		||||
  GCOV::GCOVFormat readGCOVFormat() {
 | 
			
		||||
    StringRef Magic = Buffer->getBuffer().slice(0, 12);
 | 
			
		||||
    Cursor = 12;
 | 
			
		||||
    if (Magic == "oncg*404MVLL")
 | 
			
		||||
      return GCNO_404;
 | 
			
		||||
      return GCOV::GCNO_404;
 | 
			
		||||
    else if (Magic == "oncg*204MVLL")
 | 
			
		||||
      return GCNO_402;
 | 
			
		||||
      return GCOV::GCNO_402;
 | 
			
		||||
    else if (Magic == "adcg*404MVLL")
 | 
			
		||||
      return GCDA_404;
 | 
			
		||||
      return GCOV::GCDA_404;
 | 
			
		||||
    else if (Magic == "adcg*204MVLL")
 | 
			
		||||
      return GCDA_402;
 | 
			
		||||
      return GCOV::GCDA_402;
 | 
			
		||||
    
 | 
			
		||||
    Cursor = 0;
 | 
			
		||||
    return InvalidGCOV;
 | 
			
		||||
    return GCOV::InvalidGCOV;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  /// readFunctionTag - If cursor points to a function tag then increment the
 | 
			
		||||
| 
						 | 
				
			
			@ -170,7 +172,7 @@ class GCOVFunction {
 | 
			
		|||
public:
 | 
			
		||||
  GCOVFunction() : Ident(0), LineNumber(0) {}
 | 
			
		||||
  ~GCOVFunction();
 | 
			
		||||
  bool read(GCOVBuffer &Buffer, GCOVFormat Format);
 | 
			
		||||
  bool read(GCOVBuffer &Buffer, GCOV::GCOVFormat Format);
 | 
			
		||||
  void dump();
 | 
			
		||||
  void collectLineCounts(FileInfo &FI);
 | 
			
		||||
private:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -28,19 +28,19 @@ GCOVFile::~GCOVFile() {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
/// isGCDAFile - Return true if Format identifies a .gcda file.
 | 
			
		||||
static bool isGCDAFile(GCOVFormat Format) {
 | 
			
		||||
  return Format == GCDA_402 || Format == GCDA_404;
 | 
			
		||||
static bool isGCDAFile(GCOV::GCOVFormat Format) {
 | 
			
		||||
  return Format == GCOV::GCDA_402 || Format == GCOV::GCDA_404;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/// isGCNOFile - Return true if Format identifies a .gcno file.
 | 
			
		||||
static bool isGCNOFile(GCOVFormat Format) {
 | 
			
		||||
  return Format == GCNO_402 || Format == GCNO_404;
 | 
			
		||||
static bool isGCNOFile(GCOV::GCOVFormat Format) {
 | 
			
		||||
  return Format == GCOV::GCNO_402 || Format == GCOV::GCNO_404;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/// read - Read GCOV buffer.
 | 
			
		||||
bool GCOVFile::read(GCOVBuffer &Buffer) {
 | 
			
		||||
  GCOVFormat Format = Buffer.readGCOVFormat();
 | 
			
		||||
  if (Format == InvalidGCOV)
 | 
			
		||||
  GCOV::GCOVFormat Format = Buffer.readGCOVFormat();
 | 
			
		||||
  if (Format == GCOV::InvalidGCOV)
 | 
			
		||||
    return false;
 | 
			
		||||
 | 
			
		||||
  unsigned i = 0;
 | 
			
		||||
| 
						 | 
				
			
			@ -87,21 +87,21 @@ GCOVFunction::~GCOVFunction() {
 | 
			
		|||
 | 
			
		||||
/// read - Read a aunction from the buffer. Return false if buffer cursor
 | 
			
		||||
/// does not point to a function tag.
 | 
			
		||||
bool GCOVFunction::read(GCOVBuffer &Buff, GCOVFormat Format) {
 | 
			
		||||
bool GCOVFunction::read(GCOVBuffer &Buff, GCOV::GCOVFormat Format) {
 | 
			
		||||
  if (!Buff.readFunctionTag())
 | 
			
		||||
    return false;
 | 
			
		||||
 | 
			
		||||
  Buff.readInt(); // Function header length
 | 
			
		||||
  Ident = Buff.readInt(); 
 | 
			
		||||
  Buff.readInt(); // Checksum #1
 | 
			
		||||
  if (Format != GCNO_402)
 | 
			
		||||
  if (Format != GCOV::GCNO_402)
 | 
			
		||||
    Buff.readInt(); // Checksum #2
 | 
			
		||||
 | 
			
		||||
  Name = Buff.readString();
 | 
			
		||||
  if (Format == GCNO_402 || Format == GCNO_404)
 | 
			
		||||
  if (Format == GCOV::GCNO_402 || Format == GCOV::GCNO_404)
 | 
			
		||||
    Filename = Buff.readString();
 | 
			
		||||
 | 
			
		||||
  if (Format == GCDA_402 || Format == GCDA_404) {
 | 
			
		||||
  if (Format == GCOV::GCDA_402 || Format == GCOV::GCDA_404) {
 | 
			
		||||
    Buff.readArcTag();
 | 
			
		||||
    uint32_t Count = Buff.readInt() / 2;
 | 
			
		||||
    for (unsigned i = 0, e = Count; i != e; ++i) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue