Commit Graph

254 Commits

Author SHA1 Message Date
Ginger Bill
703e1aa2bc Fix core library; Disable adding entity definitions for blank identifiers v0.0.5e 2017-01-07 11:44:42 +00:00
Ginger Bill
b1e35b6da3 Fix array pointer as iterators; Remove stack allocations in startup_runtime v0.0.5d 2017-01-06 15:47:07 +00:00
Ginger Bill
fc1af0a04b Fix build error caused by invalid iterator types in for v0.0.5c 2017-01-05 23:50:44 +00:00
Ginger Bill
4afb3f8fa4 Fix line comments at the end of file v0.0.5b 2017-01-05 22:35:32 +00:00
Ginger Bill
207b252f23 Fix checking termination of a procedure 2017-01-05 22:32:19 +00:00
Ginger Bill
1356dfeec2 Fix SUBSYSTEM for link.exe v0.0.5a 2017-01-05 21:58:24 +00:00
Ginger Bill
d025791462 v0.0.5a 2017-01-05 21:46:09 +00:00
Ginger Bill
b07ee9ec23 Fix problem with odin build 2017-01-05 21:43:36 +00:00
Ginger Bill
915b5cdab7 Rename llir -> ir 2017-01-04 11:24:32 +00:00
Ginger Bill
c8f99b360f Fix init_arena_from_context 2017-01-03 20:35:47 +00:00
Ginger Bill
b76f6a8c27 Removed capacity arguments from new_slice and slice_ptr v0.0.5 2017-01-03 20:31:14 +00:00
Ginger Bill
cff1b3dff6 v0.0.5
Fix enumerations to so they work as integers in indices; Add llir_opt.c and llir_print.c
2017-01-03 20:07:46 +00:00
Ginger Bill
883dd0642c Change prev ssa to llir; 2017-01-03 19:34:06 +00:00
Ginger Bill
40f5dd56f7 Fix for interval upper bound check 2017-01-03 19:22:08 +00:00
Ginger Bill
70d4ca00df while; range is now for; remove ++ and -- 2017-01-03 19:11:12 +00:00
Ginger Bill
a86896e4d3 Interval expressions in range 2017-01-03 18:02:13 +00:00
Ginger Bill
a3883a178c range statement 2017-01-02 18:47:47 +00:00
Ginger Bill
ce89a1428e Fix parameter/field lists and #import #include syntax 2017-01-02 00:26:28 +00:00
Ginger Bill
9202bd1b06 Nearly finished Jai-like declarations 2017-01-01 20:41:10 +00:00
Ginger Bill
a48e0c7179 Begin transition to Jai-like syntax 2017-01-01 19:08:03 +00:00
Ginger Bill
3f1195cd03 More declaration differentiation in semantic stage e.g. make only variables and constants 2017-01-01 18:18:43 +00:00
Ginger Bill
311b5cb6e2 Add enum type info and fix enum casting 2017-01-01 16:58:38 +00:00
Ginger Bill
6fef74317c Bring back enum but using iota 2017-01-01 16:18:50 +00:00
Ginger Bill
0c6775ca14 Fix give expressions 2016-12-30 22:52:43 +00:00
Ginger Bill
6748f305db select to phi in if expression 2016-12-30 16:31:04 +00:00
Ginger Bill
2ecafda1d3 if expression 2016-12-30 16:21:45 +00:00
Ginger Bill
23d32f34e5 Block Expressions and give 2016-12-30 15:45:10 +00:00
Ginger Bill
d714bece47 Handle calling conventions correctly 2016-12-22 23:06:31 +00:00
Ginger Bill
923b039cf6 Fix anonymous procedures and their dependencies 2016-12-21 15:20:33 +00:00
Ginger Bill
d0e1efe622 Generic (grouped) declarations: var, let, const, type, import, include 2016-12-20 18:58:17 +00:00
Ginger Bill
478d63424f Remove enum for favour of Go-style enumerations 2016-12-19 14:03:59 +00:00
Ginger Bill
ac1566762b Golang style enumerations with iota 2016-12-19 13:18:20 +00:00
Ginger Bill
f5eeecaca5 Begin generic declarations for lists of specifications 2016-12-19 11:56:45 +00:00
Ginger Bill
77e219d442 Change var decl syntax
`var x int;` from `x: int;`
2016-12-18 22:32:18 +00:00
Ginger Bill
4c10fbdcd4 Change record field syntax 2016-12-18 22:23:34 +00:00
Ginger Bill
e370337f97 var/const decl; remove : from parameter lists 2016-12-18 21:50:14 +00:00
Ginger Bill
5217eb55b4 Change of proc and type declaration syntax to "prefix" style
`proc name()` from `name :: proc()`
2016-12-18 20:34:55 +00:00
Ginger Bill
062a2c63e1 Very minor style changes 2016-12-18 16:17:45 +00:00
Ginger Bill
b957365b0d Merge branch 'master' of https://github.com/gingerBill/Odin
# Conflicts:
#	src/ssa_print.c
2016-12-17 10:26:07 +00:00
Ginger Bill
625b98eac4 Fix issue with printing invalid IR for nested unions
(GitHub #4)
2016-12-17 10:23:28 +00:00
Ginger Bill
0f809989e3 Fix issue with printing invalid IR for nested unions
(GitHub #4)
2016-12-17 10:22:38 +00:00
Ginger Bill
d4457e9fa4 Minor changes 2016-12-16 20:18:23 +00:00
Ginger Bill
9634b28b07 Add atomic.odin, sync.odin, sys/windows.odin 2016-12-16 17:21:39 +00:00
Ginger Bill
f567983260 Semicolons mandatory again (and probably forever now...) 2016-12-16 11:31:08 +00:00
Ginger Bill
ad84314143 Update README.md v0.0.4 2016-12-09 16:31:14 +00:00
Ginger Bill
a6f8c9d6e0 v0.0.4 - odin build_dll, atomic.odin, sync.odin 2016-12-09 16:28:31 +00:00
Ginger Bill
de9016b7d0 Fix DllMain and only call main on DLL_PROCESS_ATTACH 2016-12-09 00:43:50 +00:00
Ginger Bill
e8b4228833 Fix procedure casting; SUBSYSTEM to CONSOLE in linker 2016-12-09 00:24:12 +00:00
Ginger Bill
0d69dfcde6 Custom entry points on Windows (DllMain; WinMain) 2016-12-09 00:07:08 +00:00
Ginger Bill
fa89d2775a build_dll; Require an entry point procedure main 2016-12-08 17:33:30 +00:00