aboutsummaryrefslogtreecommitdiff
path: root/src/checker.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Remove a few `TODO`sgingerBill2022-12-221-7/+2
|
* Remove need the MPMC in single threaded casegingerBill2022-12-221-9/+11
|
* Revert "Change `tav` to be a pointer internally"gingerBill2022-12-221-11/+11
| | | | This reverts commit e98f1a28e68e82753728f58b3465793192b74f9d.
* Change `tav` to be a pointer internallygingerBill2022-12-221-11/+11
|
* Use `*_set_update` where possiblegingerBill2022-12-201-5/+2
|
* Fix minor race conditiongingerBill2022-12-191-10/+38
|
* Remove dead code in the compilergingerBill2022-12-181-101/+39
|
* Add `gb_internal` to checkergingerBill2022-12-181-197/+196
|
* Replace compiler for loops for the hash-table types to simplify code usagegingerBill2022-12-091-69/+65
|
* -ignore-unknown-attributes: fixed the attribute value being type checked in ↵Dragos Popescu2022-12-031-2/+5
| | | | variable declarations
* Begin work on map static setgingerBill2022-11-111-5/+4
|
* Make `map` get internal calls take the hash value rather than compute it ↵gingerBill2022-11-111-2/+2
| | | | internally
* Allow for `-use-static-map-calls` which generates a get procedure per `map`; ↵gingerBill2022-11-081-0/+4
| | | | add `runtime.map_get`
* Change `__dynamic_map_get` signaturegingerBill2022-11-081-0/+1
|
* Make `Map_Info` store pointers to cell info rather than inlinegingerBill2022-11-081-0/+3
|
* Remove the need for `type->Map.internal_type` and replace with the ↵gingerBill2022-11-081-4/+7
| | | | definition of `runtime.Raw_Map`
* Begin work on implementing the new `map` internalsgingerBill2022-11-071-4/+4
|
* Add extra check in `add_entity_and_decl_info` #2161gingerBill2022-11-011-1/+5
|
* Add safety check for #2161gingerBill2022-11-011-1/+8
|
* Correct parapoly determination of generated internal type of a `map`gingerBill2022-09-221-2/+2
|
* Split header table data and the map pointergingerBill2022-09-211-16/+5
|
* Replace `#optional_second` with `#optional_allocator_error`gingerBill2022-09-121-11/+2
|
* Add `ODIN_BUILD_PROJECT_NAME` and `//+build-project-name`gingerBill2022-09-081-0/+1
| | | | | | | | | | | | 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
* EXPERIMENTAL `intrinsics.valgrind_client_request`gingerBill2022-08-171-0/+3
|
* Cache #load data and hashesgingerBill2022-08-111-0/+4
|
* Add `#soa` pointer type to aid with refactoring to `#soa` data typesgingerBill2022-08-081-0/+11
| | | | | | | | a: #soa[16]Foo p := &a[6] #assert(type_of(p) == #soa^#soa[16]Foo) p^.x = 123 p.x = 123
* `@(require_target_feature=<string>)` `@(enable_target_feature=<string>)`gingerBill2022-05-301-0/+16
| | | | | require_target_feature - required by the target micro-architecture enable_target_feature - will be enabled for the specified procedure only
* Commit `import _` changesgingerBill2022-05-151-8/+5
|
* Allow for `import _ "foo"` to allow for `@(init)` procedures; Remove `using ↵gingerBill2022-05-141-38/+10
| | | | import` code
* Improve -vet shadowing to allow `x := x if cond else y` etcgingerBill2022-05-111-9/+28
|
* Add `@(priority_index=<int>)` for `foreign import`gingerBill2022-05-041-0/+11
|
* Fix building issues with arm32gingerBill2022-05-011-0/+1
|
* Change `intrinsics.Atomic_Memory_Order` fields to use `Ada_Case` rather than ↵gingerBill2022-03-311-6/+6
| | | | `snake_case`
* Replace the atomic intrinsicsgingerBill2022-03-311-3/+22
| | | | Matching C11 in style
* Improve procedure group selection based on the minimum number of argumentsgingerBill2022-03-181-0/+9
|
* Merge branch 'master' into freestanding_amd64gingerBill2022-03-141-0/+1
|\
| * initial OpenBSD supportSébastien Marie2022-02-251-0/+1
| |
* | Disallow `@(thread_local)` on wasm targetsgingerBill2022-02-281-1/+1
| |
* | Clean up `generate_minimum_dependency_set` codegingerBill2022-02-281-34/+41
| |
* | Commit rest of code for `-disallow-rtti`gingerBill2022-02-281-1/+24
| |
* | Replace local `@(no_red_zone)` with global `-disable-red-zone`gingerBill2022-02-231-7/+0
| |
* | Add `@(no_red_zone)` for proceduresgingerBill2022-02-231-0/+7
| |
* | Add `-foreign-error-procedures`gingerBill2022-02-201-0/+1
|/
* Minimize memory usage by having an arena per thread rather than an arena per ↵gingerBill2022-02-181-2/+2
| | | | file
* Use `try_to_add_package_dependency`gingerBill2022-02-181-1/+14
|
* Merge pull request #1438 from odin-lang/odin-global-constants-as-enumsgingerBill2022-02-151-3/+34
|\ | | | | Odin global constants as enums
| * Merge branch 'master' into odin-global-constants-as-enumsgingerBill2022-02-151-24/+134
| |\
| * | Convert `ODIN_OS` and `ODIN_ARCH` to use enums rather than use stringsgingerBill2022-01-201-3/+34
| | |
* | | Change objc_class_name to objc_name with objc_is_class_methodgingerBill2022-02-141-8/+4
| | |
* | | Add more objc attributesgingerBill2022-02-111-1/+49
| | |