GitXplorerGitXplorer
N

cs6120-bril

public
0 stars
0 forks
0 issues

Commits

List of commits on branch main.
Unverified
c40e83635b667aa98d896480e2fbb46c184e68c4

Finish

NNgaiJustin committed a year ago
Unverified
133c5ff9f64bea0031ab0d6f83ae7e9b8fbe0367

Setup l12.md

NNgaiJustin committed a year ago
Unverified
2f2b9dc949b0fee881aa521c8f91a2fe24f4d24f

Setup trace template

NNgaiJustin committed a year ago
Unverified
fe01ec9aae736f1460819037433a07bc4720de19

Generate trace

NNgaiJustin committed a year ago
Unverified
5bd96fad0468f92be6939f00284e7fc451de6993

Create basic example to test tracing

NNgaiJustin committed a year ago
Unverified
64539e4bdbcf954ef93820ddc8a5d98016131ffa

Update brili-trace.ts

NNgaiJustin committed a year ago

README

The README file for this repository.

CS 6120 BRIL

This is a repository containing implementations of analyses, optimizations, and other tools for CS 6120 using the Big Red Intermediate Language

Contents

Main Directories:

L2-3 Additions:

  • bril_type - Types for bril constructs.
  • utils - Utility functions loading and manipulating bril programs.

L4 Additions:

  • cfg - A simple library that construst control flow graphs from bril programs and also visualizes them in dot format.
  • dfa - Implementations of data flow analyses using the framework (currently includes constant propagation and reaching definitions).
  • dfa_framework - A generic solver framework for implementing data flow analyses.
  • dot - A series of functions to help with manipulating dot files, most notably it can create an animation from series of dot files.
  • node - A representation of a node (one instr per node) in a control flow graph.

L5 Additions:

  • dominator - A library for computing dominator trees and dominator frontiers.

L6 Additions:

  • block - A representation of a block (multiple instr per block) in a control flow graph.
  • ssa - A library for converting bril programs to and back from SSA form.