gingerBill
|
a68f0b2d72
|
Improve procedure group selection based on the minimum number of arguments
|
2022-03-18 22:18:12 +00:00 |
|
gingerBill
|
65dedbb1ca
|
Add #subtype struct field prefix, required to have a COM interface hierarchy
|
2022-02-16 11:54:15 +00:00 |
|
gingerBill
|
f8afda3b22
|
Add more objc attributes
|
2022-02-11 22:54:51 +00:00 |
|
gingerBill
|
0cc40db565
|
Begin work on support objc intrinsics
|
2022-02-08 17:04:55 +00:00 |
|
gingerBill
|
78815778ee
|
Add //+private file to complement //+private (//+private package)
|
2022-02-02 15:28:49 +00:00 |
|
gingerBill
|
fe0b5bf4e2
|
Parse comments on enums fields
|
2022-01-24 23:28:59 +00:00 |
|
gingerBill
|
2554c72bb2
|
Update CommentGroup parsing for struct types
|
2022-01-24 14:47:33 +00:00 |
|
gingerBill
|
28a816ef25
|
Allow for entity grouping in structs and procedure signatures with the Odin doc-format
|
2022-01-19 14:57:27 +00:00 |
|
gingerBill
|
6ce5608003
|
Correct odin doc default parameter value init_string generation
|
2021-12-03 11:46:54 +00:00 |
|
gingerBill
|
6ded538546
|
@(linkage=<string>) for procedures and variables; @(require) for procedures; package runtime linkage improvements; Subsequence improvements to lb_run_remove_unused_function_pass
|
2021-11-04 12:40:50 +00:00 |
|
gingerBill
|
8ef6f9dd7b
|
Compile wasm64; Add lb_run_remove_unused_function_pass
|
2021-10-31 00:11:38 +01:00 |
|
gingerBill
|
2bdae52fed
|
Add @(init) attribute for procedures, allowing for procedures to be called at startup
These procedures will be called after global variables have been initialized as normal
|
2021-10-03 11:53:32 +01:00 |
|
gingerBill
|
6f872e04c8
|
Move redundant auto_cast error from -vet to -vet-extra
|
2021-09-28 12:24:51 +01:00 |
|
gingerBill
|
be68bf9f26
|
Only store field_index remove field_src_index (for the time being)
|
2021-09-13 11:29:46 +01:00 |
|
gingerBill
|
cba0bd30f5
|
Add suggestions when trying to take the address the a value from a for/switch statement
|
2021-08-23 11:50:02 +01:00 |
|
gingerBill
|
fa4f3aa7ad
|
Correct atomic usage
|
2021-08-19 17:51:19 +01:00 |
|
gingerBill
|
a90fe7211c
|
Make global_entity_id atomic
|
2021-08-19 17:44:26 +01:00 |
|
gingerBill
|
38841dd46e
|
Fix race condition from add_entity_use due to Entity.identifier
|
2021-08-19 17:38:18 +01:00 |
|
gingerBill
|
0051cd12e2
|
Make flags atomic for Entity and Type
|
2021-08-16 16:30:49 +01:00 |
|
gingerBill
|
7bbc9a4634
|
Add #any_int directive to replace auto_cast uses on parameters.
|
2021-08-15 12:56:59 +01:00 |
|
gingerBill
|
ccbdf086ff
|
Add @(warning=<string>)
|
2021-08-02 16:58:50 +01:00 |
|
gingerBill
|
99080d41f3
|
INTERNAL USE ONLY: //+lazy build flag
|
2021-07-25 13:06:09 +01:00 |
|
gingerBill
|
599d18f26f
|
Experimental support for inline swizzling for array types of len <= 4 e.g. v.xyz, v.argb, v.xxx
|
2021-06-05 17:22:39 +01:00 |
|
gingerBill
|
c440296ae8
|
Add @(link_section=<string>) for global variables
|
2021-05-24 15:41:22 +01:00 |
|
gingerBill
|
e7e1866e50
|
Fix #893
|
2021-04-27 13:09:37 +01:00 |
|
gingerBill
|
65551ba8fb
|
Add optimization_mode attribute for procedures
Allowed modes: "none", "minimal", "size", "speed"
Currently: none == minimal and size == speed
|
2021-04-22 00:04:47 +01:00 |
|
gingerBill
|
eb49b5f84a
|
Fix override_entity_in_scope behaviour to correctly to report the changes upstream better
|
2021-04-19 11:01:00 +01:00 |
|
gingerBill
|
3baddd4116
|
Improve init_string determination for constants
|
2021-04-18 20:13:20 +01:00 |
|
gingerBill
|
9adec628c1
|
Add @(cold) attribute to procedure declarations
|
2021-04-14 17:15:28 +01:00 |
|
gingerBill
|
f5142aaec4
|
Change from test_* prefix to @(test) attribute for odin test
|
2021-03-14 18:43:21 +00:00 |
|
gingerBill
|
575c7ff031
|
Patch issue with minimum dependency system and how it interacts with para poly procedures
|
2021-02-26 15:09:32 +00:00 |
|
gingerBill
|
8f9111e552
|
Build tag to make all declarations within a file private to the package //+private
|
2021-02-23 20:40:48 +00:00 |
|
gingerBill
|
ca4b0527e8
|
Minimize memory usage for AST nodes by using Slice<T> rather than Array<T> when the parameter doesn't need to grow
|
2020-11-16 15:18:25 +00:00 |
|
gingerBill
|
3c1c10a178
|
Begin clarifying allocation patterns by changing from heap_allocator to specific arenas
|
2020-11-15 18:08:52 +00:00 |
|
gingerBill
|
31f4590f4b
|
Fix default parameters on record types
|
2020-11-09 13:04:36 +00:00 |
|
gingerBill
|
609af3a651
|
Fix and clean up default procedure parameter code for non-constant types
|
2020-09-22 12:06:05 +01:00 |
|
gingerBill
|
84fd40de77
|
Fix rules for recursive initialization with procedure entities; Fix executable name if not given
|
2020-05-30 12:23:41 +01:00 |
|
gingerBill
|
fcdfcfce19
|
Let -vet ignore intentional declaration shadowing #637
|
2020-05-12 10:31:49 +01:00 |
|
gingerBill
|
e27f5796d6
|
Add experimental atom op tables for llvm-backend
|
2020-05-02 18:45:57 +01:00 |
|
gingerBill
|
f229084baa
|
Basic polymorphic named procedure parameters for procedures and records
|
2020-04-13 15:48:56 +01:00 |
|
gingerBill
|
5cbb266ef5
|
Change behaviour of switch v in &value to make v have by-reference semantics
|
2020-03-24 14:29:54 +00:00 |
|
gingerBill
|
da283d5a7f
|
Add byval
|
2020-03-12 22:33:49 +00:00 |
|
gingerBill
|
3d74c2f6c0
|
Add proc(#const x: Type) to enforce a constant parameter (but not polymorphic) to a procedure
|
2020-02-26 22:53:40 +00:00 |
|
gingerBill
|
2252d992d7
|
Add -disable-assert to disable the code generation of the built-in run-time 'assert' procedure
|
2019-12-29 21:10:27 +00:00 |
|
gingerBill
|
e229885b2b
|
Remove addressing mode Addressing_Immutable
|
2019-12-01 19:11:00 +00:00 |
|
gingerBill
|
2c5a84bb78
|
#soa[]Type (Experimental)
|
2019-11-21 00:07:21 +00:00 |
|
gingerBill
|
94879ed149
|
Fix Compiler assertion when applying using to _ procedure parameter. #451
|
2019-10-26 12:14:04 +01:00 |
|
gingerBill
|
d1cc6534cd
|
Remove the rule that made any declaration prefixed with an underscore private to that package.
|
2019-08-23 10:32:05 +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
|
5697d6df74
|
-go-to-definitions (OGTD file format)
|
2019-05-26 15:16:45 +01:00 |
|