Skip to content

ULL-ESIT-PL/hello-llvm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

326 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Building and Installing LLVM

See section docs/installing/README.md

Introduction to LLVM IR

See section docs/syntax/README.md

Related work

Arithmetic expressions to LLVM IR translator

These two repos are private. Students do not have access to them:

  • A Translator from Simple Arithmetic Expressions to LLVM IR at https://github.com/ULL-ESIT-PL/calc2llvmIR/ .
  • PL 25/26 Solution to the Competential Labs at Dragon has an example of translators to LLVM IR in branches LLVM*. (private repo, students do not have access to it).

The Complect project

See section docs/related-work/complect.md

The llvm-bindings package

See section docs/bindings-for-js/llvm-bindings.md

References

Background resources. Previous Knowledge you need.

  • CppInsights
    • C++ Insights at YouTube: Hello, C++ Insights. A web sit that shows C++ source‑to‑source transformations,
  • x86 vs ARM difference explained for Beginners Youtube video. The differences between CISC and RISC and how these design philosophies influence power consumption, performance capabilities, and software compatibility.
  • Todas las Arquitecturas de CPU Explicadas. Youtube video. Desglosa las principales arquitecturas desde los modelos de Von Neumann y Harvard, hasta CISC vs RISC, EPIC (Itanium), procesadores superescalares, CPU multinúcleo y many-core, y arquitecturas híbridas como ARM big.LITTLE y Apple Silicon.
  • Visualised guide to memory management in JavaScript. Youtube video. By Kateryna Porshnieva in JSHeroes 2023 conference. A comprehensive guide from hardware implementation to the inner workings of V8. Cover the basics of memory implementation in the computer and operating system,the challenges of managing memory in a dynamically-typed language diving into the intricacies of V8 implementation, including heap organization and garbage collection.

About

Learning LLVM

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages