aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
...
* | | | Merge pull request #1927 from IanLilleyT/debug_symbols_for_range_intervalgingerBill2022-08-151-11/+14
|\ \ \ \ | | | | | | | | | | Debug symbols for range-based for loop over number range
| * | | | using correct type for val1Ian Lilley2022-08-151-1/+1
| | | | |
| * | | | removed unnecessary ternaryIan Lilley2022-08-111-2/+2
| | | | |
| * | | | fixed debug symbols for range intervalIan Lilley2022-08-031-11/+14
| | | | |
* | | | | Merge pull request #1944 from odin-lang/load-improvementsgingerBill2022-08-159-457/+694
|\ \ \ \ \ | | | | | | | | | | | | Improvements to `#load`
| * | | | | Allow for chaining of '#load(path) or_else #load(path)'gingerBill2022-08-112-53/+58
| | | | | |
| * | | | | `#load(path, type)`gingerBill2022-08-114-9/+143
| | | | | | | | | | | | | | | | | | | | | | | | where `type` can be `string` or `[]T` where `T` is a simple type
| * | | | | Improve type hint for #load to allow for string typesgingerBill2022-08-112-8/+14
| | | | | |
| * | | | | Simplify `#load_or` for the time beinggingerBill2022-08-111-31/+3
| | | | | |
| * | | | | Cache #load data and hashesgingerBill2022-08-113-120/+147
| | | | | |
| * | | | | Add `#load(path) or_else default` in favour of `#load_or(path, default)`gingerBill2022-08-114-81/+171
| | | | | |
| * | | | | Move builtin directives to a separate proceduregingerBill2022-08-111-452/+455
| | | | | |
* | | | | | Fix `lb_emit_ptr_offset`gingerBill2022-08-123-11/+8
| | | | | |
* | | | | | Remove debug messagegingerBill2022-08-121-4/+0
| | | | | |
* | | | | | Correct global constant procedure initializationgingerBill2022-08-123-8/+12
| | | | | |
* | | | | | Clean up how procedures are typed in LLVM's dumb type systemgingerBill2022-08-123-51/+22
| | | | | |
* | | | | | Minor refactoring of `lb_build_addr`gingerBill2022-08-111-403/+417
| | | | | |
* | | | | | Clean up compound literal backend stuff some moregingerBill2022-08-111-176/+48
| | | | | |
* | | | | | Improve compound literal generation for array-like typesgingerBill2022-08-112-750/+619
| | | | | |
* | | | | | Improve emit store for large constantsgingerBill2022-08-111-10/+36
|/ / / / /
* | | | | Added back missing return statementJasper Yujin Geer2022-08-101-1/+1
| | | | |
* | | | | More accurate error messageJasper Yujin Geer2022-08-101-3/+3
| | | | |
* | | | | Throw error when untyped shift expressions have non-integral type hintsJasper Yujin Geer2022-08-101-4/+13
| | | | |
* | | | | Do not remove .rc extension from resource path to prevent expansion to full ↵Joakim Hentula2022-08-101-1/+1
| | | | | | | | | | | | | | | | | | | | path assuming it's a directory if a folder with the same name exists in the same folder as the resource file
* | | | | General clean up of LLVM*GEP2 codegingerBill2022-08-104-77/+84
| | | | |
* | | | | Wrap all `LLVMGetElementType` usesgingerBill2022-08-095-17/+26
| | | | |
* | | | | Comment out a bit of code in `lb_is_const_or_global`gingerBill2022-08-091-1/+3
| | | | |
* | | | | Remove other uses of LLVMGetElementType on pointer typesgingerBill2022-08-091-4/+8
| | | | |
* | | | | Disallow Early CSE on `-debug` buildsgingerBill2022-08-091-1/+3
| | | | |
* | | | | Minor change to `lb_emit_store` for storing nil to procedure variablesgingerBill2022-08-091-1/+3
| | | | |
* | | | | Eliminate use of LLVMGetElementType for pointersgingerBill2022-08-098-118/+141
| | | | |
* | | | | Merge pull request #1933 from lerno/reduce_reliance_on_ptr_typegingerBill2022-08-098-424/+310
|\ \ \ \ \ | | | | | | | | | | | | Removed use of deprecated functions. Cleaned up most deprecated use o…
| * | | | | Removed use of deprecated functions. Cleaned up most deprecated use of ↵Christoffer Lerno2022-08-078-424/+310
| | | | | | | | | | | | | | | | | | | | | | | | LLVMGetElementType.
* | | | | | Merge pull request #1937 from IanLilleyT/rc_fixJeroen van Rijn2022-08-094-178/+201
|\ \ \ \ \ \ | | | | | | | | | | | | | | Find rc.exe in Windows SDK
| * | | | | | find windows sdk bin path for rc.exeIan Lilley2022-08-074-178/+201
| |/ / / / /
* / / / / / Add `#soa` pointer type to aid with refactoring to `#soa` data typesgingerBill2022-08-0813-23/+208
|/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | a: #soa[16]Foo p := &a[6] #assert(type_of(p) == #soa^#soa[16]Foo) p^.x = 123 p.x = 123
* | | | | Allow for `foo() or_else unreachable()` and other diverging proceduresgingerBill2022-08-053-27/+70
| | | | |
* | | | | Make `unreachable()` a built-in compiler-level proceduregingerBill2022-08-054-6/+19
| | | | |
* | | | | Fix #1930gingerBill2022-08-051-0/+3
|/ / / /
* | | | Remove dead `#maybe` codegingerBill2022-08-014-16/+3
| | | |
* | | | Simplify parser logic for field prefixesgingerBill2022-08-012-34/+23
| | | |
* | | | Changed param count from 2 to 1 for simd_abs.Jorri Fransen2022-07-281-1/+1
| | | |
* | | | remove leftover print statementPhil2022-07-251-1/+0
| | | |
* | | | Fix minor issue with a lack of a trailing commagingerBill2022-07-251-2/+3
| | | |
* | | | Fix #1901gingerBill2022-07-241-1/+1
| | | |
* | | | Merge branch 'master' of https://github.com/odin-lang/OdingingerBill2022-07-241-0/+4
|\ \ \ \
| * \ \ \ Merge pull request #1844 from Ronaldr1985/fix-odin-on-openbsdgingerBill2022-07-241-0/+4
| |\ \ \ \ | | |_|_|/ | |/| | | Added missing #includes on OpenBSD
| | * | | Undo changes to common.cpp and move the include of sys/wait.h to gb.hRonald19852022-07-222-5/+4
| | | | |
| | * | | Added missing #includes on OpenBSDRonald19852022-06-141-0/+5
| | | | |
* | | | | Fix #1834gingerBill2022-07-241-7/+14
|/ / / /