aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* Fix `defer` after return for -llvm-apigingerBill2020-04-061-1/+6
|
* Fix -llvm-api for `typeid` comparison with a Type itselfgingerBill2020-04-061-3/+12
|
* Fix selector expressions for `map[unknown-key]` expressions for `-llvm-api`gingerBill2020-04-041-12/+530
|
* Fix #599 - llvm-api GEP for structs with custom alignmentgingerBill2020-03-281-12/+22
|
* LLVM API fixes: for in ^map; complex/quaternion negationgingerBill2020-03-281-5/+25
|
* Allow ability to reference compound literals like C99 for -llvm-apigingerBill2020-03-261-1/+18
|
* Allow map indices to be referenced `&m[key]` and return a valid pointer if ↵gingerBill2020-03-241-1/+13
| | | | it exists otherwise `nil`
* Support by-reference semantics in `for value_ref, i in &some_array` and `for ↵gingerBill2020-03-241-9/+24
| | | | key, value_ref in &some_map`
* Change to new by-reference semantics for `switch v in &value`gingerBill2020-03-241-12/+18
|
* Remove `context.std*` parameters; Fix unary boolean notgingerBill2020-03-191-116/+70
|
* Fix enum type info generationgingerBill2020-03-191-18/+98
|
* Have different categories for optimization passesgingerBill2020-03-191-197/+462
|
* Merge branch 'llvm-integration' of https://github.com/odin-lang/Odin into ↵gingerBill2020-03-151-29/+31
|\ | | | | | | llvm-integration
| * LLVM: speed improvement changes.Joshua Huelsman2020-03-091-29/+31
| |
* | Fix `lb_add_proc_attribute_at_index`gingerBill2020-03-151-7/+17
|/
* Fixes for constants and `nil` parametersgingerBill2020-03-081-13/+81
|
* Fix lb_find_or_add_entity_string_byte_slicegingerBill2020-03-081-2/+32
|
* Fix foreign import dependencies; Fix `lbParamPass_Integer` ABIgingerBill2020-03-081-3/+9
|
* Integrate linker code with the new LLVM API backendgingerBill2020-03-081-4/+17
|
* Fix `context` system; add more to -show-more-timings for LLVM API; Add ↵gingerBill2020-03-081-33/+37
| | | | `ODIN_USE_LLVM_API` global constant
* Fix nested type declarations name generation, to be internally consistentgingerBill2020-03-081-21/+67
|
* Fix logical binary expressionsgingerBill2020-03-081-10/+10
|
* Basic functionality, except for `map` and correct nested typename manglinggingerBill2020-03-071-166/+352
|
* Fill in more of the llvm_backend code generationgingerBill2020-03-051-135/+453
|
* Move module pass to after all function passesgingerBill2020-03-051-15/+18
|
* General functionality without `context`gingerBill2020-03-041-22/+205
|
* Add checks for pre-existing type declarations.gingerBill2020-03-021-164/+604
|
* Range Statement supportgingerBill2020-02-291-7/+636
|
* Fix `any` type and casting to `any`; Fix `switch` statementgingerBill2020-02-291-64/+69
|
* Type_Info initializationgingerBill2020-02-291-251/+460
|
* Clean-up initialization codegingerBill2020-02-261-31/+618
|
* Global variable initialization supportgingerBill2020-02-231-125/+297
|
* Basic work on obj generationgingerBill2020-02-231-29/+198
|
* Get basic IR code generation working properlygingerBill2020-02-101-642/+1975
|
* Anonymous procedure literal supportgingerBill2020-02-081-30/+237
|
* Add `defer` statement for LBgingerBill2020-02-071-10/+175
|
* Ternary Expr; lbAddr extra; Phi node supportgingerBill2020-02-061-147/+991
|
* IfStmtgingerBill2020-02-051-5/+625
|
* Add ReturnStmtgingerBill2020-02-051-20/+1596
|
* Slowly add more statements and expressions; Add header filegingerBill2020-02-051-307/+786
|
* Port code for lb_build_call_exprgingerBill2020-02-021-19/+410
|
* Implement constant value generation from ExactValuegingerBill2020-02-021-194/+917
|
* Correctly generate LLVM types from Odin types.gingerBill2020-02-021-65/+380
|
* Use `lbValue` to represent values everywheregingerBill2020-02-011-87/+198
|
* Begin LLVM C API integrationgingerBill2020-02-011-0/+831