Global ETD Search

Search theses and dissertations gathered from participating repositories worldwide. Every result links back to the library that holds it. No account is needed.

Results

Showing 1 to 7 of 7 for “"LLVM IR"”.

  1. AMIBE: an Imperative Programming Language with First Class Continuations

    … is often used as an intermediate representation(IR) to compile functional programming languages, make control flow explicit and full beta-reduction(function inlining) possible. Continuations are also a language feature that gives user the ability to completely control the execution control …

    uconn-diss Repository record for AMIBE: an Imperative Programming Language with First Class Continuations (opens in a new tab)

  2. Hybrid Static/Dynamic Type Safety for C/C++ Programs

    … may subsequently be triggered at runtime, and their sources maybe hard to detect. This thesis presents the design and implementation for a dynamic type checker for C/C++ programs. It is built using the LLVM compiler infras- tructure and provides type safety for programs that have been compiled to …

    uiuc Repository record for Hybrid Static/Dynamic Type Safety for C/C++ Programs (opens in a new tab)

  3. Scalable validation of binary lifters

    The ability to directly reason about binary machine code is desirable, not only because it allows analyzing binaries even when the source code is not available (e.g., legacy code, closed-source software, or malware), but also avoids the need to trust the correctness of compilers. Binary analysis is …

    uiuc Repository record for Scalable validation of binary lifters (opens in a new tab)

  4. Heterogeneous parallel virtual machine: A portable program representation and compiler for performance and energy optimizations on heterogeneous parallel systems

    … energy efficiency of heterogeneous systems. First, we develop Heterogeneous Parallel Virtual Machine (HPVM), a parallel program representation for heterogeneous systems, designed to enable functional and performance portability across popular parallel hardware. HPVM is based on a hierarchical …

    uiuc Repository record for Heterogeneous parallel virtual machine: A portable program representation and compiler for performance and energy optimizations on heterogeneous parallel systems (opens in a new tab)

  5. Translation validation for compilation verification

    Modern optimizing compilers such as LLVM and GCC are huge and complex, and mature releases routinely have uncaught bugs. Beyond harm to software development, the lack of formal correctness guarantees for the compilation process seriously limits the guarantees other software systems can provide, …

    uiuc Repository record for Translation validation for compilation verification (opens in a new tab)

  6. Exploring design decisions for mutation testing

    … the quality of test suites in terms of their bug-finding capability. A test suite with a large number of tests, or that achieves a high statement or branch coverage, does not necessarily have a high bug-finding capability. Mutation testing is widely used in research to evaluate the quality …

    uiuc Repository record for Exploring design decisions for mutation testing (opens in a new tab)

  7. Aligning intent and behavior in software systems: how programs communicate & their distribution and organization

    … of software by focusing on programmer’s desired outcome, i.e. their intent. At the program level, the conventional focus, it is impossible to identify complexity that, at the system level, is unnecessary. This “accidental complexity” includes everything from unused features to independent …

    uiuc Repository record for Aligning intent and behavior in software systems: how programs communicate & their distribution and organization (opens in a new tab)