Commit graph

15 commits

Author SHA1 Message Date
Leonardo de Moura
399b83122c refactor(library): move vm to a separate directory 2016-05-12 14:45:06 -07:00
Leonardo de Moura
a9f05abbe7 feat(library/compiler,library/vm): add unreachable instruction 2016-05-12 14:01:58 -07:00
Leonardo de Moura
670e7117a2 feat(library/vm): throw error if VM already has code for the given function 2016-05-12 13:50:46 -07:00
Leonardo de Moura
41786f41f0 fix(library/vm): did not use copy constructor 2016-05-12 11:41:28 -07:00
Leonardo de Moura
705317ae77 feat(library/compiler): generate bytecode 2016-05-11 19:21:47 -07:00
Leonardo de Moura
7a4ed85fee feat(library/vm): add get_vm_decl 2016-05-11 17:42:14 -07:00
Leonardo de Moura
61471df3eb feat(library/vm): store idx at vm_decl 2016-05-11 17:39:49 -07:00
Leonardo de Moura
5189a83f57 feat(library/vm): pretty print bytecode 2016-05-11 16:57:56 -07:00
Leonardo de Moura
99716306f1 feat(library/vm): accessors and setters for vm_instr 2016-05-11 15:54:46 -07:00
Leonardo de Moura
a383b25c50 feat(library/vm): add auxiliary procedures 2016-05-11 15:47:05 -07:00
Leonardo de Moura
53308d55b1 feat(library/vm): add is_vm_builtin_function 2016-05-11 12:49:54 -07:00
Leonardo de Moura
74b9690b7f feat(library/vm): add Proj (projection) operation 2016-05-11 11:56:55 -07:00
Leonardo de Moura
906c4f86f1 feat(library/vm): add vm_decl(s) 2016-05-10 21:11:07 -07:00
Leonardo de Moura
3dd7cd7403 feat(library/vm): implement nat functions in C++ 2016-05-10 17:35:53 -07:00
Leonardo de Moura
2daf9c8d59 feat(library): add VM objects and instructions 2016-05-10 15:59:01 -07:00