|
Proteus
Programmable JIT compilation and optimization for C/C++ using LLVM
|
#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>

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) |