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.