orb-compiler.git

783f53cf3d39c25f656169a47936f52b8f784cdc teknomunk Fri, 10 Jun 2022 21:32:21 -0500 Add u32 size() to iface Type, add u16,u32 as parsable types
5f2b1a4f14147985ba77c8d6942eac8cc59e9553 teknomunk Fri, 10 Jun 2022 20:59:08 -0500 Work towards adding global values to bootstrap output
437b098d7a885af4dfc3a6d1dbad09a14823a830 teknomunk Fri, 10 Jun 2022 20:43:04 -0500 get unbound function calls parsing
9dbec49635be0e22fd9a9d613b3022c69b1b6bb5 teknomunk Fri, 10 Jun 2022 19:45:23 -0500 Continue porting
b465d53d8559c761f29873881f5a78cc5a52858d teknomunk Fri, 10 Jun 2022 05:13:35 -0500 Fix namespace path for classes defined inside another scope ...
39fd70dd81df555b3f396bb811a7fb95af3bf872 teknomunk Thu, 9 Jun 2022 21:39:09 -0500 Update AST::Scope to use orb bootstrap
4ac8256a94fc86db93927729460f0c746fd94e6e teknomunk Thu, 9 Jun 2022 21:24:56 -0500 Convert AST::Classlike to orb bootstrap
99b37337fa41af350d39c590a127a090121faea7 teknomunk Thu, 9 Jun 2022 21:07:09 -0500 Finish most AST::Type change over, implement SliceType
b38371364fa3c5b72a743a21381e763726962d76 teknomunk Thu, 9 Jun 2022 20:09:21 -0500 Continue conversion of AST::Type to bootstrap
5d8470374df85fafbf66716b8c6a6b551593ff57 teknomunk Thu, 9 Jun 2022 19:58:11 -0500 Get bootstrap interfaces working and replace AST::Type, AST:...
806ba7c9412a3e4377ecc2ad84fe456ba0e0777f teknomunk Thu, 9 Jun 2022 07:01:44 -0500 Add namespace support to iface, move AST::Statement closer t...
f1b2716a4131853b470567eaca677a3c2a893a2c teknomunk Thu, 9 Jun 2022 06:21:51 -0500 Fix early free bug
b727c225864951ed7dc9a5741b8a8dc5b5dfaaaa teknomunk Thu, 9 Jun 2022 06:11:17 -0500 Cleanup memory management
5d137fb802083c9b9a45f16fb4b60af1458355c9 teknomunk Wed, 8 Jun 2022 20:51:38 -0500 Fill in more parser code, work on getting bootstrap codegen ...
1fcdf8bfa55d91d16d40b4bb07e23727d592864c teknomunk Wed, 8 Jun 2022 20:15:58 -0500 Get class scope path parsing
9ec01047a1f04ef35fcd67790adc16097d1e27ef teknomunk Wed, 8 Jun 2022 19:10:30 -0500 Implement %include() and %bootstrap(), change out several co...
e2a80339600ea5824eadae7b81a3f80f3cee0735 teknomunk Wed, 8 Jun 2022 07:08:37 -0500 Start statement parsing
6b4dacfcb6ed9f0335d91bf22941df004552744d teknomunk Wed, 8 Jun 2022 06:45:41 -0500 Move bit and bootstrap out of compiler.cpp, start normal par...
d31f53a5aefbeb350234629a769e0b36c966f514 teknomunk Wed, 8 Jun 2022 06:29:04 -0500 Fix memory leak, start working towards general purpose boots...
d147dc4127eba94c49e3bb58cea42fa80f90a249 teknomunk Wed, 8 Jun 2022 06:19:25 -0500 iface Printable now codegen from orb code
d9a0ea8b885db578e5b2aaddebf2e5aae950ad52 teknomunk Wed, 8 Jun 2022 06:09:21 -0500 Implement iface bootstrap code generator
140add0b9b086c848dfe05c59e64e768519d2fa7 teknomunk Tue, 7 Jun 2022 21:34:52 -0500 Fix memory leak in FixedRingBuffer, fixed bug in token histo...
1acf7afb20a743d8cdd6fc3929e8cac4bbe6dad1 teknomunk Tue, 7 Jun 2022 21:05:00 -0500 Fix 2 of 3 memory leaks
09aa7aa4ced1c88a43ba91c80f9883653570085e teknomunk Tue, 7 Jun 2022 20:54:06 -0500 Get iface parsing with updated function, update AST::Variabl...
e4339f731e9ee494e10aa58dd7b6afb84598f873 teknomunk Tue, 7 Jun 2022 20:37:51 -0500 Start implementing AST::Statement, parse default argument va...
b37cfaeb92c418cb8f11630533dc33cac71cc012 teknomunk Tue, 7 Jun 2022 19:17:45 -0500 Get sample iface with one virtual parsing
a053a55449e412f314f9ea83a4107d802d7a846d teknomunk Tue, 7 Jun 2022 07:31:53 -0500 Add AST::VirtualFunction skeleton, start implementing Parser...
f8252844ffceff3dd69210acff2fc128dc069d9c teknomunk Tue, 7 Jun 2022 07:15:24 -0500 Convert AST::Scope to IfacePtr
71015406d66b8f6bb17603e531da09b5bdcb1548 teknomunk Tue, 7 Jun 2022 07:11:14 -0500 Convert AST::Expression to use IfacePtr
ea687ee6d3c3fe59f88b7fae36d6449327b92f64 teknomunk Tue, 7 Jun 2022 07:03:18 -0500 Disable building crystal version, create IfacePtr to break i...
ec3c2c9411de0581fc7954b635c4e545bfe2a15d teknomunk Mon, 6 Jun 2022 20:40:52 -0500 Start parsing interfaces
12273e2a77b8e4dbf1257b44fd275ae6575cbd52 teknomunk Mon, 6 Jun 2022 18:10:21 -0500 Get additive operators parsing correctly, implement basic fu...
0916315a6e8183131ddd74e6d982c69ffb2dbbf0 teknomunk Mon, 6 Jun 2022 06:58:05 -0500 Start work on getting functions in classes to match signatur...
14c7b61f4fb1cf8e1c29cd31f0dad5e15bdcbbdb teknomunk Mon, 6 Jun 2022 06:12:50 -0500 Add get_function to AST::Type and reference from Parser::bui...
69519bc940ba49da6c0025cac1bcb3f4cdbb243d teknomunk Sun, 5 Jun 2022 20:35:58 -0500 Hide build objects, implement more print_node (to assist deb...
f71505c7694cd066c26e53431d1af8d26886e3c8 teknomunk Sun, 5 Jun 2022 20:07:29 -0500 Fill in node printing
fa78bf07fd1624b59e5a50fa9d06f78eb6f41f85 teknomunk Sun, 5 Jun 2022 18:43:33 -0500 Write code to find local variables in functions, implement A...
357e37f286f6d541e03a68f261e8e7329ede31e0 teknomunk Sun, 5 Jun 2022 15:35:24 -0500 Quiet build script a bit, port Node, start porting Parser::b...
5fe647a4526d885d601112e057597c9e26bb642d teknomunk Sun, 5 Jun 2022 14:20:18 -0500 Change Lexer::Token::Type to enum class, correctly handle + ...
a7cdfc3895cc5cfabab7b889397e2bcff21ee1b6 teknomunk Sun, 5 Jun 2022 13:28:51 -0500 Make sure text not handled by lexer gets passed along as a U...
f02ceff75063dea22c39d94c714465bb4ee7adb7 teknomunk Sun, 5 Jun 2022 13:13:02 -0500 Add build.rb, get 'a = 5' parsing
21b60014158d1f45e6cf95f24123785b928b580a teknomunk Sun, 5 Jun 2022 10:26:40 -0500 Add Literal_Integer debugging and fix m_int off-by-one error
aaa17280e7f10022363db392befcf816ac3019ac teknomunk Sun, 5 Jun 2022 10:23:40 -0500 Add iface cast from AST::Expression to Printable, work on im...
68ee8ea364922a5ce5925739320df166b982e906 teknomunk Sun, 5 Jun 2022 09:49:06 -0500 Fix memory leaks, move Parser::report_error to .cpp file and...
7777b9909b617cbac05d32af8f7a43e554892278 teknomunk Sun, 5 Jun 2022 07:20:53 -0500 Fix memory leaks, add to documentation
b14176bdb805ecc1ae51f21ca53c5f2c8e1fc415 teknomunk Sat, 4 Jun 2022 21:18:05 -0500 Update more code for new memory system, make Vector(T) relea...
7fb6db99723cddb7e277cb18588557976b2bc47b teknomunk Sat, 4 Jun 2022 16:48:48 -0500 Add derefs
bb75b278aa86dbd28ea3089492cb7ae410cccef7 teknomunk Sat, 4 Jun 2022 16:18:58 -0500 Allow internal compiler error without subject, make AST::Exp...
08ffee0697a8a8a45224d632560a32ef06c15f86 teknomunk Sat, 4 Jun 2022 10:00:44 -0500 Switch C++ build to ruby incremental build script, restore c...
745881528026ff783288ec3e05db9761947a6dce teknomunk Sat, 4 Jun 2022 07:58:45 -0500 Switch over to new tracing algorithm complete
ecaf7a8673483c99ccc3d58ee5da89973d536d4a teknomunk Fri, 3 Jun 2022 18:48:20 -0500 Fix memory leaks, checkpoint before switching reference trac...
99b3911e9cafdf2ad0f4ccb300eb258b8c06588a teknomunk Fri, 3 Jun 2022 07:01:32 -0500 More tokens getting lexed, work on automatic reference count...
841b3082f35d77769d028e6f0f0079bfe10eea69 teknomunk Thu, 2 Jun 2022 20:44:23 -0500 Attempt fix for crystal segmentation fault, get first token ...
cd73dbd3b6727d8179aaa8dee5707a8605facbec teknomunk Thu, 2 Jun 2022 08:00:57 -0500 Start work on porting lexer
e8b64483978cf1adb842f3cf183ad32122f285d9 teknomunk Thu, 2 Jun 2022 06:30:15 -0500 Update .gitignore
53bcc35d8a788e193eb62071d6cd6c095a1fd60d teknomunk Thu, 2 Jun 2022 06:24:18 -0500 Start converting bootstrap compiler from crystal to C++ beca...
291b94947827a60e5642589c8c4e7fc3a8e196cb teknomunk Wed, 1 Jun 2022 06:43:58 -0500 Work arround crystal compiler bug
1b47359b18742bdc1d0d95acc5a8392864403dc0 teknomunk Wed, 1 Jun 2022 05:46:17 -0500 Checkpoint broken code
8772697c7d47aab794a4443094d08bc0d9cb915b teknomunk Mon, 30 May 2022 16:38:33 -0500 Change enum to error when using auto-numbering without a val...
eb78ce758c47c3103fc18bd96af014778920aa58 teknomunk Mon, 30 May 2022 12:17:03 -0500 Switch to $linux.syscall# instead of specific syscall instru...
6da0a4def166597d47cc9bece0fadf416c51902f teknomunk Sun, 29 May 2022 18:08:36 -0500 Remove load_offset.* and store_offset.*, refactor DefaultErr...
09dacc75fa4d5c4e7d7621a829f62c30cf8faf12 teknomunk Fri, 27 May 2022 06:43:14 -0500 Add babylonian method square root computation
518bc106d7fdefdd54880f7cecfa97f4eb738c0b teknomunk Thu, 26 May 2022 20:53:29 -0500 Add arithmetic expression parsing test, fix several expressi...
69306129e5dc19668d7ee2ca23187927f8407ea7 teknomunk Wed, 25 May 2022 21:09:42 -0500 Implement more instructions, finish changes for removing AST...
ca0a15d4afb79f55ae7bc08ea4094b7dce61769c teknomunk Wed, 25 May 2022 06:54:38 -0500 Remove AST::Literal::TypedLabel
71a0d6c56570a0e5eb2858247df59f0bceb057c1 teknomunk Wed, 25 May 2022 06:38:59 -0500 BROKEN TESTS\! Start implementing token threading replacemen...
0785f874735a39477523a36e29e9ea42a96e41e5 teknomunk Tue, 24 May 2022 19:16:27 -0500 Fix virtual functions when late binding is used, reorganize ...
efac748b67fc3cb34d87f93aa8941aa81c92d5b2 teknomunk Tue, 24 May 2022 06:47:21 -0500 Rename popcount.u32 to bit.popcount.u32, rename find_msb.u32...
115c2739574bfd8b4d0fc5d1cd25fc9844ea3c99 teknomunk Tue, 24 May 2022 06:24:24 -0500 Reorganized composite function creation, reorder composite d...
c2f4dcf79fad823369e2bcea946b2850f797fb89 teknomunk Mon, 23 May 2022 19:03:07 -0500 Add mul.full.u32 to Interpreter
8ec5ca2315076f6f96c2f6deeb580cf76fab5587 teknomunk Mon, 23 May 2022 18:46:07 -0500 Add const.u1 to Interpreter
166e0dfa537a2fd39205a1a3470ab0d7d3b4ec61 teknomunk Mon, 23 May 2022 18:30:32 -0500 Fix automatic casting of literal integers to u64 (and other ...
301ee9bedd6774b424c2c34fed71160e06c7d3a4 teknomunk Sun, 22 May 2022 10:28:19 -0500 Fix several instruction signatures, add operator>>, fix i16 ...
1e643a2d4a5794d1959f4d501513a735a0f791c2 teknomunk Sat, 21 May 2022 16:41:18 -0500 Add composite construction, allow composite functions to use...
ce5243b1426a87d923331c219dbcaab94d2823f6 teknomunk Sat, 21 May 2022 11:00:46 -0500 Refactor AST::Constant to use ConstantValue
24b2b759f231080fa6a83450ccdaca556ef3f65e teknomunk Sat, 21 May 2022 10:24:24 -0500 Fix composite name
6cecd99fb889f1b4f726455f0c54d0dfa08ba56d teknomunk Sat, 21 May 2022 10:17:59 -0500 Rework composite member fields, add start of parent_class sc...
3ad1bf643cd931e1fe3e36d2db0f62e2b8df1e4b teknomunk Sat, 21 May 2022 07:15:44 -0500 Remove dead code
ad42355c1478e1a6b65b825c959da2fe61cc6901 teknomunk Fri, 20 May 2022 20:56:30 -0500 Start turning ClassLike into abstract interface, add add_mem...
34b2ba3e76c828bad4ef1576317b73a7c2f03da6 teknomunk Wed, 18 May 2022 20:54:07 -0500 Add AST::Composite for refactoring existing types with call ...
b238b74e593ea7f43162c52db32f700e019f802d teknomunk Wed, 18 May 2022 20:40:12 -0500 Change several instruction interpreter implementations to us...
818f5dd899c293e65e12bf9e609902248df5bfa7 teknomunk Wed, 18 May 2022 06:11:57 -0500 Implement .u16 for Interpreter
d6deed240748ba43aafe7d929b74d4b6d6d212b2 teknomunk Wed, 18 May 2022 06:02:51 -0500 Implement $downsize-u32.u16 for Interpreter
a82eb024f7698cbb072d934f68ba0e4a45dc5358 teknomunk Wed, 18 May 2022 05:56:43 -0500 Implement asm.i32 in Interpreter
2fc1c5484e3041fc9d4b886430ba6483805b27c3 teknomunk Tue, 17 May 2022 21:10:22 -0500 Update variable lifetime analysis so that it doesn't error w...
4a27e6c33a8c4605405d4f06aa01406ab3381a76 teknomunk Tue, 17 May 2022 20:45:31 -0500 Move code emitting for literals to own file, implement assig...
914abdf93ba593d767c6d500e510d1d36a349c73 teknomunk Tue, 17 May 2022 20:33:17 -0500 Change internal compiler error messages to provide more debu...
18701e6dfab688581d0a5b2abe3f45987f36a68d teknomunk Tue, 17 May 2022 19:16:13 -0500 Add store.u8 to interpreter, run test vectors as part of bui...
ea0b9df1f4ff69f6ae32b82a77ff5b0c0970e9f3 teknomunk Tue, 17 May 2022 07:02:24 -0500 Move classes in interpreter.cr to own files, implement inter...
ad02ce4f42b386f880ec003ba651d870ad26cced teknomunk Tue, 17 May 2022 06:27:26 -0500 Modify Analysis::VariableLifetime to correctly handle functi...
53c958ec2bdf5e50a13d803b05a2cdc818326a52 teknomunk Mon, 16 May 2022 07:10:19 -0500 Change first operand of call.direct to AST::Literal::Functio...
ce5d858d3b07f0657ee6c940456f3716c0750787 teknomunk Sun, 15 May 2022 19:05:35 -0500 Add const.u1, add test/doc for const.* instructions
3d06db02a1d77d22babfc0357000fa59e14292cd teknomunk Sun, 15 May 2022 17:48:14 -0500 Change instruction text when references are present
a0fb3450d1ca3095232644e323ffb3acf76356df teknomunk Sun, 15 May 2022 10:43:00 -0500 Make sure composite arguments get the "argument" attribute s...
31b251b1169256ad6adaa167bcfc525e1b597955 teknomunk Sat, 14 May 2022 09:42:15 -0500 Remove debug code, rework slice builtin function loading
d18585ce63aea90c78a6a57a569157e63da7cfc7 teknomunk Fri, 13 May 2022 21:42:55 -0500 Add additional unit tests, add AST::BuiltinType#cast_to? to ...
b6367c235c634f43cb407e13036970d7b2d054a0 teknomunk Fri, 13 May 2022 17:26:35 -0500 Add unit tests, add document generator, fix false negative v...
1095fb866ceb1b0c84071b3bd4df41e71cf0fdd8 teknomunk Fri, 13 May 2022 07:19:33 -0500 Clean up variable string output, add builtin test to build.s...
b602a365c26e917722286c589216674448db05fc teknomunk Fri, 13 May 2022 07:13:09 -0500 Rework optimizer passes, include call argument parts in AST:...
0cdaaddab2715f8fe3bf0e331eab1525cfd3c749 teknomunk Thu, 12 May 2022 20:55:17 -0500 Reorganize optimizations, change pass to abstract model, rem...
9f9e38b4c518a6c4f67df34175fb84b4ab11a56d teknomunk Thu, 12 May 2022 07:00:01 -0500 Implement load.* instruction layout for x86.gcc-linux-none
01ab89f2ec61d778253a41a6fc22f90df845f6ef teknomunk Thu, 12 May 2022 06:55:17 -0500 Add generic argument type erasure insertion
85dba7944ba177f4f09cc623362153c8c54bb457 teknomunk Wed, 11 May 2022 20:13:35 -0500 Bootstrap: Implement generic vtable population, add cast to ...
0c96e400de391c0e8d9e60a837e51e2960402e83 teknomunk Wed, 11 May 2022 07:22:28 -0500 Bootstrap: Move call arguments to generic from specializatio...
a1de22a0696b9d0c6410d574dcb4b651f63404f0 teknomunk Wed, 11 May 2022 07:16:17 -0500 Bootstrap: clean up some error handling, remove dead code
33b0d5cf0c3944b45eb5562293d341eb3a13d4a5 teknomunk Wed, 11 May 2022 07:02:20 -0500 Bootstrap: Remove syntax parser, start changing raise to use...
4291abf1b7b5660f20df8a59f935b1ad0a53df48 teknomunk Wed, 11 May 2022 06:44:10 -0500 Bootstrap: add #report_candidate to function signature match...
0dbeebbf526f6615b8a4792ec9e898ec2605cf12 teknomunk Sun, 8 May 2022 11:22:54 -0500 Add stub for variable sized generic member fields, add fixed...
22b6e4cd43ef9b85dbe914496626e56263e2b587 teknomunk Sat, 7 May 2022 22:13:00 -0500 Bootstrap: change alias FunctionTypes to module FunctionType...
71ce2fdbd9fb20240a391bff45b8dbfa2df8bf3d teknomunk Sat, 7 May 2022 21:24:28 -0500 Bootstrap: get back to implementing Generics, fix several de...
5b75fda29ed5c85e1cec53e99087a059b0e5247a teknomunk Sat, 7 May 2022 15:44:33 -0500 Bootstrap: update Enum#add_item for changes to interpreter
cbbc599159cbbc79a64fb158dad5a4a1d71c4e4a teknomunk Sat, 7 May 2022 09:15:21 -0500 Native: fix several compile errors that were not previously ...
1c6c9d27488df252a63056ac0e01f403d48c7ad0 teknomunk Fri, 6 May 2022 21:34:24 -0500 Bootstrap: fix function signature matching regressions, fix ...
08f0a5f41c22f51aaa535c4f84c82c2ae5bc0e1e teknomunk Fri, 6 May 2022 07:23:53 -0500 Bootstrap: add error reporting to MatchData, fix regressions...
117b6e5689fa878f7f675bc66f819e670cd14e34 teknomunk Thu, 5 May 2022 21:51:19 -0500 Remove side effect from Parser#make_error_report_state()
86aa3cd1806ddb713e747da0824e7be0f32a4d38 teknomunk Thu, 5 May 2022 21:40:17 -0500 Change AST::Type and refactor code
2f26e346bc6bbcd1501f0b85e18dae098a4315ad teknomunk Wed, 4 May 2022 19:34:35 -0500 Move AST::Generic::ArgumentType to its own file
b2733090325d66ede71191b8bf7a818f9fc5c65e teknomunk Wed, 4 May 2022 19:17:24 -0500 Deprecate macro usage and use code templates with placeholde...
ec8be46130d1321db98e200994436b60d9c730ce teknomunk Tue, 3 May 2022 20:19:44 -0500 Stdlib: reorganize builtin casts; Bootstrap: add store.*,loa...
ecbeedd00917725af975f2635eb214406e77a997 teknomunk Tue, 3 May 2022 06:41:18 -0500 Bootstrap: get generic function call matching correctly, par...
17bd4543b0005acdeee1adbfad0baff48cb5ec84 teknomunk Mon, 2 May 2022 21:26:08 -0500 Bootstrap: work on implementing generic with type erasure, r...
b4755032b2becc65e47a225595ce6c7bf9587c98 teknomunk Mon, 2 May 2022 06:42:45 -0500 Bootstrap: Rework pointer->iface cast so it doesn't interfer...
ce7bbddb0b1b871093077f76b6a8e7291f0b132a teknomunk Mon, 2 May 2022 06:02:58 -0500 Native: add u32 sizeof() to all ClassLike types
8be0d55d58c1f4fba176574bf3abdcae41c6693e teknomunk Sun, 1 May 2022 21:19:13 -0500 Bootstrap: get recursive iface implements to work for implic...
75894d1083cd04b6b9e743d99b24d6bd460779ae teknomunk Sun, 1 May 2022 20:57:05 -0500 Bootstrap: don't check an iface for virtual function impleme...
8dde375d4b5ab100e62a53b5f0c38996e4b724ce teknomunk Sun, 1 May 2022 20:08:10 -0500 Get scoped ifaces parsing
9ac2ff00c1206e522e4c229101f81a77dd20cab0 teknomunk Sun, 1 May 2022 18:23:03 -0500 Checkpoint before refactoring scoped class/iface/subtype par...
3ef55af2d30654660ef082f6f0dd10f9d77b3717 teknomunk Sun, 1 May 2022 17:58:55 -0500 Get native Lexer processing src/compiler.orb
94d9b2cc4cbb8ad5b0e4cce5c17530133faf2719 teknomunk Sun, 1 May 2022 16:52:50 -0500 Fix $linux.exit, add LiteralString,Paren_Open,Paren_Close to...
a9cbbfb62d35b843e0003ff96144ef31da0499cf teknomunk Sun, 1 May 2022 16:29:15 -0500 Get native compiler to parse first token (Token::Type::Macro...
2cb7c121517c295b8959c16e68732c26bb100f72 teknomunk Sun, 1 May 2022 15:37:23 -0500 Add u1 True and u1 False, get native Lexer to handle single ...
09225109be1574d6152b67d07663f66333297a0a teknomunk Sun, 1 May 2022 15:07:34 -0500 Change test file, fix IOW->IOR in Lexer.initialize(), preven...
a51d04eb1b8646599a936cf96a7afe72efba89b8 teknomunk Sun, 1 May 2022 13:08:30 -0500 Fix direct iface function call when operator<<( IOW, Printab...
e3c4d47695bcad46abde7c226fdd890e628243cb teknomunk Sun, 1 May 2022 10:05:41 -0500 Add .exit builtin to x86.gcc-linux-none, get FixedSlice(T,N)...
e4059d70977cf3621942c73fea3fb34fbb04357a teknomunk Sun, 1 May 2022 07:51:45 -0500 Remove compiler binary from repo, roll back heap-allocated s...
cb078649d3a361ee29f98de4a5b913ff6829bdd4 teknomunk Sat, 30 Apr 2022 21:51:37 -0500 Start filling out allocator
70a1202953dd361d993e5e48e676aab4192d7b19 teknomunk Sat, 30 Apr 2022 21:35:17 -0500 Stop working on modules (it broke the Crystal compiler), fix...
179e44c0069523e7507771c0a45306e7a71ac798 teknomunk Sat, 30 Apr 2022 09:58:54 -0500 Remove levels from PointerType (multiple levels of pointer w...
daf8a37c8e113db881974c1c1024c5610cedbfb2 teknomunk Fri, 29 Apr 2022 21:12:41 -0500 Switch from T
89f328d1196092f8d2c90e0ffe2d8e5e0933c0b9 teknomunk Fri, 29 Apr 2022 19:41:28 -0500 Continue implementing module loading (with stubs all over th...
716658929dc9fce159befa4e1acda008fe68d88a teknomunk Fri, 29 Apr 2022 07:18:00 -0500 Start module loading code, rename builtin to builtin-32 (for...
3b73e398aaf861204ded7f4037944bc8eb866e70 teknomunk Thu, 28 Apr 2022 18:09:21 -0500 Get initial module creation code, start new error handling f...
16c32acc20b474f4c29828ebaec06e0215bb0d6c teknomunk Thu, 28 Apr 2022 07:16:54 -0500 Add inline for IfStatement,Block, rework pointer store/load ...
245258e3f140ed394c9717b5bc40b66e3ca5ab6b teknomunk Thu, 28 Apr 2022 06:53:47 -0500 Handle loading @inside from pointer to Subtype
2fa6cacc3ea350c7e6a0b274a4aedd50bc6e8cf8 teknomunk Thu, 28 Apr 2022 06:28:19 -0500 More modulize, add ASM::Instruction.move helpers for i8,u16,...
95e2cbcc4f2eeb323a75904b422f741fd4b65810 teknomunk Wed, 27 Apr 2022 21:26:23 -0500 Fix CopyPropigator to handle drop_var
c744c6b35c391ec9cdda165a34c73ebbd30144aa teknomunk Wed, 27 Apr 2022 20:49:57 -0500 Fix several load/store CodeEmitter bugs, finish Architecture...
73124bc11f0bf63fa292cc3f67b62ea3c59b74a8 teknomunk Wed, 27 Apr 2022 09:07:00 -0500 Start modulize implementation to speed up compilation, move ...
e10591edb60d81af5d1d852348623a60f4b7f919 teknomunk Tue, 26 Apr 2022 06:35:05 -0500 Fix 'STDOUT << u32 i' and 'STDOUT << i32 i'
0398dc2d5e4d0a030d657bbd7c950e3ef6a12e5b teknomunk Tue, 26 Apr 2022 06:20:04 -0500 Get global value constants to have member function calls the...
3c7d075973e2618ec66fb14f2dd94d1124b2d5c4 teknomunk Mon, 25 Apr 2022 21:08:15 -0500 Refactor architecture to simplyfy interface, rework constant...
331a8f99ebf9b0d303aa460e6f675609426ffe89 teknomunk Mon, 25 Apr 2022 06:39:40 -0500 Move Arguments to stdlib
db9827d22a74084704c95ff9bbd7814d42e122c4 teknomunk Mon, 25 Apr 2022 06:38:10 -0500 Rework architecture preludes, implement function late bindin...
1b51c14e413165948f4fc366ee340d672187cd28 teknomunk Sun, 24 Apr 2022 20:43:26 -0500 Add extend-u1.u8 to interpreter
4d68147e23625fa649c5aac91d58f877de584ee5 teknomunk Sun, 24 Apr 2022 20:40:10 -0500 Change orb native compiler to use visitor pattern for nodes,...
d3c74fdbd413e219fa26d4ba1ae72a3137d9f969 teknomunk Sun, 24 Apr 2022 17:44:47 -0500 Checkpoint before reworking Node into visitor pattern
3e99d9d656244189feb1c4ed3c46b0434a1c21e8 teknomunk Sun, 24 Apr 2022 16:05:56 -0500 Finish removing include in favor of %include() macro
1f73d6a178a3a99ee99e700da38106b21496844a teknomunk Sun, 24 Apr 2022 15:58:17 -0500 Move compiler.orb to src/compiler.orb, move src/compiler/ast...
b4937a2c4e844dd02796905a4abaa7f4e92dd5d3 teknomunk Sun, 24 Apr 2022 13:27:39 -0500 Lift remainder of implicit casts in CodeEmitter to Parser or...
ef3775892fd0394691eafa868ba69b25abcc3312 teknomunk Sun, 24 Apr 2022 12:34:44 -0500 Fix interpreter errors
17bf8359a379e35aeaa15dd016cbb6dd6fac40c3 teknomunk Sun, 24 Apr 2022 10:14:48 -0500 Add variable drop support to AST, Fix c++ output errors, add...
05e44428f9eed29efca26075ea77c97825ef8116 teknomunk Sat, 23 Apr 2022 21:20:02 -0500 Fix memory offset issue, use one CodeEmitter for an Interpre...
3b6b384b36a571e8e0301000434f27bcd84f6843 teknomunk Sat, 23 Apr 2022 20:45:19 -0500 Fix math issues, add interpreter debug break on instruction,...
3d1ce6645933a59b6e939d58a3d59902745ca5a7 teknomunk Sat, 23 Apr 2022 18:11:48 -0500 Move member field missing error up into Parser, rework parse...
9309221ad22556da3f95b4659747ca75b2ad9eaa teknomunk Sat, 23 Apr 2022 13:10:47 -0500 Cleanup
b93df2086e9e3307e7913c9580dafb3d0e563105 teknomunk Sat, 23 Apr 2022 12:59:49 -0500 Add instruction retype-u32.ptr, get host function calls work...
d5e28c81866c2c7abb490e4eb85d18e909bdc43c teknomunk Sat, 23 Apr 2022 08:08:00 -0500 Make default IOs in c++ output /dev/null, implement drop_var...
6dbb18f82aa02949880f449eec2f8b1ce3a79277 teknomunk Sat, 23 Apr 2022 07:14:11 -0500 Change laddr.ptr to const.ptr, add AST::Structure to instruc...
ef64746004cf0becf0d9580c8707b86bd447e7eb teknomunk Fri, 22 Apr 2022 21:04:41 -0500 Progress on lifting all type casts out of CodeEmitter, imple...
73ed11750a3e99b0978a33d8389773ed381fb602 teknomunk Fri, 22 Apr 2022 19:39:51 -0500 Add function to ASM::Instruction references to give interpet...
943a336984b58969828630b09b790b0c1f637db2 teknomunk Fri, 22 Apr 2022 16:01:37 -0500 Rework registering instruction layout functions, move Litera...
01d039873c02d48fdedd25798bfe288c3128419c teknomunk Fri, 22 Apr 2022 06:36:01 -0500 Add interpreter test, add casting to alloc.ptr instruction i...
3ccdd91365694cfeaa7fa0cf9397e180e6b7f5da teknomunk Thu, 21 Apr 2022 20:56:36 -0500 Interpreter work, rework c++ function layout, move more cast...
75a85f95350502f9972d2b0519cb7c252f2cbe4d teknomunk Thu, 21 Apr 2022 06:36:37 -0500 Rework code.c output to have evaluate function that only dep...
92e5b0776a963f9318c17ce6e5eae96bc1160f26 teknomunk Wed, 20 Apr 2022 21:41:17 -0500 Add function argument casting to parser, rework enum to have...
fd762ed95d58cd129301137b02de3d496d3ad182 teknomunk Wed, 20 Apr 2022 20:19:40 -0500 Pass parser into ast functions for error reporting, more wor...
5101c7720d04f88895ac1bffaebfe1522b9003c1 teknomunk Tue, 19 Apr 2022 20:58:02 -0500 Add profiling times, refactor code, start filling out Enum i...
90f0f1862b3f164a24f3725b969baec0b8e7cf2d teknomunk Mon, 18 Apr 2022 20:52:41 -0500 Start implementing AST::Node, continue porting Lexer, add st...
518f5476c70fbc696565e16e7885c62d753fa443 teknomunk Mon, 18 Apr 2022 20:37:45 -0500 Parse nullable type, move all types out of src/ast/type.cr e...
aaceee41c08ac40528ae805271c77537f39b98ef teknomunk Mon, 18 Apr 2022 20:05:23 -0500 Updates to stdlib, modify build script to skip recompiling b...
1c1b838a13b9be22ca86d360f9f8901eae61e7db teknomunk Mon, 18 Apr 2022 06:50:48 -0500 Split argument parsing out to separate class in preparation ...
32520a75befde80cfdf3fdee1693d4ac6a3ca71a teknomunk Sun, 17 Apr 2022 19:23:52 -0500 Change C++ pointer type to void* for all higher-level pointe...
767abe3d8718e5a4dc60946ed02f5d4174cd231d teknomunk Sun, 17 Apr 2022 12:25:08 -0500 Implement T[] Slice(T)::operator[>]( ThisT, u32 )
e6c3da3c3232871157f571d839dbf1e2e4364224 teknomunk Sun, 17 Apr 2022 10:01:52 -0500 Add member field initialization to AST::Variable#initialize ...
7b5fb203d4b0761ecc1b1dcea2275e498d48cc1c teknomunk Sat, 16 Apr 2022 20:34:09 -0500 When inlining function calls, pass thru value type when the ...
256316d15104bafb72d9b42d25fcda927bc5d3f1 teknomunk Sat, 16 Apr 2022 19:28:15 -0500 Reorganize types, get [] and []= working for String[]
8ce1b74716c8e020a86bb8ac670438965b8a446b teknomunk Sat, 16 Apr 2022 12:57:56 -0500 Reformat code, move remainder of macros out to Slice(T) and ...
9811c073e479dbaeb96e23ac56a22a622e7660a0 teknomunk Sat, 16 Apr 2022 04:35:58 -0500 Fix Slice(T)::operator[>]()
06268b7417e1303386029a01079934aaa49aa07d teknomunk Sat, 16 Apr 2022 03:59:09 -0500 Layout alloc.ptr instruction, fill in a couple *.u32 instruc...
2d48d84f3803d5d9c9f93f4b72a52a27e1c7d21d teknomunk Sat, 16 Apr 2022 03:42:26 -0500 Remove ClassType wrapping from subtypes
9c7f898020c8cc087cd4e5e8e304a727ba00683b teknomunk Sat, 16 Apr 2022 03:38:47 -0500 Fix recorder& leaking into function signatures, add AST::Typ...
e48a02c409c4b60fbeb9ecd724deffeccc2e7446 teknomunk Sat, 16 Apr 2022 01:38:22 -0500 Add u32 -> void&, reorganize AST::FunctionCall, fix bugs in...
ced7938df5d5c17d99aa80fd8bb5924dcc164491 teknomunk Fri, 15 Apr 2022 23:12:38 -0500 Handle ClassTypes in c++ arch, add standard, non-macro funct...
9786689cc43e51fd6c9d6bbfdf95a4c5df9a1456 teknomunk Fri, 15 Apr 2022 13:55:15 -0500 Implement FixedSlice(T,N)::operator[>] as function macro, st...
ecfb204bf6115119f9aed7bb86795577e32529a4 teknomunk Fri, 15 Apr 2022 10:14:25 -0500 Get FixedSlice(T,N)::operator[]() compiling and running corr...
0ad3bf6b1a3120d8e2076856b73962fb59b1c66f teknomunk Fri, 15 Apr 2022 09:35:04 -0500 Get macro version of FixedSlice(any T, u32 N)::operator[]=(....
6dc813e271371fad90b00f82b284119595d92804 teknomunk Fri, 15 Apr 2022 08:24:34 -0500 Add return type specifier to member call syntax, add instruc...
9cca41f45e1ab2e115c703206cbcba45ab9acbfc teknomunk Thu, 14 Apr 2022 20:46:13 -0500 Implement calling standard functions thru generic arguments ...
954c8df42c387f8156c64ff35ddfe1e16c9438a5 teknomunk Thu, 14 Apr 2022 18:07:25 -0500 Get FixedSlice(any T, u32 N)::operator[]= macro parsing, add...
740c3970b2ff929e5cd8bfae8e8967b27251e60f teknomunk Thu, 14 Apr 2022 16:09:53 -0500 Finish integration of ASM::Instruction, update stdlib to use...
e4dcaf1a01b3b1095ed1b2d9cfcef21af51a7d25 teknomunk Tue, 12 Apr 2022 20:36:22 -0500 Rename Instruction to ASM::Instruction, add AST::Instruction...
0297d6c9bcada5255a4362691e35eb9075acc255 teknomunk Mon, 11 Apr 2022 13:00:16 -0500 Remove version of FixedSlice(T,N) from compiler, modify othe...
97cbf5a66464a20fe4e29b86db5cdf3493521f5c teknomunk Sun, 10 Apr 2022 21:02:08 -0500 Implement basic interpreter and evaluate function macro for ...
0d68dd8b123c4a77d13e212468116fb6c6f9baaf teknomunk Sun, 10 Apr 2022 15:33:45 -0500 Get token macro parsing
f8339e3a91d54016165f1bc9453f67d3d9d264a4 teknomunk Sun, 10 Apr 2022 12:05:03 -0500 Get generic class added to parsed AST, create ScopeLike to r...
61ee98eed5925fce68ea81c0357ddcf4a940d813 teknomunk Sun, 10 Apr 2022 11:43:42 -0500 Refactor class parse code
53da36f7bfd69d01f223eec7cc9fe3d95c721f2f teknomunk Sun, 10 Apr 2022 10:09:44 -0500 Rework some typing, start reworking scoped classes, get gene...
45d12af4fd9bd76782dfdca4399f1ee8880dc9ac teknomunk Sun, 10 Apr 2022 09:28:35 -0500 Start turning AST::SliceType::Fixed into a generic
64188978e6627fd2dede3a5cdcc0d9f4f643ece8 teknomunk Sat, 9 Apr 2022 21:00:05 -0500 Rework literal character lexing, add comp.eq.* instructions ...
7051f90ca0ea65bd2db7fab2d87f2ed16fcba90e teknomunk Sat, 9 Apr 2022 18:09:02 -0500 Finish phasing out OldToken, switch AST::Function to using a...
a446c2f3733454e54dda3455c2132e76a770ea2a teknomunk Sat, 9 Apr 2022 16:13:31 -0500 Prevent arguments from being marked as cross-block variables...
ea289f89dbefd505c41f910befda60dfd0727503 teknomunk Sat, 9 Apr 2022 12:41:32 -0500 Rearrange function declaration to make more readable, start ...
5682e2e1eab3ba1438111f8d2108db92bb5cbe78 teknomunk Sat, 9 Apr 2022 11:29:59 -0500 Correct mutable->immutable variables in many locations
4c8adf07b738cbc2bbe317b51334a598b450a670 teknomunk Sat, 9 Apr 2022 10:48:55 -0500 Restore correct inlining of member field variables
a106e4bd52c4a2f8620db54da46f9a5e4aba9c19 teknomunk Sat, 9 Apr 2022 10:17:39 -0500 Checkpoint work, fix assignment issues in c++ assembly outpu...
1f4dd87362035f94b3553ed151c3ca1584943204 teknomunk Thu, 7 Apr 2022 21:42:47 -0500 Rework node debug dumping, fix several function binding bugs
3166c6a48753e27794e7cc7cfde619d59c622f42 teknomunk Wed, 6 Apr 2022 20:44:53 -0500 Start adding bits for regex support thru external codegen, c...
0a65cf5ce71ad11ac90a62578d294e72782877a5 teknomunk Tue, 5 Apr 2022 21:03:00 -0500 Change Keyword:: tokens to new Token type
654327b9151bc37cf3804d3c4ed2c158fbf141ad teknomunk Tue, 5 Apr 2022 20:42:55 -0500 Add sloc counting script, time bootstrap compiler build step...
53eb692a7e45973c09a24bf0a77fc016648de1ee teknomunk Tue, 5 Apr 2022 07:08:40 -0500 Remove frame pointer, make linux system calls output inline ...
4812d8ea5e12eedc745fa771a5484476148a5193 teknomunk Mon, 4 Apr 2022 20:53:04 -0500 Fix slice[a,b] parsing error, add break keyword parsing, ini...
ca40b747bff1826c1ff64cdd6cfa55f13e0dd559 teknomunk Mon, 4 Apr 2022 20:39:28 -0500 Change parse error reporting to use Parser#compile_error, fi...
4adef837702516522c4b89e851708a0bca152a35 teknomunk Sun, 3 Apr 2022 20:46:47 -0500 Cleanup Internal Compiler Warning messages, update build.sh ...
c479212cab47fbacf3c5dbb2f90796f402746a4e teknomunk Sun, 3 Apr 2022 20:29:41 -0500 Add start of native compiler, add global values, fix error w...
21fd0b8480c1a0dec90c8576c949b073bf2dc04a teknomunk Sun, 3 Apr 2022 18:26:49 -0500 Implement open_rw;open_ro;open_wo, parse operator[<], implem...
c7a84b80dbdcbd4aebb7c7ad12d1d8b18717be5d teknomunk Sun, 3 Apr 2022 16:06:29 -0500 Cleanup c++ output, standardize asm instruction comments, im...
b059122787b12111ea9b35c10449c4a905d6b3fe teknomunk Sun, 3 Apr 2022 08:21:34 -0500 Fix infinite recursion during parameter implicit cast check ...
91cb5211deadc1d8f74e6d311dd567a2280df842 teknomunk Sun, 3 Apr 2022 07:53:10 -0500 Add basic u16 support, add += support, get File#open( u8[] f...
3280b9bd9d605f11adc671ab69a04dc64d0534b4 teknomunk Sat, 2 Apr 2022 21:55:12 -0500 Add checks to ensure functions end with return statement, ad...
42d5f81b7058b717cbaf128b7459d1aa4826cd2f teknomunk Sat, 2 Apr 2022 08:51:11 -0500 Fix inlining bug where member fields of a variable don't get...
88c159ddd22c1a6bc8b963fd67337e04453042b4 teknomunk Fri, 1 Apr 2022 21:40:05 -0500 Implement T[].new
1546bd9bf5cd912c3f7233c25aee2f9021417a1d teknomunk Fri, 1 Apr 2022 21:14:52 -0500 Continue reworking instructions, fill in IO::FileDescriptor#...
9690800b4d4cacf9936bccba99a7a51bfaa902c8 teknomunk Fri, 1 Apr 2022 17:49:40 -0500 Rework instruction, change literal integer to be the smalles...
884e27fbd98b0c9f67844e55e22282113d706517 teknomunk Thu, 31 Mar 2022 19:16:39 -0500 Automatically insert default return if a function does not e...
b40dba0ead7f7bf7e8eb15f5d5b1c0323c27ee70 teknomunk Wed, 30 Mar 2022 21:10:46 -0500 Update test code
6ea8778e776d61fe29a8094c0bb3ebb68e250825 teknomunk Wed, 30 Mar 2022 21:10:26 -0500 Get operator<< chaining in IOW working correctly, get IO::Fi...
62026e3695fc0e2c1b924609a149040ae6f77596 teknomunk Tue, 29 Mar 2022 19:27:15 -0500 Correct block optimizer (was not tracking one side of branch...
0836acc7871ffd658417d951e00abd1cd1ed05a0 teknomunk Tue, 29 Mar 2022 19:03:04 -0500 Disable block optimizer, implement u1#select(u1,i32,i32), ad...
79f94afe1800582352822436a03e8015b8e9e926 teknomunk Tue, 29 Mar 2022 06:44:28 -0500 Handle subtype values, change type of AST::Literal::Characte...
fcf0d66ce1d7c85ccbcf1364fbc81f0f2bc61c19 teknomunk Mon, 28 Mar 2022 18:56:39 -0500 Correctly pass thru references when inlining assembly instru...
e2da1ab25b246b2ed2de83d3cf48f6c439a05013 teknomunk Mon, 28 Mar 2022 18:45:20 -0500 Handle mutable/constant assignment targets differently when ...
a7d29a41e96121278cd7a57455004c5da8ec4433 teknomunk Sun, 27 Mar 2022 20:36:44 -0500 Create separate function for data types, use asm_name in com...
e56b492f1eb46061140677fa8b854bb29b08950e teknomunk Sun, 27 Mar 2022 20:05:17 -0500 Rework C++ arch INSTRUCTION_DISPATCH, rearrange some existin...
51dddf2e0a37c28950c92354b13249353d1d4db8 teknomunk Sun, 27 Mar 2022 10:30:53 -0500 Add load_offset.ptr instruction, disable typecheck for indir...
3b61ad442557049d83ca4c83d40cb96cd74dc9fc teknomunk Sat, 26 Mar 2022 22:21:14 -0500 Implement fixed slice T[N]#operator[>], inline member fields...
87cc39191304cd59841000bf61df83a161b44c1a teknomunk Fri, 25 Mar 2022 10:17:34 -0500 Silence duplicate internal compiler warnings by default, cha...
1ef7c50fd253582e9d6deab062c992ec316d1abd teknomunk Sat, 19 Mar 2022 08:34:12 -0500 Fix handling MemberCall in function argument, add pointer of...
2d4cc187f6ac8735c10059ba707dfd24c1c11284 teknomunk Thu, 17 Mar 2022 06:51:21 -0500 Continue type checking IR instructions
ecec73e651c1ad09f8816f76748b8f965219b4ac teknomunk Wed, 16 Mar 2022 06:57:33 -0500 Start implementing instruction operand type checking:
5d8b17974876b9d7245e019137660163374176e9 teknomunk Sun, 13 Mar 2022 20:39:55 -0500 Add stub for operator[>]() which is a subslice operation
b8b6b9e8997b45180e2cb0541d7a036825a9ed4f teknomunk Sun, 13 Mar 2022 20:24:43 -0500 Allow literal byte arrays in instructions, add instructions ...
cef531bad0d1f72bb43721adaf45a25e7dba7c3b teknomunk Sun, 13 Mar 2022 16:35:21 -0500 Initial implementation of operator[] and stub of operator[]=...
25afb6c2ac10d719c81c84653421db4859aa8e72 teknomunk Sun, 13 Mar 2022 11:30:53 -0500 Add operator/ and div.i32, handle split while loop condition...
9b49c4230177d9e61dc3068fe087777030299e51 teknomunk Sun, 13 Mar 2022 10:43:39 -0500 Implement inlining inline assembly, fix builtin returns
01c9269b4a3d540edaab18ee507dcd36094bf1fb teknomunk Sun, 13 Mar 2022 10:32:48 -0500 Rework intermediate representation system, move IO::FileDesc...
79980f0cc1d7f0063170fbfc225399b3f90e3bf1 teknomunk Sat, 12 Mar 2022 17:02:58 -0600 Make sure functions get flushed to disk to aid in debugging,...
8ae780daae603df9d2386f1cf05d1690d2c54c32 teknomunk Sat, 12 Mar 2022 13:52:33 -0600 Initial implementation of WhileStatement code emission, add ...
25da9f84d832aa831012eab38e1d42f0ea6fd9dc teknomunk Sat, 12 Mar 2022 12:21:00 -0600 Make Slice::Fixed#size() always inline, no call arguments fo...
19a990b828847e0685891443cc8913353bcf60dd teknomunk Fri, 11 Mar 2022 21:20:23 -0600 Fix size() for fixed size slices, add dump node on expressio...
37432d8630f368f23e0166e3bbae7735a4d550c6 teknomunk Thu, 10 Mar 2022 19:06:57 -0600 Add stubs for atomics, display functions in iface dumps, rem...
352ea3290c078c3196709151eb9ec9a16418675c teknomunk Wed, 9 Mar 2022 20:19:48 -0600 Clean up debug code, restart work on IOW << i32, move u32 an...
5248ad6de5ae2cb07da8748242b458fa90c60394 teknomunk Wed, 9 Mar 2022 20:03:12 -0600 Create stubs in Arch for instructions, add instructions [com...
4c68054a3ac4bf48dcc2efcf2351f57ca8ae3593 teknomunk Wed, 9 Mar 2022 19:12:39 -0600 Add block debug dump, fix foratting in function epilog, add ...
3cc910813d4d543cfebaece4114560807e2d65d7 teknomunk Mon, 7 Mar 2022 20:16:15 -0600 Add test for IOW << i32, fix class size calculation and hand...
46f2ea87783974a070f9860e27fa8061dda866cc teknomunk Sun, 6 Mar 2022 12:10:03 -0600 Get integer to string functions parsing correctly, fill out ...
bcc028b06a428705b44e2d9c977df0f892c353d8 teknomunk Sat, 5 Mar 2022 20:02:47 -0600 Fix bug in lexer that skipped input, change modulus token to...
2ab496120b812726e390d6fe0af49165a23bc00d teknomunk Sat, 5 Mar 2022 17:01:18 -0600 Add literal character parsing and ast node, ast dump functio...
5badd7811be8e5b9116638e9c802a0f7d505a1e1 teknomunk Sat, 5 Mar 2022 12:40:49 -0600 New variable declaration parsing
f48149f7c15bada1a9fc9ae72b7a96be014696f9 teknomunk Sat, 5 Mar 2022 08:49:18 -0600 Change compiler entry code to src/compiler.cr, more debug du...
b1ce246ec60df5883d1227e0011b1a535fa76859 teknomunk Fri, 4 Mar 2022 21:24:12 -0600 Fix compile error
04c14af449357c5cb7a4072b0fe4028b5482fa99 teknomunk Fri, 4 Mar 2022 20:59:16 -0600 Change assignments from statement to expression, change mess...
d9c662ab912fdfb80c24d55eb52f0f9a86190f37 teknomunk Thu, 3 Mar 2022 21:19:19 -0600 Parse > and -=, parse while statement, add tuple parsing
5905050e13536d3e64518a233f5dad12e19e9111 teknomunk Thu, 3 Mar 2022 20:33:33 -0600 Fix typo in variable name, more debug dump updates, print du...
20d812c11ffd860952f1357446a2ecb6242ab227 teknomunk Wed, 2 Mar 2022 21:01:28 -0600 Parse uninitialized fixed-size slice type variable, add star...
9f1bf1b9fdf3fb80f5a18b8faf3e3908499d9e55 teknomunk Tue, 1 Mar 2022 20:48:38 -0600 Add initial implementation of i32 to u8[] conversion, add ty...
92cad51fb45e0a79719b2a1e82dd17eab3f71224 teknomunk Mon, 28 Feb 2022 20:08:35 -0600 Get MemberFieldAssignment emitting code
583bd71246429ba2a33982242b6c0442180ed85d teknomunk Mon, 28 Feb 2022 19:30:34 -0600 Fix single-line comment parsing and add multi-line comment p...
4810a50ab4419d8eb5daefcd373ea41ac411ff47 teknomunk Sun, 27 Feb 2022 20:22:25 -0600 Correctly pass thru arguments from .new to #initialize, make...
185bc928f3864a10338096abd4d2d23cf0c74e24 teknomunk Sun, 27 Feb 2022 18:54:18 -0600 Fix typos, allow only a single AST dump (right now multiple ...
785082b3e7de5c90053552a03e73ee3013e454a7 teknomunk Sun, 27 Feb 2022 17:33:51 -0600 Strip out JSON
c57e394524373dff2fb7627746e22abce75b0e84 teknomunk Sun, 27 Feb 2022 16:56:59 -0600 Fill out #dump for virtuals in interfaces
d86f7d847a2d6cc6bebe3f120e5411a920bc4ebe teknomunk Sun, 27 Feb 2022 13:54:22 -0600 Add custom abstract syntax tree dump code, disable JSON seri...
f9af6fcff68eed1c9a0681615c78644298133e5a teknomunk Sat, 26 Feb 2022 09:14:42 -0600 Move class member field to top of declaration (I will treat ...
3642701fcdea108c1d3dd1a8137e9a8a5d8b31db teknomunk Fri, 25 Feb 2022 20:39:19 -0600 Rework inlining code to pass thru variables when possible (a...
583cc1d2580a24b02b1ae2f846469ebefce88456 teknomunk Fri, 25 Feb 2022 18:49:02 -0600 Split up test file into multiple parts to start building sta...
cae4d40959f98c9491ebac56a0e4592343713c0b teknomunk Fri, 25 Feb 2022 18:35:12 -0600 Emit member field loads for @ members, fix inlines, make sur...
4c63057809cfddcb3ba20f1d30dc684abc1d4577 teknomunk Fri, 25 Feb 2022 07:47:07 -0600 Add function attribute parsing stub (parser accepts but does...
df78f349736bc77d04de4e82de8da75cc093012c teknomunk Thu, 24 Feb 2022 20:14:40 -0600 Move lexer out of Parser to its own class and add a stack fo...
0d48ef4ec4ae622c8360a6917747f0e6252a4455 teknomunk Wed, 23 Feb 2022 21:06:02 -0600 Rework command line arguments, add stub for modulization
35b462890dd12dad71d7c88ea84dcbe7e07ef06d teknomunk Wed, 23 Feb 2022 20:35:39 -0600 Parse include statement (doesn't actually include modules ye...
0c9b590b114c0ca002c06d49bdca21e74f4fb814 teknomunk Fri, 18 Feb 2022 08:23:06 -0600 Handle parsing member field autopopulate parameters
bf74f1c1c2612ed48fe7bb612ccf46907b90ddcf teknomunk Wed, 16 Feb 2022 20:44:25 -0600 Add subtype parsing, allow returning int from top level func...
8a787a10dfadd9352882f73708b861a85f078edc teknomunk Fri, 11 Feb 2022 15:50:27 -0600 Get g++ compiler errors fixed (using i686-elf-g++), rework l...
4ed211692c6fe54ffb15b247e34e570373ca66a2 teknomunk Mon, 7 Feb 2022 09:25:43 -0600 Rework call arguments to be compatible with MemberField, add...
472c29122249504c4f70f2fe2534db29b50509fc teknomunk Sat, 5 Feb 2022 20:32:13 -0600 Fix up C/C++ types
6cfe62f172c463fb2233cc977411fe73a5d14a9f teknomunk Sat, 5 Feb 2022 17:29:32 -0600 Rework literal structures
82d570cd59a19569aee3fbd3defd28213a2c1187 teknomunk Thu, 3 Feb 2022 21:42:19 -0600 Add x86-c/C++ compile target, add code for creating iface vt...
2c9c76f27246ec2d0f5ed61639e515407d5d1b4d teknomunk Sat, 29 Jan 2022 20:35:50 -0600 Fix typo in function name, convert to using global ARCH for ...
88b4bd2f7067524879618335a49deb0875b62ec7 teknomunk Sat, 29 Jan 2022 11:09:05 -0600 Fix function call argument parsing, split IO into IOR and IO...
1f3ef1e3fd13d71dda77300fdd0bfe281bbdf361 teknomunk Sat, 29 Jan 2022 07:33:50 -0600 Get code that checks pointer to class can be passed as argum...
063f10827b1343ced332d29142843ccb8a80620b teknomunk Tue, 25 Jan 2022 20:19:32 -0600 Rework test code for focus on getting a proper hello world p...
211d1a69ad0828e167ec56a104a80448bea3501d teknomunk Sat, 22 Jan 2022 21:56:40 -0600 Replace most warn with cwarn for compiler warnings, allow mi...
9f86ba7932e779abed907a7cac7d019d3fed6641 teknomunk Sat, 22 Jan 2022 15:04:21 -0600 Allow functions to be named with operator<<
cad17948d8d0bd3f08cf146175440dbd5c9ce366 teknomunk Sat, 22 Jan 2022 14:40:07 -0600 Add iface parsing
fb3744c790b8f75d12a3cb950fc48c787897a560 teknomunk Sat, 22 Jan 2022 12:35:35 -0600 Add bootstrap assembly for __orb_allocate, add reference cou...
ef16fe55c635af8a1e7e3fc7007bfe7c623c7ed8 teknomunk Sat, 22 Jan 2022 07:34:41 -0600 Fix: function inlining was splitting variables, Fix: block l...
6213583679600edcc0f9c3140c4d6c2044d9c308 teknomunk Fri, 21 Jan 2022 15:38:03 -0600 Checkpoint
0e9bd364df0eeac216f25161bf15caaa2499034d teknomunk Thu, 20 Jan 2022 21:08:20 -0600 Checkpoint work
5f3634df70531e8efb75146645003fc3d09186aa teknomunk Wed, 19 Jan 2022 22:07:12 -0600 Initial commit