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 |