[WIP] Fix memory usage issues in BasisTranslator
, BarrierBeforeFinalMeasurements
, DAGFixedPoint
and Decompose
transpiler passes, fixes issue #7485
#7989
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Fix memory usage issues in
BasisTranslator
,DAGFixedPoint
andDecompose
transpiler passes, fixes #7485Details and comments
Decompose
_should_decompose
method tried to make two variablesstrings_list
andgate_type_list
repeatedly during the call of the method.gates_to_decompose
attribute of the pass, which is invariant during the call of therun
methodstrings_list
and thegate_type_list
lists.BasisTranslator
- to doBarrierBeforeFinalMeasurements
MergeAdjacentBarriers
in the above pass.current_barrier_nodes
here was used only for membership checkingset
would serve as a more optimal data structure hereDAGFixedPoint
deepcopy
, for saving a copy of thedag
, in the property set of the circuit.