|
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_().