castano
813f5d211f
Fix linux build.
2019-11-14 09:22:37 -08:00
castano
71d129a709
Add support for running odin through a symlink. Use realpath when obtaining root dir.
2019-11-14 00:50:26 -08:00
gingerBill
aa796a1032
v0.11.1
2019-11-12 21:20:40 +00:00
gingerBill
5bf71ba75c
big_int addition overflow rules
2019-11-11 22:47:25 +00:00
gingerBill
967981aacd
Add -show-more-timings
2019-11-10 21:49:02 +00:00
gingerBill
33d05a07de
Fix big_int_or and big_int_xor
2019-11-10 20:06:04 +00:00
gingerBill
8da8301b09
Fix big subtraction for very large numbers on edges of overflow.
2019-11-10 19:55:26 +00:00
gingerBill
536cceeef9
Add intrinsics.type_is_unsigned
2019-11-10 18:51:21 +00:00
gingerBill
2ef7bfc06e
Remove debug message
2019-11-09 10:45:03 +00:00
gingerBill
7bfdb4f9f4
Fix Compile time assert on non-constant boolean parameters #467
2019-11-09 10:44:42 +00:00
gingerBill
0a35b13411
Fix inline for bug for #468
2019-11-09 10:24:27 +00:00
gingerBill
dacfc9de15
Fix //+build for ! e.g. //+build !windows amd64, linux !amd64
2019-11-05 20:09:09 +00:00
gingerBill
689aa4d734
Fix //+build system
2019-11-05 20:02:11 +00:00
gingerBill
8a46b493fd
Fix Slice passed incorrectly in LLVM IR to procedure called via procedure pointer #465
2019-11-05 19:40:08 +00:00
gingerBill
a634444f99
Fix "Polymorphic parameter declared in return type doesn't compile #464 " by giving a conversion error (code wasn't handling polymorphic result types as intended)
2019-11-05 19:37:19 +00:00
gingerBill
c1176c2bcb
Fix typeid comparison bug; Add extra messages for pointer address errors
2019-11-03 19:49:21 +00:00
gingerBill
57853fe1b1
Add SOA Struct Layout (experimental) to demo.odin
2019-11-03 12:52:13 +00:00
gingerBill
ebf7926fa4
SOA support of Structures and Arrays; Runtime information for SOA structs; fmt printing support for SOA structs
2019-11-03 00:32:22 +00:00
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
57565b78a6
v0.11.0
2019-11-01 19:45:39 +00:00
gingerBill
3b898e5224
Add @force to foreign import
2019-11-01 19:26:22 +00:00
gingerBill
a20c31d6b5
Fix polymorphic record parameter determination bug caused by polymorphic constants not being handled correctly #447
2019-10-31 22:58:38 +00:00
gingerBill
560bdc339b
Fix stack overflow bug caused by polymorphic record with polymorphic constant parameters. #447
...
DOES NOT FIX THE UNDERLYING BUG
2019-10-31 22:39:12 +00:00
gingerBill
01dfb1dac8
Fix double calling of lhs of logical binary expressions
2019-10-31 20:17:50 +00:00
gingerBill
ee8d3e03f8
Delay determination of procedure abi types until as late as possible to prevent type undetermination in self-referential data types #454
2019-10-31 18:25:39 +00:00
gingerBill
416ff149bd
Fix procedure group "best fit" algorithm for polymorphic procedures
2019-10-27 19:42:21 +00:00
gingerBill
5e81fc72b9
New package math and package math/linalg
2019-10-27 10:35:35 +00:00
gingerBill
14e8b299b7
Fix slice and dynamic array lengths determined from ranged compound literals
2019-10-26 14:43:06 +01:00
gingerBill
a5e42a0465
Add ranged_fields_for_array_compound_literals
2019-10-26 14:36:28 +01:00
gingerBill
d808f9eccf
Add range_cache.cpp
2019-10-26 14:29:04 +01: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
2c75fe2314
Allow for cycles in record polymorphic parameters but not in actualized fields
2019-10-26 11:50:42 +01:00
gingerBill
7140f42915
Modify runtime to reduce dependencies on other packages
2019-10-23 21:43:13 +01:00
gingerBill
e15dfa8eb6
Fix missing check for zero elements
2019-10-20 18:26:30 +01:00
gingerBill
f12ded54f2
Support for named indices for array-like compound literals {3 = a, 1 = b}
2019-10-20 13:11:28 +01:00
gingerBill
b4951c9b39
Merge branch 'master' of https://github.com/odin-lang/Odin
2019-10-20 10:50:30 +01:00
gingerBill
9f0a28017d
Fix typo in string_to_string16 #444
2019-10-20 10:50:18 +01:00
Tetralux
10b109e25f
Clarify that you can pass a directory to odin build
...
Changes the usage information to this:
```
D:\Software\odin\odin.exe is a tool for managing Odin source code
Usage:
D:\Software\odin\odin.exe command [arguments]
Commands:
build compile .odin file, or directory of .odin files, as an executable.
one must contain the program's entry point, all must be in the same package.
run same as 'build', but also then runs the newly compiled executable.
check parse and type check .odin file
query parse, type check, and output a .json file containing information about the program
docs generate documentation for a .odin file
version print version
```
2019-10-19 17:55:05 +01:00
gingerBill
2afe4bea67
Add instrincs.type_is_valid_map_key
2019-10-15 22:43:04 +01:00
gingerBill
12ae5ed09e
Fix missing typeid conversion case for variadic parameters
2019-10-15 20:47:27 +01:00
gingerBill
0bdc3b4f21
Fix Values coerce to typeid #443
2019-10-15 17:54:37 +01:00
gingerBill
b53fe14c22
Change error to syntax_error in parser
2019-10-13 16:06:41 +01:00
gingerBill
45683703ea
Fix System V for certain structs
2019-10-13 14:29:56 +01:00
gingerBill
03053a18ce
Fix IR generation bug for nested foreign procedure declaration
2019-10-13 12:51:47 +01:00
gingerBill
2a6d9e8927
#panic; Minor change to demo.odin; Fix #assert bug at file scope
2019-10-13 12:38:23 +01:00
gingerBill
fa81061db0
Minor fix to Odin types with System V ABI
2019-10-10 21:50:20 +01:00
gingerBill
39b3c8c80f
Update System V ABI to for more Odin types
2019-10-10 21:39:46 +01:00