Essays about: "LLVM."

Showing result 11 - 15 of 34 essays containing the word LLVM..

  1. 11. An LLVM backend for the Open Modelica Compiler

    University essay from Linköpings universitet/Institutionen för datavetenskap

    Author : John Tinnerholm; [2019]
    Keywords : LLVM; Compiler construction; OpenModelica;

    Abstract : This thesis presents the construction and evaluation of an LLVM based codegenerator, an LLVM backend. The introduction of an LLVM based backend into the OpenModelica compiler was done to examine the advantages and disadvantages of compiling Modelica and MetaModelica to LLVM IR instead of C. READ MORE

  2. 12. Taint analysis for automotive safety using the LLVM compiler infrastructure

    University essay from Linköpings universitet/Institutionen för datavetenskap

    Author : Eléonore Goblé; [2019]
    Keywords : taint analysis; static analysis; LLVM; compiler; safety; automotive safety;

    Abstract : Software safety is getting more and more important in the automotive industry as mechanical functions are replaced by complex embedded computer systems. Errors  during development can lead to accidents and threaten users’ lives. READ MORE

  3. 13. Efficient IR for the OpenModelica Compiler

    University essay from Linköpings universitet/Programvara och system

    Author : Simon Eriksson; Patrik Andersson; [2018]
    Keywords : ;

    Abstract : The OpenModelica compiler currently generates code directly from a syntax tree representation, which leads to inefficient code in several cases. This thesis work introduces a lower-level intermediate representation for the compiler which aims to simplify the compiler back end and enable more optimizations. READ MORE

  4. 14. Dynamic Configuration of a Relocatable Driver and Code Generator for Continuous Deep Analytics

    University essay from KTH/Skolan för elektroteknik och datavetenskap (EECS)

    Author : Oscar Bjuhr; [2018]
    Keywords : Stream Processing; Heterogeneous Cluster; Big Data; Rust; Cargo; Docker; Ström Processor; Heterogent Kluster; Big Data; Rust; Cargo; Docker;

    Abstract : Modern stream processing engines usually use the Java virtual machine (JVM) as execution platform. The JVM increases portability and safety of applications at the cost of not fully utilising the performance of the physical machines. READ MORE

  5. 15. Code Positioning in LLVM

    University essay from Lunds universitet/Institutionen för datavetenskap

    Author : Henrik Lehtonen; Klas Sonesson; [2017]
    Keywords : Compiler optimization; Instruction caches; TLBs; LLVM; Code locality; Technology and Engineering;

    Abstract : Given the increasing performance disparity between processor speeds and memory latency, making efficient use of cache memory is more important than ever to achieve good performance in memory-bound workloads. Many modern first-level caches store instructions separately from data, making code layout and code size an important factor in the cache behavior of a program. READ MORE