aboutsummaryrefslogtreecommitdiff
path: root/src/check_expr.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Add short-circuit for `check_cast_internal`gingerBill2025-10-101-2/+9
|
* Fix #5778gingerBill2025-10-101-9/+16
|
* Merge pull request #5739 from Creativty/mastergingerBill2025-10-071-2/+0
|\ | | | | Fix proc group named operands issue #4971
| * Fix proc group named operands issue #4971xenobas2025-10-011-2/+0
| |
* | Merge pull request #5757 from ↵gingerBill2025-10-071-1/+0
|\ \ | | | | | | | | | | | | Creativty/fix_out_of_place_default_params_exclusion Fix #5734, Default params exclusion counting in proc groups issue
| * | Fix non infix params with default value exclusion countingxenobas2025-10-051-1/+0
| | |
* | | Merge pull request #5727 from harold-b/hb.intrinsics.objc_supergingerBill2025-10-051-0/+73
|\ \ \ | |/ / |/| | Add intrinsics.objc_super and Automatically emit objc_msgSend calls
| * | Automatically emit objc_msgSend calls when calling imported or implemented ↵Harold Brenes2025-09-291-0/+73
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Objective-C methods - Add intrinsics.objc_super() - Emit objc_msgSendSuper2 calls when an objc method call is combined with objc_super(self) - Fix objc_block return value ABI for large struct returns - Fix objc_implement method wrappers bad ABI for large struct returns and indirect args - Simplify parameter forwarding for objc_imlpement methods - Add intrinsics.objc_instancetype to mimi Objective-C instancetype* returns This facilitates returning the correct type on subclasses when calling mehtods such as `alloc`, `init`, `retain`, etc. - Refactor Objective-C class implementations generation so that hierarchies are properly initialized - Better codegen for context passing with ivar-based autocontext - Allow @superclass on imported objc-c objects - Better codegen for block forwarding invoker, arguments are forwarded directly
* | | Remove a debug printf that caused regressionYhya Ibrahim2025-10-051-5/+0
| |/ |/|
* | Disallow dynamic-literals withint procedure scopes where `context` is not ↵gingerBill2025-09-301-2/+9
|/ | | | defined
* Add `-para-poly-diagnostics`gingerBill2025-09-291-0/+1
|
* Disallow constant access `x.y` on `struct #raw_union`gingerBill2025-09-291-2/+6
|
* Rudimentary support for some constant `struct #raw_union`gingerBill2025-09-291-1/+1
|
* Add more `check_is_operand_compound_lit_constant` usesgingerBill2025-09-281-4/+16
|
* Fix constant `union{proc()}`gingerBill2025-09-281-0/+15
|
* Allow for constant `[]typeid`gingerBill2025-09-281-12/+15
|
* Correct union type checking for constantsgingerBill2025-09-281-101/+107
|
* Begin to support constant array of unionsgingerBill2025-09-281-20/+8
|
* First step towards constant unionsgingerBill2025-09-281-1/+1
|
* Merge pull request #5689 from slowhei/mastergingerBill2025-09-261-0/+4
|\ | | | | Improve type inferencing of literals when calling proc groups
| * Merge remote-tracking branch 'upstream/master'Tohei Ichikawa2025-09-241-5/+31
| |\
| * | Remove an outdated TODOTohei Ichikawa2025-09-161-2/+0
| | |
| * | Improve type inferencing of literals when calling proc groupsTohei Ichikawa2025-09-151-0/+6
| | |
* | | Use `RecursiveMutex` to fix a race condition with parapoly recordsgingerBill2025-09-261-3/+7
| |/ |/|
* | Remove unused variablegingerBill2025-09-191-1/+0
| |
* | Remove debug messagegingerBill2025-09-191-8/+8
| |
* | Allow unions with one variant to be constantgingerBill2025-09-191-1/+27
| |
* | `Entity *` to `std::atomic<Entity *>` to remove the need for a PtrMap+MutexgingerBill2025-09-191-4/+5
|/
* Minimize mutex usage when in single threaded mode.gingerBill2025-09-101-5/+5
|
* Use a `RwMutex` instead of `BlockingMutex`gingerBill2025-09-101-3/+2
|
* More thread contention removalgingerBill2025-09-101-1/+1
|
* Use macro instead of a C++ iterator - for speedgingerBill2025-09-101-1/+1
| | | | C++ iterators are bad.
* Move more from `heap_allocator()` to `temporary_allocator()`gingerBill2025-09-101-14/+11
|
* Minimize more thread contentiongingerBill2025-09-101-9/+7
|
* Minor clean up of permanent/temporary arena usagegingerBill2025-09-101-8/+7
|
* Fix constant procedure parameters when passing literalsgingerBill2025-09-091-1/+9
|
* formattingsmoke-y2025-09-051-6/+4
|
* proc at type lvl seg faultsmoke-y2025-09-051-4/+6
|
* skip errors on polymorphic procs when in a proc group with other optionsA10293847562025-08-281-0/+2
|
* Fix bug with `$fn: proc()` when passed with a global variablegingerBill2025-08-181-0/+8
|
* Add `-integer-division-by-zero:all-bits`gingerBill2025-08-101-6/+25
|
* Merge pull request #5556 from odin-lang/bill/division-by-zerogingerBill2025-08-101-2/+73
|\ | | | | Define Integer Division By Zero
| * Add `-integer-division-by-zero:self`gingerBill2025-08-081-6/+22
| |
| * Add `#+feature integer-division-by-zero:<string>`gingerBill2025-08-081-4/+11
| |
| * Define the behaviour of integer division by zerogingerBill2025-08-081-2/+50
| |
* | Merge pull request #5558 from odin-lang/bill/init-fini-changesgingerBill2025-08-101-2/+6
|\ \ | | | | | | `@(init)` & `@(finit)` Changes.
| * | Improve error messagegingerBill2025-08-081-2/+6
| |/
* | Do not check for explicit allocators when determining proc in proc groupjanga-perlind2025-08-091-8/+10
| |
* | Merge pull request #5559 from Creativty/variable_dereference_suggestiongingerBill2025-08-081-1/+2
|\ \ | |/ |/| Improve dereference missing suggestion message
| * Add a better suggestion for cases that don't need ^ operatorxenobas2025-08-081-1/+2
| |