gingerBill
8c3f01fbfa
Correct parapoly determination of generated internal type of a map
2022-09-22 00:05:11 +01:00
gingerBill
1d793ea338
Split header table data and the map pointer
2022-09-21 12:09:05 +01:00
gingerBill
ef372bd861
Replace #optional_second with #optional_allocator_error
2022-09-12 13:08:32 +01:00
gingerBill
81e3b64ecd
Add ODIN_BUILD_PROJECT_NAME and //+build-project-name
...
This allows for condition inclusion of files, similar to `+build` or `ODIN_BUILD`, but relies on the directory name of the project to be the same as specified
Example:
odin build foo/bar/baz
ODIN_BUILD_PROJECT_NAME == "baz"
//+build_project_name baz
2022-09-08 16:35:25 +01:00
gingerBill
82e840a0ca
EXPERIMENTAL intrinsics.valgrind_client_request
2022-08-17 13:52:13 +01:00
gingerBill
a054c2934e
Cache #load data and hashes
2022-08-11 13:32:45 +01:00
gingerBill
5e3cf45df3
Add #soa pointer type to aid with refactoring to #soa data types
...
a: #soa[16]Foo
p := &a[6]
#assert(type_of(p) == #soa^#soa[16]Foo)
p^.x = 123
p.x = 123
2022-08-08 15:07:00 +01:00
gingerBill
f3aefbc443
@(require_target_feature=<string>) @(enable_target_feature=<string>)
...
require_target_feature - required by the target micro-architecture
enable_target_feature - will be enabled for the specified procedure only
2022-05-30 14:53:12 +01:00
gingerBill
23cb96de02
Commit import _ changes
2022-05-15 16:37:05 +01:00
gingerBill
5bc866e420
Allow for import _ "foo" to allow for @(init) procedures; Remove using import code
2022-05-14 14:44:24 +01:00
gingerBill
b4df272eb5
Improve -vet shadowing to allow x := x if cond else y etc
2022-05-11 12:15:37 +01:00
gingerBill
e4743b15b1
Add @(priority_index=<int>) for foreign import
2022-05-04 16:40:12 +01:00
gingerBill
0e27b27b81
Fix building issues with arm32
2022-05-01 23:28:32 +01:00
gingerBill
9f2d710c35
Change intrinsics.Atomic_Memory_Order fields to use Ada_Case rather than snake_case
2022-03-31 12:57:24 +01:00
gingerBill
203382461b
Replace the atomic intrinsics
...
Matching C11 in style
2022-03-31 00:14:49 +01:00
gingerBill
a68f0b2d72
Improve procedure group selection based on the minimum number of arguments
2022-03-18 22:18:12 +00:00
gingerBill
a7adb2fb6e
Merge branch 'master' into freestanding_amd64
2022-03-14 11:02:59 +00:00
gingerBill
410b85b5c7
Disallow @(thread_local) on wasm targets
2022-02-28 15:40:00 +00:00
gingerBill
4f3b5d8dcb
Clean up generate_minimum_dependency_set code
2022-02-28 15:29:08 +00:00
gingerBill
278e239973
Commit rest of code for -disallow-rtti
2022-02-28 13:40:01 +00:00
Sébastien Marie
5676c9e7eb
initial OpenBSD support
2022-02-25 08:49:25 +00:00
gingerBill
196bd735d4
Replace local @(no_red_zone) with global -disable-red-zone
2022-02-23 11:29:36 +00:00
gingerBill
493bc653b5
Add @(no_red_zone) for procedures
2022-02-23 11:23:27 +00:00
gingerBill
0fa487f468
Add -foreign-error-procedures
2022-02-20 14:27:44 +00:00
gingerBill
71df46456a
Minimize memory usage by having an arena per thread rather than an arena per file
2022-02-18 21:30:25 +00:00
gingerBill
5f8137025d
Use try_to_add_package_dependency
2022-02-18 16:12:21 +00:00
gingerBill
d45ff0694d
Merge pull request #1438 from odin-lang/odin-global-constants-as-enums
...
Odin global constants as enums
2022-02-15 16:18:07 +00:00
gingerBill
f5697dd7f2
Merge branch 'master' into odin-global-constants-as-enums
2022-02-15 15:47:24 +00:00
gingerBill
03aec70287
Change objc_class_name to objc_name with objc_is_class_method
2022-02-14 17:31:55 +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
3c2ed3bb69
Correct //+private file bug
2022-02-07 11:37:13 +00:00
gingerBill
cf246f65ff
Add check for variables which are both shadowing and unused by default
2022-02-05 14:31:22 +00:00
gingerBill
d5384c5aa4
Only check idents in the alias (of alias)+ problem
2022-02-04 22:45:13 +00:00
gingerBill
3a81f2ab89
Correct the type aliasing problem, caused by aliases (of aliases)+
2022-02-04 22:40:15 +00:00
gingerBill
35c90fe124
Fix type alias declaration evaluation problem ( #854 #1439 )
2022-02-03 13:34:31 +00:00
gingerBill
78815778ee
Add //+private file to complement //+private (//+private package)
2022-02-02 15:28:49 +00:00
gingerBill
85706d559d
Fix typo
2022-01-31 20:19:46 +00:00
gingerBill
67ba05cb7c
Correct false positive check in check_unique_package_names
2022-01-31 19:33:02 +00:00
gingerBill
24e7356825
Add #no_type_assert and #type_assert to disable implicit type assertions with x.(T)
2022-01-27 16:08:47 +00:00
gingerBill
070b450768
Add ODIN_ERROR_POS_STYLE constant and change runtime.print_caller_location based on that constant
2022-01-26 17:34:39 +00:00
gingerBill
a3e7b2baa1
Revert change
2022-01-25 12:42:45 +00:00
gingerBill
f6a087775e
Disable early return from check_proc_info
2022-01-25 12:39:06 +00:00
gingerBill
42ab882db4
Remove debug code
2022-01-24 15:56:26 +00:00
gingerBill
56b4e0a3c3
Fix #1267
2022-01-23 15:40:46 +00:00
gingerBill
3d7d347192
Convert ODIN_OS and ODIN_ARCH to use enums rather than use strings
2022-01-20 19:56:05 +00:00
gingerBill
ecdaac9921
Unify are_types_identical_unique_tuples
2022-01-19 15:14:15 +00:00
gingerBill
cafb6e5587
Correct //+private for odin doc
2022-01-17 21:33:20 +00:00
gingerBill
f0529535e0
ODIN_ENDIAN changed to an enum constant; ODIN_ENUM_STRING is the new string version of the old constant
2022-01-15 17:53:18 +00:00
gingerBill
6c48670819
Make ODIN_BUILD_MODE a enum type
2022-01-15 17:34:35 +00:00