NewLang Project
Yet another programm language
|
#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"
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) |
#define NEWLANG_INDENT_OP " " |
Definition at line 69 of file jit.h.
Referenced by newlang::CompileInfo::GetIndent(), newlang::JIT::MakeMain(), and newlang::JIT::MakeMainEmbed().
#define NEWLANG_PREFIX "newlang" |
Definition at line 70 of file jit.h.
Referenced by newlang::MangleName().
#define NEWLANG_NS "newlang" |
Definition at line 71 of file jit.h.
Referenced by newlang::JIT::MakeFunctionPrototype(), and newlang::Compiler::WriteIncludeFiles_().