index
:
oryx
master
The Oryx programming language
Thomas Voss
about
summary
refs
log
tree
commit
diff
log msg
author
committer
range
path:
root
/
src
/
codegen.c
Commit message (
Expand
)
Author
Age
Files
Lines
*
Support static-local variables
Thomas Voss
2024-07-09
1
-7
/
+19
*
Fix issues with shadowing
Thomas Voss
2024-07-08
1
-2
/
+7
*
Just use LLVMPrintModuleToString π€‘
Thomas Voss
2024-07-08
1
-9
/
+4
*
Fix memory leak
Thomas Voss
2024-07-08
1
-0
/
+1
*
Fallback to stderr if module printing fails with ENXIO
Thomas Voss
2024-07-08
1
-6
/
+9
*
Print to stdout when -l is provided
Thomas Voss
2024-07-08
1
-3
/
+5
*
Actually make unary plus an AST node
Thomas Voss
2024-07-08
1
-0
/
+2
*
Use hex for more compact representation
Thomas Voss
2024-07-08
1
-3
/
+3
*
Hardcode i1 for bools
Thomas Voss
2024-07-08
1
-2
/
+2
*
Use LLVMBuildBinOp instead of function pointers
Thomas Voss
2024-07-08
1
-15
/
+14
*
Support function calls
Thomas Voss
2024-07-08
1
-6
/
+30
*
Implement booleans
Thomas Voss
2024-07-06
1
-15
/
+38
*
Completely rework how types are handled
Thomas Voss
2024-07-02
1
-22
/
+21
*
Use the proper instructions for floats
Thomas Voss
2024-07-01
1
-12
/
+13
*
Evaluate identifiers in other scopes
Thomas Voss
2024-07-01
1
-2
/
+2
*
Support assignments to mutable variables
Thomas Voss
2024-07-01
1
-0
/
+22
*
Add (x & y) and (x | y)
Thomas Voss
2024-06-29
1
-0
/
+4
*
Implement bit shifting operations
Thomas Voss
2024-06-29
1
-45
/
+24
*
Implement ~x and x ~ y
Thomas Voss
2024-06-28
1
-6
/
+15
*
Try to properly support remainder
Thomas Voss
2024-06-28
1
-6
/
+5
*
Remove TODO
Thomas Voss
2024-06-28
1
-1
/
+0
*
Do some more work to support modulus and parenthesis
Thomas Voss
2024-06-28
1
-17
/
+35
*
Prelimiary work on binary expressions
Thomas Voss
2024-06-28
1
-0
/
+20
*
Fix some bugs related to unsigned integers
Thomas Voss
2024-06-27
1
-6
/
+9
*
Support unary plus and minus
Thomas Voss
2024-06-26
1
-7
/
+17
*
Support generation of asm/obj files
Thomas Voss
2024-06-25
1
-3
/
+23
*
Fix build on Darwin
Thomas Voss
2024-06-25
1
-2
/
+4
*
Fix release build
Thomas Voss
2024-06-24
1
-0
/
+1
*
Init target for AArch64
Thomas Voss
2024-06-24
1
-0
/
+1
*
Assert that type2llvm is never called with size 0
Thomas Voss
2024-06-24
1
-12
/
+14
*
Try to handle floating point numbers better
Thomas Voss
2024-06-24
1
-4
/
+27
*
Assert that neither int nor floats exceed 128 bits
Thomas Voss
2024-06-24
1
-1
/
+1
*
Add basic support for floating point numbers
Thomas Voss
2024-06-24
1
-17
/
+25
*
Set the target data layout
Thomas Voss
2024-06-24
1
-6
/
+32
*
Assert that integer types donβt exceed 128 bits
Thomas Voss
2024-06-24
1
-1
/
+1
*
Support nested functions
Thomas Voss
2024-06-24
1
-13
/
+37
*
Make int and uint word sized
Thomas Voss
2024-06-24
1
-8
/
+11
*
Support ββ¦β and β...β in initializers
Thomas Voss
2024-06-24
1
-0
/
+4
*
Properly handle decl without assignment
Thomas Voss
2024-06-24
1
-2
/
+10
*
Begin work on supporting mutable variables
Thomas Voss
2024-06-24
1
-14
/
+50
*
Shove everything into ctx
Thomas Voss
2024-06-23
1
-72
/
+74
*
Switch from arena_t to arena_t *
Thomas Voss
2024-06-23
1
-3
/
+3
*
Formatting
Thomas Voss
2024-06-23
1
-2
/
+2
*
Implement a temporary allocator
Thomas Voss
2024-06-23
1
-11
/
+7
*
Various codegen work
Thomas Voss
2024-06-22
1
-65
/
+81
*
More codegen work
Thomas Voss
2024-06-22
1
-59
/
+107
*
Rename lots of things to make my life easier
Thomas Voss
2024-06-22
1
-25
/
+25
*
Store decl info in auxilliary data
Thomas Voss
2024-06-22
1
-14
/
+45
*
Do some work on basic basic codegen
Thomas Voss
2024-06-22
1
-27
/
+83
*
Basic constant folding implementation
Thomas Voss
2024-06-21
1
-20
/
+61
[next]