Skip to content

Commit d4c9d1c

Browse files
committed
2 parents 9dd9c36 + a3c1781 commit d4c9d1c

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

CHANGELOG.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,27 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
88
## [Unreleased]
99

1010
### Added
11+
- **Repo Update** (2025-09-05 – jarroddavis68)
12+
- Add TLLMetaLang class, complete Meta-Language wrapper over TLLVM for simplified code generation
13+
- Fluent interface design with method chaining for readable code construction
14+
- Automatic basic block management for control flow structures
15+
- High-level control flow: if/then/else, while loops, for loops with auto-blocks
16+
- Comprehensive value creation: integers, floats, strings, booleans, null values
17+
- Full arithmetic operations: math, bitwise, comparisons for int/float types
18+
- Type conversion system: int/float casting and cross-type conversions
19+
- Variable management: local/global variables with automatic SSA handling
20+
- Function system: declaration, parameters, calls, export marking
21+
- Memory operations: array allocation, load/store, PHI nodes for SSA form
22+
- Complete linking pipeline: DLL/EXE creation with automatic export management
23+
- JIT execution support with external library integration
24+
- Export management: automatic symbol exports with ordinals and custom names
25+
- Comprehensive test suite with both focused tests and complete workflow examples
26+
- Full module lifecycle: creation, validation, merging, compilation to objects
27+
- Subsystem support: console/GUI executables with proper Windows PE configuration
28+
- Build artifact management with organized output directories and import libraries
29+
Enables rapid LLVM IR development with high-level programming constructs while
30+
maintaining full access to low-level LLVM capabilities through GetLLVM().
31+
1132
- **Repo Update** (2025-09-04 – jarroddavis68)
1233
- Add TLLVM.CompileModuleToObject() method for single module compilation
1334
- Add TLLVM.CompileAllModulesToObjects() method for batch compilation

0 commit comments

Comments
 (0)