aboutsummaryrefslogtreecommitdiff
path: root/src/entity.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Move atomic intrinsics to the new built-in package intrinsicsgingerBill2018-10-201-3/+4
|
* __atomic_* "intrinsics" using LLVM instructionsgingerBill2018-10-171-7/+7
|
* `typeid` as keyword (ready to implement polymorphic name parameters)gingerBill2018-09-021-3/+1
|
* Change memory layout of `map` to be 3 words smallergingerBill2018-08-301-0/+5
|
* Allow for default parameters that are non-constant entities, but not any ↵gingerBill2018-08-281-1/+5
| | | | non-constant expression
* `auto_cast` prefix for procedure parametersgingerBill2018-08-091-0/+1
|
* Refactor default parameter valuesgingerBill2018-08-051-4/+18
|
* foreign import x {"foo.lib", "bar.lib"}gingerBill2018-07-291-3/+3
|
* Big renaming: `AstNode` to `Ast`gingerBill2018-06-171-6/+6
|
* Entity aliasing clean upgingerBill2018-06-091-10/+0
|
* Remove dead codegingerBill2018-06-071-17/+8
|
* Split up `init_preload` into specific partsgingerBill2018-06-031-2/+0
|
* Parallelize per file rather than per packagegingerBill2018-05-281-1/+1
|
* Move ODIN_* platform constants to `core:os`gingerBill2018-05-271-16/+1
|
* Add basic package support (no IR support yet)gingerBill2018-05-261-0/+16
|
* Move cycle checking to much earlier on in the semantic stagegingerBill2018-03-231-38/+38
|
* Fix type cycle buggingerBill2018-03-231-16/+34
|
* `deprecated` attribute for procedure declarationsgingerBill2018-03-031-0/+1
|
* Replace `compile_assert` with `#assert`gingerBill2018-02-241-2/+0
|
* Cache type size/align; Improve speed of ir_print.cppgingerBill2018-01-201-2/+3
|
* Named return value act as variables; Code reorganizationgingerBill2018-01-171-8/+9
|
* Localize checker datagingerBill2017-12-121-0/+1
|
* Disable struct field reordering (for the time being)gingerBill2017-12-121-0/+1
|
* Fix proc groups from import namesgingerBill2017-12-101-5/+5
|
* Explicit procedure group; Remove implicit procedure overloadinggingerBill2017-12-091-4/+4
|
* Procedure grouping `foo :: proc[foo16, foo32];`gingerBill2017-12-031-0/+10
|
* Update demo.odingingerBill2017-12-031-2/+4
|
* Remove `vector` type (will be replaced by something else in the future)gingerBill2017-11-301-3/+3
|
* #const value procedure parameters; $N for polymorphic array lengthsgingerBill2017-11-051-0/+11
|
* Custom thread local modelsgingerBill2017-11-031-1/+1
|
* `link_prefix`; `thread_local`; fix `link_name` for file-scope variablesgingerBill2017-11-031-0/+2
|
* #alias type declarations; core library additions; `_global` import name for ↵gingerBill2017-10-291-0/+1
| | | | the global scope
* Refactor code to remove entity flag for exportgingerBill2017-10-151-2/+2
|
* `foreign export` blockgingerBill2017-10-151-0/+1
| | | | | | | | | | | ``` foreign export { my_i32: i32; my_foo :: proc() -> i32 { return 123; } } ```
* Minor code reorganizationGinger Bill2017-10-081-14/+6
|
* Global variable dependency initialization orderingGinger Bill2017-08-201-0/+2
| | | | Fuck graph theory
* Fix polymorphic element types usage; Empty `union` as opaque typeGinger Bill2017-07-201-0/+1
|
* Allow undefined --- as a struct field default value.Ginger Bill2017-07-181-0/+1
|
* Fix aprint* bug; NULL -> nullptr; Better error messages for overloaded functionsGinger Bill2017-07-061-7/+7
|
* *_of as keyords; Allow constant aliasing for user/built-in procedures, ↵Ginger Bill2017-07-041-0/+10
| | | | import names, and library names
* `do` keyword for inline statements instead of blocksGinger Bill2017-07-011-0/+1
|
* `#location(..)` and `#call_location`Ginger Bill2017-06-181-0/+1
|
* Add foreign variablesGinger Bill2017-06-151-2/+5
|
* C-style `c_vararg`s (Not heavily tested)Ginger Bill2017-06-131-0/+3
|
* Declaration grouping uses braces rather than parenthesesGinger Bill2017-06-131-20/+3
|
* `foreign` blocks for proceduresGinger Bill2017-06-121-0/+1
|
* Fix trailing default argument checkingGinger Bill2017-06-111-0/+1
|
* Default parameters for proceduresGinger Bill2017-06-111-4/+5
|
* Remove unnecessary `typedef` usageGinger Bill2017-06-081-13/+12
|
* Update `String` to use overloadingGinger Bill2017-06-081-1/+1
|