aboutsummaryrefslogtreecommitdiff
path: root/src/llvm_backend.cpp
Commit message (Expand)AuthorAgeFilesLines
* Fix #656gingerBill2020-05-241-50/+16
* Fix SelectorCallExpr with no return valuesgingerBill2020-05-221-1/+8
* Selector Call Expressions: `x->y(123) == x.y(x, 123)`gingerBill2020-05-221-0/+7
* Fix edge cases of relative pointersgingerBill2020-05-171-1/+27
* LLVM C backend: Obey directives on blocks, procedures, and expressionsTetralux2020-05-161-1/+59
* Add bounds checks to LLVM C backendTetralux2020-05-161-8/+58
* Relative pointer and relative slicesgingerBill2020-05-151-43/+118
* Relative pointers in old backendgingerBill2020-05-151-1/+1
* Relative pointersgingerBill2020-05-151-21/+152
* Fix #622 on both backendsgingerBill2020-05-131-0/+5
* Fix procedure literal declarations at file scope with `-llvm-api`gingerBill2020-05-131-45/+49
* Replace `entity_of_ident` with `entity_of_node`gingerBill2020-05-121-14/+14
* Fix bug for array-like compounds for LLVM-APIgingerBill2020-05-121-13/+1
* Add experimental atom op tables for llvm-backendgingerBill2020-05-021-2/+128
* LLVM API: Fix compound literals with constant parameters to `union` fieldsgingerBill2020-04-251-8/+12
* `#optional_ok` tag for proceduresgingerBill2020-04-191-1/+7
* Change `find_or_generator_context_ptr` behavioursgingerBill2020-04-171-5/+2
* Fix LLVM API backend for procedure "constant" valuesgingerBill2020-04-171-24/+23
* Fix name mangling for `@(private)` entitiesgingerBill2020-04-151-0/+2
* Basic polymorphic named procedure parameters for procedures and recordsgingerBill2020-04-131-4/+34
* Simplify compiler's `Map` and create a `StringMap` specifically for stringsgingerBill2020-04-131-20/+18
* Add `-build-mode=obj`gingerBill2020-04-131-1/+1
* Change behaviour for zero-sized value types of array-related types; Fix make ...gingerBill2020-04-121-50/+26
* Support endian specific float on -llvm-api; fix unary `-` for endian floatsgingerBill2020-04-111-13/+115
* Add `runtime.bswap_*` required for -llvm-apigingerBill2020-04-111-24/+43
* Begin to make the -llvm-api more generalgingerBill2020-04-101-2/+2
* 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 it...gingerBill2020-03-241-1/+13
* Support by-reference semantics in `for value_ref, i in &some_array` and `for ...gingerBill2020-03-241-9/+24
* 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 llv...gingerBill2020-03-151-29/+31
|\
| * 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 `ODIN_...gingerBill2020-03-081-33/+37
* 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