Skip to content

Commit

Permalink
cleanup tracing util and remove unnecessary templates. (#44)
Browse files Browse the repository at this point in the history
  • Loading branch information
PhilippGrulich authored Sep 19, 2024
1 parent cef3add commit 9b6d212
Show file tree
Hide file tree
Showing 44 changed files with 484 additions and 834 deletions.
106 changes: 0 additions & 106 deletions nautilus/include/nautilus/common/Types.hpp

This file was deleted.

142 changes: 0 additions & 142 deletions nautilus/include/nautilus/common/traceing.hpp

This file was deleted.

2 changes: 1 addition & 1 deletion nautilus/include/nautilus/static.hpp
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#pragma once

#include "nautilus/common/traceing.hpp"
#include "nautilus/tracing/TracingUtil.hpp"
#include <iostream>
#include <iterator>
#include <type_traits>
Expand Down
6 changes: 3 additions & 3 deletions nautilus/include/nautilus/std/ostream.h
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
#pragma once
#include "nautilus/val_ptr.hpp"
#include "nautilus/val.hpp"
#include "nautilus/std/string.h"
#include <ostream>
#include "nautilus/val.hpp"
#include "nautilus/val_ptr.hpp"
#include <ios>
#include <ostream>
namespace nautilus {

template <class _CharT, class _Traits>
Expand Down
113 changes: 113 additions & 0 deletions nautilus/include/nautilus/tracing/Operations.hpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,113 @@
#pragma once

#include "nautilus/val_concepts.hpp"
#include <cstdint>
#include <iosfwd>

namespace nautilus::tracing {

enum Op : uint8_t {
JMP,
CMP,
RETURN,
ASSIGN,
CONST,
CAST,
FREE,
CALL,
// Memory
LOAD,
STORE,
// Logical
EQ,
NEQ,
LT,
LTE,
GT,
GTE,
NOT,
AND,
OR,
// Arithmetic
ADD,
MUL,
DIV,
SUB,
MOD,
// Binary
LSH,
RSH,
BOR,
BXOR,
BAND,
NEGATE,
};

constexpr const char* toString(Op type) {
switch (type) {
case FREE:
return "FREE";
case CAST:
return "CAST";
case CALL:
return "CALL";
case LOAD:
return "LOAD";
case STORE:
return "STORE";
case JMP:
return "JMP";
case CMP:
return "CMP";
case RETURN:
return "RETURN";
case ASSIGN:
return "ASSIGN";
case CONST:
return "CONST";
case EQ:
return "EQ";
case NEQ:
return "NEQ";
case LT:
return "LT";
case LTE:
return "LTE";
case GT:
return "GT";
case GTE:
return "GTE";
case NOT:
return "NOT";
case AND:
return "AND";
case OR:
return "OR";
case ADD:
return "ADD";
case MUL:
return "MUL";
case DIV:
return "DIV";
case SUB:
return "SUB";
case MOD:
return "MOD";
case LSH:
return "LSH";
case RSH:
return "RSH";
case BOR:
return "BOR";
case BAND:
return "BAND";
case BXOR:
return "BXOR";
case NEGATE:
return "NEGATE";
default:
__builtin_unreachable();
}
}

} // namespace nautilus::tracing
Loading

0 comments on commit 9b6d212

Please sign in to comment.