Skip to content

Learn how to make Programming Language with LLVM

License

Notifications You must be signed in to change notification settings

wh0cares1/learn-llvm

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Programming Language with LLVM

This is a repository for the Programming Language with LLVM course. My goal is to understand about LLVM internals.

What's next?

  1. Optimizing compiler: opt [...]
  2. Arrays/lists (list 1 2 3) —> llvm::ArrayType
  3. Custom Garbage Collector hooks —> https://l1vm.org/docs/GarbageCottection.html
  4. Interfaces (interface Callable ... (def call (self) throw)) (class Transformer Callable ...)
  5. Rest arguments (interface Callable ... (def call (self ...) throw))
  6. Opaque pointers: i32* -> ptr, i8* -> ptr, etc
  7. LLVM IR & MLIR
  8. (async def fetch (...) ...) -> (await fetch ...)

About

Learn how to make Programming Language with LLVM

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 98.8%
  • Shell 1.2%