GitXplorerGitXplorer
N

cs6120-bril

public
0 stars
0 forks
0 issues

Commits

List of commits on branch main.
Unverified
327e3ca8c187390303f0059a9c1ef086c27ea3bd

Update l13.md

NNgaiJustin committed a year ago
Unverified
45ac72d0d16c5a963b1bff2d8ec2bfe21b0e02ba

Create l13.md

NNgaiJustin committed a year ago
Unverified
e94107721a246173b8d1a222c95713dad142ab2f

Complete l13 implementation and do testing

NNgaiJustin committed a year ago
Unverified
cae6d233154beca0fd26a742db4b3c55ae4746d7

Add tutorial and examples from lecture

NNgaiJustin committed a year ago
Unverified
b61a224d365dd607ca7595b1d20a6fe6c4c9dea5

write post

NNgaiJustin committed a year ago
Unverified
138f0b2dd4749c63aaf12dcc39a228619bf6522d

add assets

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.