NewLang Project
Yet another programm language
Loading...
Searching...
No Matches
jit.h File Reference
#include "warning_push.h"
#include <clang/AST/ASTConcept.h>
#include <clang/Sema/SemaConcept.h>
#include <clang/Frontend/TextDiagnosticPrinter.h>
#include <clang/CodeGen/CodeGenAction.h>
#include <clang/Frontend/CompilerInstance.h>
#include <clang/AST/Mangle.h>
#include <clang/ASTMatchers/ASTMatchFinder.h>
#include <clang/ASTMatchers/ASTMatchers.h>
#include <llvm-c/Core.h>
#include <llvm-c/Support.h>
#include <llvm-c/TargetMachine.h>
#include <llvm-c/ExecutionEngine.h>
#include <llvm-c/Analysis.h>
#include <llvm/Support/InitLLVM.h>
#include <llvm/Support/TargetSelect.h>
#include <llvm/InitializePasses.h>
#include <llvm/Passes/PassBuilder.h>
#include <llvm/ExecutionEngine/Orc/LLJIT.h>
#include <llvm/IR/LegacyPassManagers.h>
#include <llvm/Transforms/Scalar.h>
#include <llvm/Bitcode/BitcodeWriter.h>
#include <llvm/LinkAllIR.h>
#include <llvm/LinkAllPasses.h>
#include "clang/Driver/Driver.h"
#include "clang/Driver/Compilation.h"
#include "llvm-c/Target.h"
#include "llvm/IR/LegacyPassManager.h"
#include "llvm/MC/TargetRegistry.h"
#include "llvm/Support/CodeGen.h"
#include "llvm/Target/TargetMachine.h"
#include "warning_pop.h"
#include "nlc-rt.h"
#include "runtime.h"
#include "macro.h"
#include "analysis.h"
#include "module.h"
Include dependency graph for jit.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  newlang::JIT
 
struct  newlang::CompileInfo
 
class  newlang::CompileInfo::Indent
 
class  newlang::Compiler
 

Namespaces

namespace  newlang
 

Macros

#define NEWLANG_INDENT_OP   " "
 
#define NEWLANG_PREFIX   "newlang"
 
#define NEWLANG_NS   "newlang"
 

Functions

bool newlang::Tranliterate (const wchar_t c, std::wstring &str)
 
std::string newlang::MangleName (const char *name)
 
std::string newlang::MangaledFuncCPP (const char *name, const char *space=nullptr)
 
std::string newlang::MangaledFunc (const std::string name)
 

Macro Definition Documentation

◆ NEWLANG_INDENT_OP

#define NEWLANG_INDENT_OP   " "

◆ NEWLANG_PREFIX

#define NEWLANG_PREFIX   "newlang"

Definition at line 70 of file jit.h.

Referenced by newlang::MangleName().

◆ NEWLANG_NS

#define NEWLANG_NS   "newlang"