|
NewLang Project
Yet another programm language
|
#include "warning_push.h"#include <clang/AST/ASTConcept.h>#include <clang/Sema/SemaConcept.h>#include <clang/Driver/Driver.h>#include <clang/Driver/Compilation.h>#include <llvm/IR/LegacyPassManager.h>#include <llvm/MC/TargetRegistry.h>#include <llvm/Support/CodeGen.h>#include <llvm/Support/Signals.h>#include <llvm/Analysis/AliasAnalysis.h>#include <clang/Frontend/TextDiagnosticPrinter.h>#include "warning_pop.h"#include "jit.h"#include "runtime.h"#include "term.h"#include "analysis.h"#include "module.h"#include "build_options.data"#include "include_h_i.data"
Go to the source code of this file.
Macros | |
| #define | ALLOW_CHAR L"_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" |
Functions | |
| LLVMGenericValueRef | GetGenericValueRef (Obj &obj, LLVMTypeRef type) |
| ObjPtr | CreateFromGenericValue (ObjType type, LLVMGenericValueRef ref, LLVMTypeRef llvm_type) |
| LLVMTypeRef | toLLVMType (ObjType t, bool none_if_error) |
| #define ALLOW_CHAR L"_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" |
Referenced by newlang::MangleName().
| LLVMGenericValueRef GetGenericValueRef | ( | Obj & | obj, |
| LLVMTypeRef | type ) |
Definition at line 2433 of file jit.cpp.
References ASSERT, newlang::FmtChar, newlang::FmtWide, newlang::Obj::getType(), newlang::Obj::GetValueAsInteger(), newlang::Obj::GetValueAsNumber(), LOG_RUNTIME, newlang::Obj::m_string, newlang::Obj::m_value, newlang::Obj::m_var, newlang::Obj::m_var_type_current, newlang::Pointer, newlang::StrChar, newlang::StrWide, and newlang::toString().
Definition at line 2454 of file jit.cpp.
References newlang::Obj::CreateNone(), newlang::Obj::CreateString(), newlang::Obj::CreateType(), newlang::Obj::CreateValue(), newlang::FmtChar, newlang::FmtWide, newlang::isFloatingType(), newlang::isIntegralType(), LOG_RUNTIME, newlang::None, newlang::Pointer, result, newlang::StrChar, newlang::StrWide, and newlang::toString().
| LLVMTypeRef toLLVMType | ( | ObjType | t, |
| bool | none_if_error ) |
Definition at line 2487 of file jit.cpp.
References newlang::Bool, newlang::Byte, newlang::Char, newlang::Double, newlang::DWord, newlang::DWord64, newlang::Float32, newlang::Float64, newlang::FmtChar, newlang::FmtWide, newlang::Int16, newlang::Int32, newlang::Int64, newlang::Int8, newlang::Integer, LOG_RUNTIME, newlang::None, newlang::Number, newlang::Pointer, newlang::Single, newlang::StrChar, newlang::StrWide, newlang::Tensor, newlang::toString(), and newlang::Word.