refactor xo::ast -> xo::scm + restore nodef ppdetail_atomic build
This commit is contained in:
parent
ba8a56db1f
commit
7a74a9de1f
9 changed files with 75 additions and 75 deletions
|
|
@ -7,17 +7,17 @@
|
|||
#include <string>
|
||||
|
||||
namespace xo {
|
||||
using xo::ast::exprtype;
|
||||
using xo::ast::Expression;
|
||||
using xo::ast::ConstantInterface;
|
||||
//using xo::ast::FunctionInterface;
|
||||
using xo::ast::PrimitiveInterface;
|
||||
using xo::ast::Lambda;
|
||||
using xo::ast::Variable;
|
||||
using xo::ast::Apply;
|
||||
using xo::ast::IfExpr;
|
||||
using xo::ast::GlobalEnv;
|
||||
using xo::ast::llvmintrinsic;
|
||||
using xo::scm::exprtype;
|
||||
using xo::scm::Expression;
|
||||
using xo::scm::ConstantInterface;
|
||||
//using xo::scm::FunctionInterface;
|
||||
using xo::scm::PrimitiveInterface;
|
||||
using xo::scm::Lambda;
|
||||
using xo::scm::Variable;
|
||||
using xo::scm::Apply;
|
||||
using xo::scm::IfExpr;
|
||||
using xo::scm::GlobalEnv;
|
||||
using xo::scm::llvmintrinsic;
|
||||
using xo::reflect::Reflect;
|
||||
using xo::reflect::StructMember;
|
||||
using xo::reflect::TypeDescr;
|
||||
|
|
@ -369,7 +369,7 @@ namespace xo {
|
|||
} /*codegen_primitive_wrapper*/
|
||||
|
||||
llvm::Value *
|
||||
MachPipeline::codegen_primitive_closure(bp<xo::ast::PrimitiveInterface> expr,
|
||||
MachPipeline::codegen_primitive_closure(bp<xo::scm::PrimitiveInterface> expr,
|
||||
llvm::IRBuilder<> & ir_builder)
|
||||
{
|
||||
constexpr bool c_debug_flag = true;
|
||||
|
|
@ -435,7 +435,7 @@ namespace xo {
|
|||
/* we don't need any special checking here.
|
||||
* already know (from xo-level checking) that pointer has the right type.
|
||||
*
|
||||
* Specifically, xo::ast::Apply::make() requires the expression in function position
|
||||
* Specifically, xo::scm::Apply::make() requires the expression in function position
|
||||
* have suitable function type.
|
||||
*
|
||||
* Now: we have an llvm::Value (fn_value) representing the pointer.
|
||||
|
|
@ -1026,7 +1026,7 @@ namespace xo {
|
|||
*/
|
||||
|
||||
/* WIP. STRATEGY:
|
||||
* - xo::ast::ClosureExpr (an expression that generates a closure)
|
||||
* - xo::scm::ClosureExpr (an expression that generates a closure)
|
||||
* closure = {lambda, env}
|
||||
*
|
||||
* - pass 1:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue