Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Replace base profile DependencyAnalysis with WIP adaptive profile Dep…
…endencyAnalysis (#2095) * WIP of dep-analysis with ifs * Make LifeTimeSet a stack of frames * Make getting first use separate from detecting allocs * Add fixes to assign-ids * Add support for lifting operations from blocks * Formatting * Make analysis work inside-out, move scheduling later in the process * OpName needs to be public, no reason to be optional * Myriad bug fixes * Ignore lifting ops that depend on allocs * Makes gatherOperands use the no. of dependencies as the no. of operands * Fix an issue getting the QID for the wire output of a measurement * Make generation of block arguments from dependency blocks more flexible * Make result types of IfDependencyNodes more flexible * IfDependencyNodes now invokes codegen on successors correctly * TerminatorDependencyNode constructor used so virtual method lookup works properly * Support for contracting allocs, and WIP refactoring to separate analysis into "passes" * Formatting * Add functionality to update height metadata after lifting * Fix a few bugs related to lifting * Single graph per block, based on terminator * Some more clean up and bug fixes * Refactor allocation pass * Formatting * Update pipelines * Remove outdated tests * Formatting
- Loading branch information