gingerBill
|
9ab94650c8
|
Allow + in import paths
|
2021-08-16 18:21:58 +01:00 |
|
gingerBill
|
fce86ff3d5
|
Correct struct tag bug
|
2021-08-16 18:17:26 +01:00 |
|
gingerBill
|
0051cd12e2
|
Make flags atomic for Entity and Type
|
2021-08-16 16:30:49 +01:00 |
|
gingerBill
|
df159dbae7
|
Add some missing files to sync2 for linux and darwin
|
2021-08-16 15:48:54 +01:00 |
|
gingerBill
|
94d298755a
|
Fix race condition when adding a dependency
|
2021-08-16 15:33:26 +01:00 |
|
gingerBill
|
e3fef2dade
|
Improve parsing for or_return; allow #force_inline foo() or_return;
|
2021-08-16 11:58:50 +01:00 |
|
gingerBill
|
4c306a6f99
|
Correct or_return logic for debug printing and expression is not used checking
|
2021-08-16 11:08:37 +01:00 |
|
gingerBill
|
0996cc82a7
|
Keep -vet happy
|
2021-08-15 23:17:12 +01:00 |
|
gingerBill
|
f293d7c997
|
Update package encoding/json for or_return
|
2021-08-15 23:11:15 +01:00 |
|
gingerBill
|
b2097604d5
|
Add clone_ast for or_else and or_return
|
2021-08-15 23:10:52 +01:00 |
|
gingerBill
|
4e1c9b71f4
|
Update core:odin/* for or_else and or_return
|
2021-08-15 19:05:55 +01:00 |
|
gingerBill
|
3e2788afdc
|
Add extra example to or_return_operator
|
2021-08-15 18:51:20 +01:00 |
|
gingerBill
|
1a7f508dd9
|
Improve comment
|
2021-08-15 18:44:50 +01:00 |
|
gingerBill
|
dc8cfcf92a
|
Fix typos and improve clarity of or_return_operator
|
2021-08-15 18:36:34 +01:00 |
|
gingerBill
|
ac08d37ca0
|
Add or_return_operator to examples/demo
|
2021-08-15 18:29:49 +01:00 |
|
gingerBill
|
4035fec784
|
Add more uses of or_return
|
2021-08-15 18:13:56 +01:00 |
|
gingerBill
|
b071a07c86
|
Replace uses of err != nil with or_return where appropriate
|
2021-08-15 17:56:24 +01:00 |
|
gingerBill
|
c27b8a71fd
|
Replace err != nil with or_return where appropriate
|
2021-08-15 17:52:10 +01:00 |
|
gingerBill
|
b8661e0ae0
|
Update semi-colon insertion rules for or_return
|
2021-08-15 17:16:37 +01:00 |
|
gingerBill
|
21cbac755e
|
Make or_else and or_return operators (binary and suffix respectively)
|
2021-08-15 17:14:35 +01:00 |
|
gingerBill
|
a3a20f09e2
|
or_return built-in procedure
|
2021-08-15 16:55:30 +01:00 |
|
gingerBill
|
d62f189d72
|
Remove some dead code
|
2021-08-15 15:09:47 +01:00 |
|
gingerBill
|
84713b58e0
|
Improve error handling for field list prefixes
|
2021-08-15 13:29:44 +01:00 |
|
gingerBill
|
294c8426e6
|
Minor clean up of parse_field_prefixes
|
2021-08-15 13:18:06 +01:00 |
|
gingerBill
|
7bbc9a4634
|
Add #any_int directive to replace auto_cast uses on parameters.
|
2021-08-15 12:56:59 +01:00 |
|
gingerBill
|
d1b9b06614
|
Add core:math/big to examples/all
|
2021-08-15 11:14:51 +01:00 |
|
gingerBill
|
19aefa6a40
|
Add assignment statement to #no_bounds_check etc rules. Correct os_linux.odin usage.
|
2021-08-15 11:14:34 +01:00 |
|
gingerBill
|
effecf8595
|
Fix typo
|
2021-08-15 11:13:59 +01:00 |
|
gingerBill
|
d5e3f72a0b
|
Define where #bounds_check/#no_bounds_check can be applied
|
2021-08-15 11:09:41 +01:00 |
|
gingerBill
|
9fb486b2ad
|
Merge branch 'master' of https://github.com/odin-lang/Odin
|
2021-08-15 11:08:35 +01:00 |
|
gingerBill
|
d70fa4329c
|
Move #no_bounds_check to before return
|
2021-08-15 11:08:28 +01:00 |
|
gingerBill
|
0e84e06756
|
Fix lower and upper values for a bit_set[Enum] type.
|
2021-08-13 14:17:27 +01:00 |
|
gingerBill
|
e6b2df4b2b
|
Add extra error message check to lb_big_int_to_llvm
|
2021-08-13 14:16:53 +01:00 |
|
gingerBill
|
a3930cb470
|
Improve fmt._user_formatters logic
|
2021-08-13 12:44:55 +01:00 |
|
gingerBill
|
ad402726f1
|
Fix #1026
|
2021-08-13 12:21:14 +01:00 |
|
gingerBill
|
8ff9f2e44f
|
Fix #1077
|
2021-08-13 11:49:52 +01:00 |
|
gingerBill
|
799a56bbcb
|
Fix column in tokenizer (due to removed line)
|
2021-08-13 10:50:05 +01:00 |
|
gingerBill
|
fbbd43a6d8
|
Merge branch 'master' of https://github.com/odin-lang/Odin
|
2021-08-13 10:45:35 +01:00 |
|
gingerBill
|
367bf0c7ae
|
Fix #1076
|
2021-08-13 10:45:29 +01:00 |
|
gingerBill
|
7afc367275
|
Update examples/all/all_main.odin
|
2021-08-11 19:11:00 +01:00 |
|
gingerBill
|
c465171b45
|
Fix #1061
|
2021-08-09 21:41:19 +01:00 |
|
gingerBill
|
02f22a0b3f
|
Correct DllMain behaviour
|
2021-08-09 21:23:24 +01:00 |
|
gingerBill
|
193fd0eecb
|
Correct and improve type inference for swizzling expressions
|
2021-08-09 20:13:58 +01:00 |
|
gingerBill
|
01f431b01f
|
Unify semantics of the built-in swizzle procedure with the selector expression semantics e.g. .xyz
|
2021-08-09 19:37:58 +01:00 |
|
gingerBill
|
aebfa4b28e
|
Allow len and cap to return a uint if a type hint is uint to aid people wanting to use unsigned integers
|
2021-08-09 17:39:38 +01:00 |
|
gingerBill
|
a3abe991a4
|
Add package core:encoding/hxa
|
2021-08-09 16:26:51 +01:00 |
|
gingerBill
|
e793f92e67
|
Improve parsing handling for the { return } cases
|
2021-08-09 13:01:47 +01:00 |
|
gingerBill
|
042f376626
|
Minor code changes to Map/StringMap
|
2021-08-09 13:01:26 +01:00 |
|
gingerBill
|
d99ed692ba
|
Add utility procedures: io.read_ptr; io.write_ptr; io.read_ptr_at; io.write_ptr_at
|
2021-08-09 12:33:21 +01:00 |
|
gingerBill
|
4d00c2b800
|
Allocator_Error.Mode_Not_Implemented; Minor improvement to map runtime procedures
|
2021-08-08 14:29:45 +01:00 |
|
gingerBill
|
a5605e94b1
|
Simplify Map and StringMap in the compiler to reuse the hashes' array data if possible.
|
2021-08-08 13:56:40 +01:00 |
|
gingerBill
|
9cfe20cfb4
|
Correct error message for add_import_dependency_node
|
2021-08-08 13:13:31 +01:00 |
|
gingerBill
|
db3501f61b
|
[Breaking] Change the layout json.Value to be a union rather than a struct of a json.Pos and the union
|
2021-08-08 12:59:35 +01:00 |
|
gingerBill
|
48538aa792
|
Remove package core:encoding/cel
|
2021-08-08 12:50:38 +01:00 |
|
gingerBill
|
5fd64f48ee
|
Minor procedure rename
|
2021-08-08 12:48:44 +01:00 |
|
gingerBill
|
a3b7126875
|
Simplify init_tokenizer_with_data
|
2021-08-08 12:47:45 +01:00 |
|
gingerBill
|
5756c8a7c6
|
Merge branch 'master' of https://github.com/odin-lang/Odin
|
2021-08-08 12:45:33 +01:00 |
|
gingerBill
|
cdd0061869
|
Prefer ..= over ..
|
2021-08-08 12:45:27 +01:00 |
|
gingerBill
|
000bda8419
|
Reduce superfluous error messages for return statements expecting not-1 return values
|
2021-08-07 16:29:00 +01:00 |
|
gingerBill
|
423b842347
|
Fix typo
|
2021-08-07 15:07:29 +01:00 |
|
gingerBill
|
16eeae36d7
|
Inline heap_allocator resize logic on *nix platforms
|
2021-08-07 15:05:46 +01:00 |
|
gingerBill
|
5453e92bcb
|
Minor test on array_set_capacity
|
2021-08-07 14:44:48 +01:00 |
|
gingerBill
|
c16c9535d9
|
Reorder ci.yml from run check version to version check run
|
2021-08-07 14:40:54 +01:00 |
|
gingerBill
|
662c7b1e71
|
Minor clean-up
|
2021-08-07 14:39:26 +01:00 |
|
gingerBill
|
571170fd30
|
Improve and simplify the memory layout of MPMCQueue
|
2021-08-07 14:25:48 +01:00 |
|
gingerBill
|
911c428dac
|
Remove dead code in queue.cpp; clean up initialization code
|
2021-08-07 13:54:08 +01:00 |
|
gingerBill
|
40822be595
|
Reorganize llvm_backend.cpp into separate files for easier maintenance
|
2021-08-07 12:01:48 +01:00 |
|
gingerBill
|
f5e51a29b5
|
Fix #1070
|
2021-08-07 11:23:40 +01:00 |
|
gingerBill
|
beaad719ad
|
Reallow using on enum declarations temporarily but with a warning.
|
2021-08-05 17:51:45 +01:00 |
|
gingerBill
|
0d257c61cd
|
Disallow using on an enum declaration.
|
2021-08-05 17:46:42 +01:00 |
|
gingerBill
|
dd8fa1d690
|
Prefer ..= over ..
|
2021-08-04 00:36:10 +01:00 |
|
gingerBill
|
af6df7d7c9
|
Improve error cases in core:odin/parser
|
2021-08-04 00:23:31 +01:00 |
|
gingerBill
|
57a17a708b
|
Improve core:odin/parser
|
2021-08-04 00:10:41 +01:00 |
|
gingerBill
|
1f79082921
|
Remove dead comments
|
2021-08-04 00:10:05 +01:00 |
|
gingerBill
|
afff9478c8
|
Make core:odin/tokenizer be consistent with the compiler's version
|
2021-08-03 23:27:26 +01:00 |
|
gingerBill
|
b352b42afc
|
Remove old comment
|
2021-08-03 16:31:50 +01:00 |
|
gingerBill
|
c3e4509d17
|
Improve error message when using a comma rather than a semicolon in a bit_set
|
2021-08-03 15:46:14 +01:00 |
|
gingerBill
|
664be28941
|
Fix typo
|
2021-08-03 15:45:32 +01:00 |
|
gingerBill
|
d7e970ac32
|
Add extra debugf message for generate missing procedure
|
2021-08-03 14:36:15 +01:00 |
|
gingerBill
|
810dcfc602
|
Remove debug gb_printf_err and replace with debugf
|
2021-08-03 14:30:32 +01:00 |
|
gingerBill
|
14645b147f
|
Reorganize missing_procedures_to_check generation code
|
2021-08-03 14:17:39 +01:00 |
|
gingerBill
|
b036cc9013
|
Add missing_procedures_to_check to lbModule
|
2021-08-03 14:13:38 +01:00 |
|
gingerBill
|
3a8ac92995
|
Add sanity check in lb_create_procedure
|
2021-08-03 13:49:01 +01:00 |
|
gingerBill
|
67bedcba4b
|
Reorganize stages in checker
|
2021-08-03 13:41:28 +01:00 |
|
gingerBill
|
4987ef89f1
|
Reorganize some of the checker stages
|
2021-08-03 13:40:47 +01:00 |
|
gingerBill
|
545b345eea
|
Remove optimizations in tokenizer and default to older code (same logic) (optimize later)
|
2021-08-03 13:33:01 +01:00 |
|
gingerBill
|
3e961af5f1
|
Sort files by name in packages
|
2021-08-02 22:55:22 +01:00 |
|
gingerBill
|
9e6e769141
|
Add sanity checks to checker
|
2021-08-02 18:32:17 +01:00 |
|
gingerBill
|
ccbdf086ff
|
Add @(warning=<string>)
|
2021-08-02 16:58:50 +01:00 |
|
gingerBill
|
b0e64ca7e8
|
Prepare tokenizer for optimizations
|
2021-08-02 16:47:32 +01:00 |
|
gingerBill
|
7f3d4cb504
|
Remove the literal conversion logic to the parser from the tokenizer
|
2021-08-02 00:53:45 +01:00 |
|
gingerBill
|
97be36d18a
|
Replace line with column_minus_one in Tokenizer; Remove dead code
|
2021-08-02 00:26:54 +01:00 |
|
gingerBill
|
be76da2c90
|
Begin optimizing tokenizer; Replace gb_utf8_decode with utf8_decode (CC but easier to change later)
|
2021-08-01 23:56:17 +01:00 |
|
gingerBill
|
b1a8357f50
|
Clean up a bit of the tokenizer code so that the semicolon insertion rules are in one place
|
2021-08-01 22:41:00 +01:00 |
|
gingerBill
|
700624119b
|
Give begin_error_block its own recursive mutex
|
2021-07-29 12:35:11 +01:00 |
|
gingerBill
|
af32aba7fc
|
Modify MPMCQueue behaviour to use i32 over isize; Correct cache line padding within MPMCQueue
|
2021-07-28 00:59:30 +01:00 |
|
gingerBill
|
541c79c01a
|
Add mutex for @(builtin) attributes
|
2021-07-28 00:27:16 +01:00 |
|
gingerBill
|
358226468d
|
EXPERIMENT: Set DEFAULT_TO_THREADED_CHECKER on all platforms
|
2021-07-27 23:55:55 +01:00 |
|
gingerBill
|
d1e5f34f76
|
Use DEFAULT_TO_THREADED_CHECKER
|
2021-07-27 23:55:19 +01:00 |
|
gingerBill
|
416dd93bf7
|
Add accidentally removed call
|
2021-07-27 23:39:35 +01:00 |
|