• Cite Icon1
  • https://doi.org/10.1007/978-3-642-54420-0_63Copy DOI Icon

A High-Level IR Transformation System

  • Jan 1, 2014
  • Herbert Jordan +2 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

The development and implementation of source-to-source code transformations based on high-level intermediate representations (IRs) is a labor-intensive, error-prone task. It tends to result in large code bases which are hard to read and maintain. Although not encountered within widely used source-to-source compiler infrastructures, transformation systems tackle this issue by utilizing declarative descriptions of unification-based term rewriting rules. However, unification lacks the ability of (arbitrarily) deep term inspection and is limited to tree nodes exhibiting a fixed arity – a property not generally satisfied by high-level IRs or programming languages.

Similar Papers
  • Conference Article
  • Citations103

Optimizing data structures in high-level programs

  • Jan 23, 2013
  • Tiark Rompf +8
  • Dissertation
  • Citations1

Polyhedral+Dataflow Graphs

  • Apr 27, 2019
  • Eddie C Davis
  • Research Article

A tensor intermediate representation for machine learning systems

  • Jun 01, 2022
  • SCIENTIA SINICA Informationis
  • 毅敏 庄 +3
  • PDF
  • Research Article
  • Citations4

IRC-CLVul: Cross-Programming-Language Vulnerability Detection with Intermediate Representations and Combined Features

  • Jul 13, 2023
  • Electronics
  • Tianwei Lei +3
  • Research Article
  • Citations4

Treegraph-based Instruction Scheduling for Stack-based Virtual Machines

  • Nov 25, 2011
  • Electronic Notes in Theoretical Computer Science
  • Jiin Park +5
  • Book Chapter
  • Citations3

A Translation Framework for Automatic Translation of Annotated LLVM IR into OpenCL Kernel Function

  • Jan 01, 2013
  • Chen-Ting Chang +3
  • PDF
  • Research Article
  • Citations7

Review of intermediate representations for quantum computing

  • Jan 21, 2025
  • The Journal of Supercomputing
  • F Javier Cardama +5
  • Research Article

Towboot – a Multiboot-compatible bootloader for UEFI-based x86 systems

  • Jan 01, 2026
  • Gesellschaft für Informatik (GI)
  • Niklas Sombert
  • Research Article
  • Citations249

Effective Extensible Programming: Unleashing Julia on GPUs

  • Dec 08, 2017
  • IEEE Transactions on Parallel and Distributed Systems
  • Tim Besard +2
  • Single Report

The ARES High-level Intermediate Representation

  • Mar 03, 2017
  • Nicholas David Moss
  • Book Chapter
  • Citations4

A Parallel Intermediate Representation based on Lambda Expressions

  • Jan 01, 1991
  • Timothy A. Budd
  • Research Article
  • Citations1

SEML: A Simplified English Modeling Language for Constructing Biological Models in Julia

  • Jan 01, 2019
  • IFAC PapersOnLine
  • Zhiping Zhang +1
  • Conference Article
  • Citations1

Tool support for semi-automatic modularization of existing code bases

  • Nov 15, 2009
  • Robert Mischke +2
  • Single Book
  • Citations832

Compiling with Continuations

  • Nov 29, 1991
  • Andrew W Appel
  • Conference Article
  • Citations12

Scalable detection of missed cross-function refactorings

  • Jul 21, 2014
  • Narcisa Andreea Milea +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.