• API Documentation
  • Articles
  • GitHub Repository
  • LLVM.org
  • LLVM Docs
Show / Hide Table of Contents
  • Samples
    • Code Generation
      • CodeGenerator With Debug Information
    • Kaleidoscope
      • Chapter 1 - Language Introduction
      • Chapter 2 - Implementing the parser
      • Chapter 3 - Generating LLVM IR
      • Chapter 4 - JIT and Optimizer Support
      • Chapter 5 - Control Flow
      • Chapter 6 - User Defined Operators
      • Chapter 7 - Mutable Variables
      • Chapter 7.1 - Extreme Lazy JIT
      • Chapter 8 - AOT Compilation
      • Chapter 9 - Debug Information
      • Additional Support
        • Kaleidoscope.Runtime
        • Kaleidoscope AST
        • ParseTree Visitor
        • ParseTree Examples
  • Internal Details
    • LLVM-C API Handles
      • Wrapping LLVM-C Handles
      • Interning LLVM-C Handles
    • Marshaling LLVM types
      • Marshaling Strings
      • Marshaling LLVMBool

Articles

This section provides articles and general concepts on using Ubiquity.NET.Llvm.

It is important to point out that the Ubiquity.NET.Llvm documentation is not a substitute for the official LLVM documentation itself. That is, the content here is focused on using Ubiquity.NET.Llvm and how it maps to the underlying LLVM. The LLVM documentation is, generally speaking, required reading to understand Ubiquity.NET.Llvm. The topics here contain links to the official LLVM documentation to help in further understanding the functionality of the library.

Samples

Code Generation
CodeGenerator With Debug Information
Kaleidoscope
Chapter 1 - Language Introduction
Chapter 2 - Implementing the parser
Chapter 3 - Generating LLVM IR
Chapter 4 - JIT and Optimizer Support
Chapter 5 - Control Flow
Chapter 6 - User Defined Operators
Chapter 7 - Mutable Variables
Chapter 7.1 - Extreme Lazy JIT
Chapter 8 - AOT Compilation
Chapter 9 - Debug Information
ParseTree Visitor
ParseTree Examples

Internal Details

LLVM-C API Handles
Wrapping LLVM-C Handles
Interning LLVM-C Handles
Marshaling LLVM types
Marshaling Strings
Marshaling LLVMBool
Back to top Copyright (C) 2017-2019, Ubiquity.NET Contributors
Build: 10.0.0-alpha