gingerBill
|
dfb3101ecf
|
SOA Struct support intrinsics.soa_struct
|
2019-11-02 21:08:51 +00:00 |
|
gingerBill
|
e3d3a81617
|
multivalued procedure calls allows in for in to allow a pseudo-iterator; @thread_local for variables in procedure
|
2019-11-02 16:36:46 +00:00 |
|
gingerBill
|
dbdbbcd60f
|
Fix range in statement bug caused by incorrectly assigned addressing mode #461
|
2019-11-02 10:57:42 +00:00 |
|
gingerBill
|
7fae890ef9
|
Allow ranges for array-like compound literals
|
2019-10-26 14:06:29 +01:00 |
|
gingerBill
|
94879ed149
|
Fix Compiler assertion when applying using to _ procedure parameter. #451
|
2019-10-26 12:14:04 +01:00 |
|
gingerBill
|
7fa2d25eea
|
Fix #complete switch with pointer case doesn't compile #416
|
2019-10-05 10:22:41 +01:00 |
|
gingerBill
|
68582c5ad1
|
Add suggestions to errors on casts and assignments.
|
2019-09-17 19:47:04 +01:00 |
|
gingerBill
|
c89fc35e94
|
Fix global variable initialization ordering
(related to #427)
|
2019-08-29 14:36:42 +01:00 |
|
gingerBill
|
01c10aa944
|
inline for loops (only for 'in' based for loops)
|
2019-08-26 13:54:35 +01:00 |
|
gingerBill
|
150d4e343d
|
Fix ~(1 << x) type inference bug
|
2019-08-23 10:24:18 +01:00 |
|
gingerBill
|
f25818e923
|
Make procedure parameters just named values rather than copied variables
|
2019-07-15 21:18:37 +01:00 |
|
gingerBill
|
d99ffe604f
|
Fix unions with zero variants
|
2019-07-07 14:38:11 +01:00 |
|
gingerBill
|
2af19c496e
|
Fix comparison for bit field values #386
|
2019-06-21 22:48:37 +01:00 |
|
gingerBill
|
b891c0feab
|
Fix ranges in switch statement for strings
|
2019-06-21 22:40:11 +01:00 |
|
gingerBill
|
222941727f
|
Add ..< operator for ranges; Add extra checking for bit set assignments
|
2019-05-28 12:45:20 +01:00 |
|
gingerBill
|
458ec5922e
|
odin query
Output .json file containing information about the program
|
2019-05-25 20:24:19 +01:00 |
|
gingerBill
|
71a733e3b5
|
Allow booleans to be assigned to a 1-bit bit field value
|
2019-05-09 13:04:15 +01:00 |
|
gingerBill
|
ea1690b7a1
|
Improve type inference for variadic parameters
|
2019-05-04 14:01:04 +01:00 |
|
gingerBill
|
a46a1f5f34
|
Minor change to bit_field assignment rules
|
2019-05-04 13:02:15 +01:00 |
|
gingerBill
|
0c04b9398a
|
Fix bug with assigning certain integers to a bit_field #353
|
2019-03-19 20:22:25 +00:00 |
|
gingerBill
|
fdb60b2d51
|
Improve package strings
|
2019-03-15 18:30:39 +00:00 |
|
gingerBill
|
15d3f4c190
|
Allow implicit selector expressions in switch statements
|
2019-03-06 16:23:50 +00:00 |
|
gingerBill
|
a9ab90bd24
|
Make static an attribute rather than a keyword prefix
|
2019-02-23 22:17:27 +00:00 |
|
gingerBill
|
44b959648c
|
Pass any and union "by pointer" to make the tag a pointer
|
2019-01-26 20:13:43 +00:00 |
|
gingerBill
|
345e790f52
|
Remove dead code
|
2019-01-24 15:52:51 +00:00 |
|
gingerBill
|
d453b9a5b1
|
Fix checking _ constant declarations with a procedure
|
2019-01-10 11:22:52 +00:00 |
|
gingerBill
|
9dabbc2c95
|
Add entity use when using is applied to a variable declaration
|
2018-12-31 16:43:58 +00:00 |
|
gingerBill
|
a240a3d146
|
static variable declarations (Experimental)
|
2018-12-28 13:31:06 +00:00 |
|
gingerBill
|
956dd26aa0
|
Fix race condition; Change for in addressing mode
|
2018-12-24 16:11:24 +00:00 |
|
gingerBill
|
d05837ab6d
|
Labels for block and if statements (break only)
|
2018-12-08 14:12:52 +00:00 |
|
gingerBill
|
a747c03f29
|
Fix #complete switch on pointers to unions #286
|
2018-11-29 18:36:45 +00:00 |
|
gingerBill
|
3742d9e7e9
|
Move atomic intrinsics to the new built-in package intrinsics
|
2018-10-20 10:44:02 +01:00 |
|
gingerBill
|
73e9dbbf8c
|
switch on typeid with type cases
|
2018-10-13 11:07:56 +01:00 |
|
gingerBill
|
597fb452b1
|
Minor fixes
|
2018-09-24 10:22:22 +01:00 |
|
gingerBill
|
5bdb424c6b
|
context.allocator = a; Remove __ from runtime procs; improve division for complex numbers
|
2018-09-15 10:14:24 +01:00 |
|
gingerBill
|
91477e9e69
|
Allow for optional ok for return
|
2018-09-11 10:55:30 +01:00 |
|
gingerBill
|
12902821d6
|
Make diverging procedure types different from ones without a return type
|
2018-09-09 13:48:33 +01:00 |
|
gingerBill
|
3825eab989
|
Diverging procedures proc() -> ! (no return)
|
2018-09-08 12:16:03 +01:00 |
|
gingerBill
|
e5735af6d6
|
Disable for in over cstring
|
2018-08-26 15:10:23 +01:00 |
|
gingerBill
|
884d5fed9f
|
bit_set['A'..'Z'], bit_set[0..8]
|
2018-08-16 15:16:57 +01:00 |
|
gingerBill
|
2d41a42f61
|
Cleaning type hinting for assignments
|
2018-08-14 19:33:42 +01:00 |
|
gingerBill
|
e1e4a916a5
|
Fix demo and improve type hinting
|
2018-08-14 19:29:31 +01:00 |
|
gingerBill
|
71f94bff76
|
Minor sanity features for bit_set
|
2018-08-14 19:22:48 +01:00 |
|
gingerBill
|
cdbf831a7a
|
Replace context <- c {} with context = c;. context assignments are scope based
|
2018-08-04 23:14:55 +01:00 |
|
gingerBill
|
0718f14774
|
Reduce number of range and slice operators #239
Replace .. and ... with : and ..
|
2018-08-01 21:34:59 +01:00 |
|
gingerBill
|
c3c7834246
|
BigInt support in the constant system
|
2018-07-28 00:41:31 +01:00 |
|
gingerBill
|
a4e3201113
|
Minor cleanup for builtin scope/pkg
|
2018-06-17 22:07:27 +01:00 |
|
gingerBill
|
4d9d38cc28
|
Move TypeAndValue to Ast from Map
|
2018-06-17 16:35:22 +01:00 |
|
gingerBill
|
c2ca24a486
|
Big renaming: AstNode to Ast
|
2018-06-17 10:58:59 +01:00 |
|
gingerBill
|
e5aff6fd6d
|
Minimize AstNode size
|
2018-06-17 10:48:50 +01:00 |
|