Commit aeb3fdc
committed
Repo Update
- Add TLLMetaLang class, complete Meta-Language wrapper over TLLVM for simplified code generation
- Fluent interface design with method chaining for readable code construction
- Automatic basic block management for control flow structures
- High-level control flow: if/then/else, while loops, for loops with auto-blocks
- Comprehensive value creation: integers, floats, strings, booleans, null values
- Full arithmetic operations: math, bitwise, comparisons for int/float types
- Type conversion system: int/float casting and cross-type conversions
- Variable management: local/global variables with automatic SSA handling
- Function system: declaration, parameters, calls, export marking
- Memory operations: array allocation, load/store, PHI nodes for SSA form
- Complete linking pipeline: DLL/EXE creation with automatic export management
- JIT execution support with external library integration
- Export management: automatic symbol exports with ordinals and custom names
- Comprehensive test suite with both focused tests and complete workflow examples
- Full module lifecycle: creation, validation, merging, compilation to objects
- Subsystem support: console/GUI executables with proper Windows PE configuration
- Build artifact management with organized output directories and import libraries
Enables rapid LLVM IR development with high-level programming constructs while
maintaining full access to low-level LLVM capabilities through GetLLVM().1 parent affe02e commit aeb3fdc
File tree
14 files changed
+2537
-50
lines changed- bin/libs
- examples/testbed
- src
- tests
14 files changed
+2537
-50
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
91 | 91 | | |
92 | 92 | | |
93 | 93 | | |
| 94 | + | |
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
40 | 40 | | |
41 | 41 | | |
42 | 42 | | |
43 | | - | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
44 | 46 | | |
45 | 47 | | |
46 | 48 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
138 | 138 | | |
139 | 139 | | |
140 | 140 | | |
| 141 | + | |
| 142 | + | |
141 | 143 | | |
142 | 144 | | |
143 | 145 | | |
| |||
0 commit comments