Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3446804acmconferencesBook PagePublication PagesccConference Proceedingsconference-collections
CC 2021: Proceedings of the 30th ACM SIGPLAN International Conference on Compiler Construction
ACM2021 Proceeding
  • General Chair:
  • Aaron Smith,
  • Program Chairs:
  • Delphine Demange,
  • Rajiv Gupta
Publisher:
  • Association for Computing Machinery
  • New York
  • NY
  • United States
Conference:
CC '21: 30th ACM SIGPLAN International Conference on Compiler Construction Virtual Republic of Korea March 2 - 3, 2021
ISBN:
978-1-4503-8325-7
Published:
27 February 2021
Sponsors:
Recommend ACM DL
ALREADY A SUBSCRIBER?SIGN IN

Reflects downloads up to 08 Feb 2025Bibliometrics
Skip Abstract Section
Abstract

It is my pleasure to welcome you to the 30th edition of the International Conference on Compiler Construction (CC), co-located with CGO, PPoPP, and HPCA. Due to the worldwide COVID-19 pandemic we were unable to hold a physical conference as originally planned in Seoul, Korea and have instead organized a virtual event.

Thanks to the dedicated efforts of the Program Committee chaired by Delphine Demange and Rajiv Gupta, CC attendees have the opportunity to participate in online sessions covering the latest developments in compiler construction. In addition, CC attendees are welcome to join any online session from CGO, PPoPP, and HPCA complimentary.

Skip Table Of Content Section
SESSION: IR Design
research-article
Data-aware process networks

With the emergence of reconfigurable FPGA circuits as a credible alternative to GPUs for HPC acceleration, new compilation paradigms are required to map high-level algorithmic descriptions to a circuit configuration (High-Level Synthesis, HLS). In ...

Integrating a functional pattern-based IR into MLIR

The continued specialization in hardware and software due to the end of Moore's law forces us to question fundamental design choices in compilers, and in particular for domain specific languages. The days where a single universal compiler intermediate ...

research-article
Compiling data-parallel Datalog

Datalog allows intuitive declarative specification of logical inference tasks while enjoying efficient implementation via state-of-the-art engines such as LogicBlox and Soufflé. These engines enable high-performance implementation of complex logical ...

SESSION: Optimization
research-article
PGZ: automatic zero-value code specialization

In prior work we proposed Zeroploit, a transform that duplicates code, specializes one path assuming certain key program operands, called versioning variables, are zero, and leaves the other path unspecialized. Dynamically, depending on the versioning ...

Exploring the space of optimization sequences for code-size reduction: insights and tools

The optimization space of a compiler is the set of every possible sequence of optimizations that said compiler can use. The exploration of the optimization space of any mainstream compiler has been, for decades, hampered by the lack of benchmarks. ...

PolyBench/Python: benchmarking Python environments with polyhedral optimizations

Python has become one of the most used and taught languages nowadays. Its expressiveness, cross-compatibility and ease of use have made it popular in areas as diverse as finance, bioinformatics or machine learning. However, Python programs are often ...

SESSION: Safety and Correctness
A modern compiler for the French tax code

In France, income tax is computed from taxpayers' individual returns, using an algorithm that is authored, designed and maintained by the French Public Finances Directorate (DGFiP). This algorithm relies on a legacy custom language and compiler ...

research-article
Open Access
NSan: a floating-point numerical sanitizer

Sanitizers are a relatively recent trend in software engineering. They aim at automatically finding bugs in programs, and they are now commonly available to programmers as part of compiler toolchains. For example, the LLVM project includes out-of-the-...

Communication-safe web programming in TypeScript with routed multiparty session types

Modern web programming involves coordinating interactions between browser clients and a server. Typically, the interactions in web-based distributed systems are informally described, making it hard to ensure correctness, especially communication safety, ...

SESSION: Code Generation and Binary Analysis
Article
Helper function inlining in dynamic binary translation

Dynamic binary translation (DBT) is the cornerstone of many important applications. Yet, it takes a tremendous effort to develop and maintain a real-world DBT system. To mitigate the engineering effort, helper functions are frequently employed during ...

Lightning BOLT: powerful, fast, and scalable binary optimization

Profile-guided binary optimization has proved to be an important technology to achieve peak performance, particularly for large-scale binaries that are typical for data-center applications. By applying the profile data at the same representation where ...

Article
Compact native code generation for dynamic languages on micro-core architectures

Micro-core architectures combine many simple, low memory, low power-consuming CPU cores onto a single chip. Potentially providing significant performance and low power consumption, this technology is not only of great interest in embedded, edge, and IoT ...

SESSION: Natural and Source Language Analysis
Article
Public Access
Deep NLP-based co-evolvement for synthesizing code analysis from natural language

This paper presents Deepsy, a Natural Language-based synthesizer to assist source code analysis. It takes English descriptions of to-be-found code patterns as its inputs, and automatically produces ASTMatcher expressions that are directly usable by LLVM/...

Resolvable ambiguity: principled resolution of syntactically ambiguous programs

When building a new programming language, it can be useful to compose parts of existing languages to avoid repeating implementation work. However, this is problematic already at the syntax level, as composing the grammars of language fragments can ...

Contributors
  • University of Rennes
  • University of California, Riverside

Index Terms

  1. Proceedings of the 30th ACM SIGPLAN International Conference on Compiler Construction

    Recommendations