aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Expand)AuthorAgeFilesLines
* Integrate linker code with the new LLVM API backendgingerBill2020-03-083-4/+334
* Fix `context` system; add more to -show-more-timings for LLVM API; Add `ODIN_...gingerBill2020-03-083-34/+39
* Fix nested type declarations name generation, to be internally consistentgingerBill2020-03-084-22/+72
* Fix logical binary expressionsgingerBill2020-03-082-12/+11
* Basic functionality, except for `map` and correct nested typename manglinggingerBill2020-03-073-432/+620
* Fill in more of the llvm_backend code generationgingerBill2020-03-053-136/+470
* Merge branch 'master' into llvm-integrationgingerBill2020-03-055-10/+234
|\
| * Fix #580 defer buggingerBill2020-03-051-7/+5
| * Disable tmp_block behaviour for `ir_find_or_generate_context_ptr`gingerBill2020-03-051-4/+3
| * `x if cond else y` and `x when cond else y` expressionsgingerBill2020-03-055-2/+229
* | Move module pass to after all function passesgingerBill2020-03-051-15/+18
* | General functionality without `context`gingerBill2020-03-043-23/+215
* | Merge branch 'master' into llvm-integrationgingerBill2020-03-042-9/+30
|\|
| * Add -subsystem:console and -subsystem:windows flags for windowsgingerBill2020-03-022-9/+30
* | Add checks for pre-existing type declarations.gingerBill2020-03-022-164/+606
* | Range Statement supportgingerBill2020-02-292-7/+659
* | Fix `any` type and casting to `any`; Fix `switch` statementgingerBill2020-02-291-64/+69
* | Type_Info initializationgingerBill2020-02-292-252/+471
* | Merge branch 'master' into llvm-integrationgingerBill2020-02-299-2/+71
|\|
| * Fix #578gingerBill2020-02-291-0/+6
| * Add `proc(#const x: Type)` to enforce a constant parameter (but not polymorph...gingerBill2020-02-265-2/+33
| * Add `intrinsics.cpu_relax`gingerBill2020-02-264-0/+32
* | Clean-up initialization codegingerBill2020-02-262-32/+619
* | Global variable initialization supportgingerBill2020-02-233-126/+304
* | Merge branch 'master' into llvm-integrationgingerBill2020-02-231-0/+6
|\|
| * Fix comparison against nil for union #maybe pointersgingerBill2020-02-231-0/+6
* | Merge branch 'master' into llvm-integrationgingerBill2020-02-236-12/+26
|\|
| * Improve error message on `using` with procedure parameters #568gingerBill2020-02-234-6/+15
| * Fix #572gingerBill2020-02-231-1/+1
| * Fix #571gingerBill2020-02-231-0/+2
| * Fix #566gingerBill2020-02-231-1/+3
| * Fix #563gingerBill2020-02-231-2/+3
| * Fix https://github.com/odin-lang/Odin/issues/555Oskar Nordquist2020-02-051-2/+2
* | Basic work on obj generationgingerBill2020-02-234-30/+214
* | Get basic IR code generation working properlygingerBill2020-02-103-655/+1997
* | Anonymous procedure literal supportgingerBill2020-02-084-32/+247
* | Add `defer` statement for LBgingerBill2020-02-072-10/+178
* | Ternary Expr; lbAddr extra; Phi node supportgingerBill2020-02-065-150/+1037
* | IfStmtgingerBill2020-02-052-70/+710
* | Add ReturnStmtgingerBill2020-02-053-29/+1627
* | Slowly add more statements and expressions; Add header filegingerBill2020-02-055-312/+1022
* | Port code for lb_build_call_exprgingerBill2020-02-021-19/+410
* | Implement constant value generation from ExactValuegingerBill2020-02-024-224/+946
* | Correctly generate LLVM types from Odin types.gingerBill2020-02-021-65/+380
* | Use `lbValue` to represent values everywheregingerBill2020-02-012-87/+203
* | Begin LLVM C API integrationgingerBill2020-02-0142-0/+10667
|/
* Add `union #maybe`gingerBill2020-02-017-61/+204
* Add `odin [command] -help` (not requiring a file to be passed)gingerBill2020-01-311-0/+4
* v0.12.0v0.12.0gingerBill2020-01-181-1/+1
* Remove debug printinggingerBill2020-01-181-1/+1