gingerBill
|
b86dfa7af7
|
Fix compiler crash with #defined #417
|
2019-08-13 22:51:04 +01:00 |
|
gingerBill
|
980890ee8a
|
Make -vet happy on *nix
|
2019-08-13 22:39:53 +01:00 |
|
gingerBill
|
0a63690b39
|
Fix typo in ? array lengths error
|
2019-08-13 22:34:02 +01:00 |
|
gingerBill
|
0076a4df62
|
Fix compound literal printing for structs with custom alignment requirements
|
2019-08-13 22:33:05 +01:00 |
|
gingerBill
|
4c065a7e99
|
Keep -vet happy
|
2019-08-13 22:27:52 +01:00 |
|
gingerBill
|
04036aba9c
|
package reflect; fix substring type bug; fix scoping rules for using on procedure parameter
|
2019-08-11 23:58:49 +01:00 |
|
gingerBill
|
b08aa857b3
|
Remove dead keywords in odin_token
|
2019-08-09 23:01:22 +01:00 |
|
gingerBill
|
2d26278a65
|
Make structs with the same fields but with different tags distinct types
|
2019-08-09 22:52:19 +01:00 |
|
gingerBill
|
27a3c5449a
|
Fix global variable initialization for certain types.
|
2019-08-09 22:35:48 +01:00 |
|
gingerBill
|
9c63212824
|
Struct field tags
|
2019-08-09 21:59:58 +01:00 |
|
gingerBill
|
65d41d4248
|
Fix bit_field comparison against nil #414
|
2019-08-09 20:31:11 +01:00 |
|
gingerBill
|
b04231dd95
|
Improve implementation of intrinsics.type_* procedures
|
2019-08-04 14:54:23 +01:00 |
|
gingerBill
|
37633c1d2a
|
intrinsics.type_* constant evaluation procedures
|
2019-08-04 11:02:00 +01:00 |
|
gingerBill
|
5877017d30
|
Add error message for non-constant polymorphic name parameters
|
2019-08-03 10:15:31 +01:00 |
|
gingerBill
|
132fdf14b8
|
Fix min, max, clamp final type bug
|
2019-08-03 10:07:09 +01:00 |
|
gingerBill
|
e7d3001dd1
|
Fix constant default value error #408 (typo)
|
2019-07-29 18:33:06 +01:00 |
|
gingerBill
|
f163181204
|
Add extra hints for LLVM for implicit reference parameters
|
2019-07-29 10:43:07 +01:00 |
|
gingerBill
|
2c5c8192f8
|
Fix parsing for procedure literals expression statements; improve assert performance; other minor fixes
|
2019-07-28 22:58:56 +01:00 |
|
gingerBill
|
162c87b1b8
|
Minor code clean-up
|
2019-07-28 18:44:50 +01:00 |
|
gingerBill
|
77734ea967
|
Improve the performance of simple array comparisons
|
2019-07-27 11:59:50 +01:00 |
|
gingerBill
|
912fc2890b
|
Fix array comparisons and fix f32 literal LLVM issue regarding accurate representation
|
2019-07-27 11:33:22 +01:00 |
|
gingerBill
|
14059583cd
|
Fix array comparisons
|
2019-07-27 10:44:40 +01:00 |
|
gingerBill
|
f3bffb9810
|
Improvement to the Odin calling conventions to pass certain things by "implicit reference" (const & in C++)
|
2019-07-27 10:20:11 +01:00 |
|
gingerBill
|
540730c0be
|
Merge branch 'master' of https://github.com/odin-lang/Odin
|
2019-07-27 00:45:44 +01:00 |
|
gingerBill
|
40f0e74b8c
|
Change scoping rules to allow for shadowing of procedure parameters but not named return values
|
2019-07-27 00:45:36 +01:00 |
|
gingerBill
|
d26033eb23
|
Revert demo.odin
|
2019-07-15 22:41:25 +01:00 |
|
gingerBill
|
c7a70be824
|
Fix __get_map_key
|
2019-07-15 22:38:51 +01:00 |
|
gingerBill
|
08c490d9ac
|
Fix bounds checking on slices for constant parameters
|
2019-07-15 22:26:51 +01:00 |
|
gingerBill
|
8ee7ee7120
|
Fix core library for the new procedure parameter addressing mode
|
2019-07-15 22:16:27 +01:00 |
|
gingerBill
|
d471a59041
|
IR fix array comparisons
|
2019-07-15 21:32:38 +01:00 |
|
gingerBill
|
f25818e923
|
Make procedure parameters just named values rather than copied variables
|
2019-07-15 21:18:37 +01:00 |
|
gingerBill
|
3d531be711
|
Improve type hinting for named parameters in call expressions
|
2019-07-13 15:38:50 +01:00 |
|
gingerBill
|
56d365a4e7
|
Improve type inference for procedure group parameters
|
2019-07-13 13:34:21 +01:00 |
|
gingerBill
|
308300c1fc
|
Add extra error handling for parsing slices
|
2019-07-09 11:18:50 +01:00 |
|
gingerBill
|
927d6814f2
|
slice_data_cast
|
2019-07-09 11:09:46 +01:00 |
|
gingerBill
|
7c99f52187
|
Add minimum requirement of 2 variants for #no_nil
|
2019-07-09 10:49:45 +01:00 |
|
gingerBill
|
4ab9edeb53
|
union #no_nil
|
2019-07-09 10:28:13 +01:00 |
|
gingerBill
|
c5b3d7a736
|
Update package odin_parser
|
2019-07-07 16:20:58 +01:00 |
|
gingerBill
|
d7172e168e
|
Fix target list branch rules for name-labelled block/if statements
|
2019-07-07 16:06:41 +01:00 |
|
gingerBill
|
d99ffe604f
|
Fix unions with zero variants
|
2019-07-07 14:38:11 +01:00 |
|
gingerBill
|
b77c79294c
|
Merge branch 'master' of https://github.com/odin-lang/Odin
|
2019-07-07 14:14:36 +01:00 |
|
gingerBill
|
8e722274f0
|
Disallow blank identifier polymorphic types $_
|
2019-07-07 14:14:28 +01:00 |
|
gingerBill
|
fd62959bf4
|
Fix procedure constant declaration value type assignment checking
|
2019-06-21 23:11:14 +01:00 |
|
gingerBill
|
8b8cada33e
|
Fix procedure group compiler assert with no matching arguments #393
|
2019-06-21 22:55:00 +01:00 |
|
gingerBill
|
aaa24894b6
|
Fix double-pointer indexing bug #396
|
2019-06-21 22:50:29 +01:00 |
|
gingerBill
|
2af19c496e
|
Fix comparison for bit field values #386
|
2019-06-21 22:48:37 +01:00 |
|
gingerBill
|
fea34b32ea
|
Merge branch 'master' of https://github.com/odin-lang/Odin
|
2019-06-21 22:40:20 +01:00 |
|
gingerBill
|
b891c0feab
|
Fix ranges in switch statement for strings
|
2019-06-21 22:40:11 +01:00 |
|
gingerBill
|
b0dd3ac599
|
v0.10.0
|
2019-06-02 12:27:36 +01:00 |
|
gingerBill
|
b38a8cfb12
|
Move internal 128-bit stuff to a windows specific file
|
2019-06-01 12:26:54 +01:00 |
|
gingerBill
|
caf9bc6be9
|
Pedantic conversions on query data
|
2019-05-29 16:59:28 +01:00 |
|
gingerBill
|
654740d5b1
|
Fixes to ABI
|
2019-05-29 16:49:26 +01:00 |
|
gingerBill
|
b894e2b378
|
Fix bit set size with 128-bit integers
|
2019-05-28 20:57:02 +01:00 |
|
gingerBill
|
c40acd008e
|
Add i128/u128 support for bit sets
|
2019-05-28 20:53:56 +01:00 |
|
gingerBill
|
3d2279fba0
|
Support 128-bit integers i128 u128
|
2019-05-28 20:27:45 +01:00 |
|
gingerBill
|
2b080dbbc2
|
sync_atomic_* make most ordering parameters compile-time constant
|
2019-05-28 15:57:06 +01:00 |
|
gingerBill
|
9cadd58465
|
Improve tokenizer slightly
|
2019-05-28 14:44:32 +01:00 |
|
gingerBill
|
65e9b4d5f0
|
Update parsers
|
2019-05-28 12:55:55 +01:00 |
|
gingerBill
|
fb3d73cb20
|
Make core library use a..<b rather than doing a..b-1
|
2019-05-28 12:52:20 +01:00 |
|
gingerBill
|
222941727f
|
Add ..< operator for ranges; Add extra checking for bit set assignments
|
2019-05-28 12:45:20 +01:00 |
|
gingerBill
|
5697d6df74
|
-go-to-definitions (OGTD file format)
|
2019-05-26 15:16:45 +01:00 |
|
gingerBill
|
426c1ed6f4
|
-compact flag for 'odin query'
|
2019-05-25 20:28:49 +01:00 |
|
gingerBill
|
458ec5922e
|
odin query
Output .json file containing information about the program
|
2019-05-25 20:24:19 +01:00 |
|
gingerBill
|
f5fdd031f9
|
Fix polymorphic procedure return by pointer values #374
|
2019-05-19 10:45:27 +01:00 |
|
gingerBill
|
ceb58ae04f
|
Change import name rules
|
2019-05-19 10:01:35 +01:00 |
|
gingerBill
|
b1663a14e9
|
Add an error for C-style pointer selector expressions using '->' when parsing
|
2019-05-09 22:59:17 +01:00 |
|
gingerBill
|
3fc60930e6
|
Fix constant representability rules
|
2019-05-09 22:46:50 +01:00 |
|
gingerBill
|
665734f04f
|
Fix package odin/parser
|
2019-05-09 16:35:35 +01:00 |
|
gingerBill
|
16f3bc2c0b
|
Allow comparisons with bit field values
|
2019-05-09 13:18:57 +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
|
a66612e8ae
|
Remove test code
|
2019-05-09 11:07:26 +01:00 |
|
gingerBill
|
00c0ce45b3
|
Fix bug with clamp
|
2019-05-06 18:29:22 +01:00 |
|
gingerBill
|
ab0afa548b
|
Fix ||= and &&=
|
2019-05-06 11:32:35 +01:00 |
|
gingerBill
|
ea1690b7a1
|
Improve type inference for variadic parameters
|
2019-05-04 14:01:04 +01:00 |
|
gingerBill
|
a5ff983266
|
Fix parapoly related bugs #370
|
2019-05-04 13:11:56 +01:00 |
|
gingerBill
|
a46a1f5f34
|
Minor change to bit_field assignment rules
|
2019-05-04 13:02:15 +01:00 |
|
gingerBill
|
40135cbc66
|
Add float64_range and float32_range to package math/rand
|
2019-04-28 20:35:14 +01:00 |
|
gingerBill
|
c61fd3a70a
|
Modify type_set_offsets to patch minor bug
|
2019-04-28 20:34:51 +01:00 |
|
gingerBill
|
45fbc4e8c5
|
Add #load to package odin/parser
|
2019-04-21 22:36:52 +01:00 |
|
gingerBill
|
9ce8f124bb
|
Slight change to determine_path_from_string rules
|
2019-04-20 16:52:09 +01:00 |
|
gingerBill
|
63bbb9b62f
|
Change the file name rules for imports (use / rather than \ on windows)
|
2019-04-20 16:47:28 +01:00 |
|
gingerBill
|
56c4039e72
|
#load directive (request from #368) (Basic implementation)
|
2019-04-20 15:05:35 +01:00 |
|
gingerBill
|
0755dfbd5d
|
Merge branch 'master' of https://github.com/odin-lang/Odin
|
2019-04-19 11:39:12 +01:00 |
|
gingerBill
|
2780f82f30
|
Fix is_operand_value to support more addressing modes
|
2019-04-19 11:39:01 +01:00 |
|
gingerBill
|
133f88406f
|
The Proposal Process
|
2019-03-31 23:50:56 +01:00 |
|
gingerBill
|
ecd2eacd75
|
Remove dead keywords; Fix min and max for enum types
|
2019-03-31 22:35:05 +01:00 |
|
gingerBill
|
2614830c69
|
Minor code organization change
|
2019-03-31 18:29:57 +01:00 |
|
gingerBill
|
dd9113786c
|
Remove -keep-temp-files from the build.bat
|
2019-03-31 13:06:01 +01:00 |
|
gingerBill
|
1354f53d02
|
Remove derived from context; Fix parsing issue for typeid specializations in record parameters; Fix runtime printing of types
|
2019-03-31 11:58:54 +01:00 |
|
gingerBill
|
564e85ee29
|
Modify ir_generate_array name logic slightly
|
2019-03-31 11:22:27 +01:00 |
|
gingerBill
|
ef04d13337
|
Use context for assert-based things.
|
2019-03-30 15:10:40 +00:00 |
|
gingerBill
|
68d4bde82f
|
Overrideable stdin, stdout, stderr at the context level
|
2019-03-30 14:51:42 +00:00 |
|
gingerBill
|
a019059975
|
Fix -vet for demo.odin
|
2019-03-30 10:52:53 +00:00 |
|
gingerBill
|
7580ec494b
|
Disallow ambiguous singularly variadic polymorphic parameters #361
|
2019-03-30 10:43:53 +00:00 |
|
gingerBill
|
a9b20c29b1
|
Fix slicing issue; Change path of math/bits in package json #363
|
2019-03-30 10:17:31 +00:00 |
|
gingerBill
|
1fd677b42e
|
Remove *_remove from demo and use built-in versions
|
2019-03-25 21:29:21 +00:00 |
|
gingerBill
|
6b18b90222
|
Fix possible buffer overflows in package strconv
|
2019-03-25 21:26:23 +00:00 |
|
gingerBill
|
9e6d488063
|
Modify slice_expr_error_* logic to change depending on which parameters are passed
|
2019-03-25 21:20:12 +00:00 |
|
gingerBill
|
4a15689776
|
Remove bounds checks for slice expressions with both indices empty
|
2019-03-25 21:00:45 +00:00 |
|
gingerBill
|
c785c3569f
|
Fix runtime.*_expr_error error
|
2019-03-25 20:42:47 +00:00 |
|