gingerBill
|
ee3b3fe6a3
Fix `typeid_of` bug
|
4 years ago |
gingerBill
|
609af3a651
Fix and clean up default procedure parameter code for non-constant types
|
4 years ago |
gingerBill
|
0cd681e6b7
Expose `runtime._startup_runtime` to allow for freestanding targets in the future
|
5 years ago |
gingerBill
|
9da1347c21
Fix Source_Code_Location error for *_insert_dynamic_map_key_and_value procedures
|
5 years ago |
gingerBill
|
c3ebc49ad2
Fix `@static` slice for LLVM C API backend
|
5 years ago |
gingerBill
|
9b1cc6e94f
Update logic for slice literals, backing array to be on the stack if possible (LLVM C API)
|
5 years ago |
gingerBill
|
37a3abdaaa
Fix calling convention stuff with LLVM C API
|
5 years ago |
gingerBill
|
3f23a0b3b0
Fix edge cases of relative pointers
|
5 years ago |
Tetralux
|
96ed948590
LLVM C backend: Obey directives on blocks, procedures, and expressions
|
5 years ago |
gingerBill
|
e1bdaa981a
Relative pointer and relative slices
|
5 years ago |
gingerBill
|
ff92eb9112
Relative pointers
|
5 years ago |
gingerBill
|
e27f5796d6
Add experimental atom op tables for llvm-backend
|
5 years ago |
gingerBill
|
f09b6a4c90
Simplify compiler's `Map` and create a `StringMap` specifically for strings
|
5 years ago |
gingerBill
|
b21993a1c4
Allow ability to reference compound literals like C99 for -llvm-api
|
5 years ago |
gingerBill
|
796331fea6
Support by-reference semantics in `for value_ref, i in &some_array` and `for key, value_ref in &some_map`
|
5 years ago |
gingerBill
|
fc0002ab67
Fix enum type info generation
|
5 years ago |
gingerBill
|
04fe23a3c8
Have different categories for optimization passes
|
5 years ago |
gingerBill
|
bf0c6f5a30
Fixes for constants and `nil` parameters
|
5 years ago |
gingerBill
|
5a02ebe2c8
Fix foreign import dependencies; Fix `lbParamPass_Integer` ABI
|
5 years ago |
gingerBill
|
dae817e5ab
Integrate linker code with the new LLVM API backend
|
5 years ago |
gingerBill
|
c584456a21
Fix logical binary expressions
|
5 years ago |
gingerBill
|
f92334a769
Basic functionality, except for `map` and correct nested typename mangling
|
5 years ago |
gingerBill
|
8d2ad0da0e
Fill in more of the llvm_backend code generation
|
5 years ago |
gingerBill
|
e1da631d26
General functionality without `context`
|
5 years ago |
gingerBill
|
56240240f6
Range Statement support
|
5 years ago |
gingerBill
|
a27c68f526
Type_Info initialization
|
5 years ago |
gingerBill
|
b13423d7f7
Global variable initialization support
|
5 years ago |
gingerBill
|
2180f4a475
Basic work on obj generation
|
5 years ago |
gingerBill
|
bfda101686
Get basic IR code generation working properly
|
5 years ago |
gingerBill
|
35711a400c
Anonymous procedure literal support
|
5 years ago |