Proteus
Programmable JIT compilation and optimization for C/C++ using LLVM
Loading...
Searching...
No Matches
Classes | Namespaces | Enumerations | Functions
CodeBuilder.h File Reference
#include "proteus/AddressSpace.h"
#include "proteus/Error.h"
#include "proteus/Frontend/IRFunction.h"
#include "proteus/Frontend/IRType.h"
#include "proteus/Frontend/IRValue.h"
#include "proteus/Frontend/TargetModel.h"
#include <cstdint>
#include <functional>
#include <optional>
#include <string>
#include <vector>
Include dependency graph for CodeBuilder.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  proteus::LoopHints
 
struct  proteus::VarAlloc
 
class  proteus::CodeBuilder
 

Namespaces

namespace  proteus
 

Enumerations

enum class  proteus::ScopeKind { proteus::FUNCTION , proteus::IF , proteus::FOR , proteus::WHILE }
 
enum class  proteus::ArithOp {
  proteus::Add , proteus::Sub , proteus::Mul , proteus::Div ,
  proteus::Rem
}
 Semantic arithmetic operation selector. More...
 
enum class  proteus::CmpOp {
  proteus::EQ , proteus::NE , proteus::LT , proteus::LE ,
  proteus::GT , proteus::GE
}
 Semantic comparison operation selector. More...
 

Functions

std::string proteus::toString (ScopeKind Kind)