gingerBill
1d14b3059e
Fix Internal Compiler Error: Type_Info for 'XXX' could not be found #507
2019-12-22 14:16:56 +00:00
gingerBill
d1c9fd4e01
Implement #complete switch by default, replace with #partial switch #511
2019-12-22 12:03:48 +00:00
gingerBill
4593730632
Fix Trying to get a pointer to a struct field that does not have a size generates an LLVM error #509
2019-12-22 11:40:30 +00:00
gingerBill
f62a0891bd
Fix Crash when compiling for loop with parens around array expression #506
2019-12-22 11:33:33 +00:00
gingerBill
4f2d4716ad
Fix Internal error when accessing polymorphic struct parameters (also provide suggestions?) #513
2019-12-22 10:40:34 +00:00
gingerBill
995ba0df9a
Fix using on array in struct
2019-12-21 14:42:08 +00:00
gingerBill
d462dbb5be
Deprecate using import
2019-12-21 12:11:16 +00:00
gingerBill
19c32ecb81
Add extra to -help output
2019-12-21 11:27:55 +00:00
gingerBill
494b1e7eaa
Add -help which prints information about the compiler flags
2019-12-21 11:22:46 +00:00
gingerBill
4ba579bc25
Also allow #no_bounds_check on an expression #499
2019-12-15 11:41:21 +00:00
gingerBill
58d4d424c6
Replace #vector[N]T with #simd[N]T to reduce confusion #498
2019-12-15 11:30:09 +00:00
gingerBill
7f5021c8e9
Disallow procedure calls with an associated deferred procedure to be used in logical binary expressions (short-circuiting)
2019-12-15 11:10:50 +00:00
gingerBill
8bec324779
Fix Duplicate integer switch case values incorrectly consider its absolute value #502
...
(Hashing proc was wrong for big ints)
2019-12-15 09:56:11 +00:00
gingerBill
e6f26b9931
Fix Unable to initialize a typeid field in a struct literal #501
2019-12-15 09:48:05 +00:00
gingerBill
53cd7a3d0c
Fix transmute from uintptr to/from proc
2019-12-07 15:44:28 +00:00
gingerBill
f170648629
Fix issue with -thread-count flag with <= 0 count
2019-12-03 18:23:14 +00:00
gingerBill
e229885b2b
Remove addressing mode Addressing_Immutable
2019-12-01 19:11:00 +00:00
gingerBill
46582a45bd
Fix IR string interning type
2019-12-01 18:18:03 +00:00
gingerBill
3fa4c5043a
Fix crash caused by not checking for correct SOA kind on polymorphic parameters
2019-12-01 16:05:48 +00:00
gingerBill
9db81498d8
Make the string type elements "immutable", akin to char const * in C
...
Allows for extra security and optimization benefits
2019-12-01 14:10:59 +00:00
gingerBill
7fbe0a6f23
Fix nil comparisons for soa slices and dynamic arrays
2019-12-01 11:56:08 +00:00
gingerBill
0c0c83ee29
Disable find_visual_studio_and_windows_sdk_utf8 temporarily
2019-11-28 21:07:06 +00:00
gingerBill
71c8a3456e
Update package odin/parser for #soa and #vector
2019-11-27 15:23:54 +00:00
gingerBill
37e3e081c6
Update microsoft_craziness.h to work correctly with the rest of the codebase (and not use WIN32_LEAN_AND_MEAN)
2019-11-27 15:18:32 +00:00
gingerBill
5ea9fc3fb0
Merge pull request #478 from castano/auto-search-sdk
...
Allow running Odin compiler without using visual studio command prompt or setting up environgment variables.
2019-11-26 22:29:08 +00:00
gingerBill
45d844f9d2
Disable #soa compound literals
2019-11-21 20:05:45 +00:00
gingerBill
9b58781122
#soa[dynamic]Type (Experimental)
2019-11-21 19:36:07 +00:00
gingerBill
b74f8f2047
Fix SOA entity usage error on -vet
2019-11-21 18:21:27 +00:00
gingerBill
2c5a84bb78
#soa[]Type (Experimental)
2019-11-21 00:07:21 +00:00
gingerBill
e01d8a04a9
Fix String causes a crash when used in a polymorphic type #483
2019-11-20 22:07:12 +00:00
gingerBill
69afa33fa5
Fix Implicit Selector Expressions do not work at the global/package scope #484
2019-11-20 21:56:37 +00:00
gingerBill
44e0e96612
Prepare SOA Struct code for slices and dynamic arrays *to be implemented*
2019-11-19 23:54:36 +00:00
gingerBill
0839dccfdc
Fix Compiler panic with SIMD Vector debug information #481
2019-11-19 23:24:49 +00:00
gingerBill
d22e5b697d
Add new #soa and #vector syntax
2019-11-17 10:30:37 -08:00
gingerBill
8be1b2e1b1
Merge pull request #476 from castano/symlink-fix
...
Add support for running odin through a symlink.
2019-11-14 22:50:17 +00:00
gingerBill
07897ed78e
Fix System V bitcast/transmute bug
2019-11-14 14:45:23 -08:00
castano
f8dd4816ff
Integrate microsoft_craziness better.
2019-11-14 09:30:05 -08:00
castano
928a445a14
Fix definition. GB_SYSTEM_WINDOWS is not defined yet. Ideally microsoft_crazines.h should be included after common, but conflicts with defer macro.
2019-11-14 09:29:59 -08:00
castano
42cd78497a
Use Jon's single file lib to find the latest compiler and SDK paths instead of relying on environment variables.
...
This allows you to run the odin compiler without having to use the visual studio command prompt or setting up environment variables. It would be nice to not rely on the automatic search exclusively, but allow specifying the desired compiler or SDK version.
This change introduces various library dependencies in order to interact with COM objects. Not sure if there's a way around that.
2019-11-14 09:29:45 -08:00
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