daphne-project / daphne-project/daphne

Configurable compiler optimization pipeline

Open
#41 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
C++
Stars
81
Forks
83
PR merge metrics
No merged PRs in 30d

Description

In GitLab by @pdamme on May 12, 2021, 20:53

The Daphne compiler will perform numerous rewrite/optimization *passes* on the DaphneIR representation of the user script. To play around with the employment/order/repetition of the passes, the optimization pipeline should be configurable, e.g., by passing appropriate command line arguments. While full flexibility should be provided for expert users, there should always be a (set of) default pipeline(s).

Contributor guide

Open the contributing guide

Research direction

Start by locating the Daphne compiler's optimization passes over DaphneIR and the existing command-line argument handling. Determine how pass employment, order, and repetition should be expressed, then verify that expert-configured pipelines work while one or more default pipelines remain available.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
cli, compilers
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.