CQCL
tket2
BlogDocsChangelog

feat: BorrowSquashPass to elide redundant borrow/return ops

#1159
Comparing
acl/borrow_squash
(
c60bd7d
) with
main
(
a78a37d
)
CodSpeed Performance Gauge
0%
Untouched
3

Benchmarks

Passed

hash_simple[1000]
tket/benches/benchmarks/hash.rs::benches::bench_hash_simple::hash a simple circuit
CodSpeed Performance Gauge
+1%
8.3 ms8.3 ms
hash_simple[10]
tket/benches/benchmarks/hash.rs::benches::bench_hash_simple::hash a simple circuit
CodSpeed Performance Gauge
0%
107 µs106.5 µs
hash_simple[100]
tket/benches/benchmarks/hash.rs::benches::bench_hash_simple::hash a simple circuit
CodSpeed Performance Gauge
0%
860.7 µs857.2 µs

Commits

Click on a commit to change the comparison range
Base
main
a78a37d
+0.01%
comments, hide trait IsBorrowReturn+suppress warning, clippy
85c731f
5 days ago
by acl-cqc
-0.01%
Filter out empty intervals
6ae934a
5 days ago
by acl-cqc
-0.01%
doc "fixes"
343e3d8
5 days ago
by acl-cqc
+0.06%
Don't reorder borrow/return, just elide
2724321
3 days ago
by acl-cqc
-0.07%
Plumb through array size via struct => empty BorrowIntervals for e.g. qubit
6e3aff4
6 days ago
by acl-cqc
+0.07%
Incrementalize; traversal per wire inefficient, clobber prototypical+broken
fd4fe6a
3 days ago
by acl-cqc
-0.04%
clippy
19120a4
1 day ago
by acl-cqc
+0.04%
BorrowFromPorts fields must be pub; rm/gc BorrowOrReturn
a8255ff
1 day ago
by acl-cqc
-0.02%
Pass candidates
eb312dd
1 day ago
by acl-cqc
-0.01%
Remove obsolete allow_errors_same_dfg
ab5ea3a
1 day ago
by acl-cqc
0%
Revert adding of ResourceScope::get_resource_starts
0c22e77
1 day ago
by acl-cqc
+0.01%
Revert pub-ing of OpType field in flow.rs UnsupportedOp
353c8bd
1 day ago
by acl-cqc
0%
fix order of checks
1191736
23 hours ago
by acl-cqc
+0.45%
add nested test
c60bd7d
17 hours ago
by acl-cqc
© 2025 CodSpeed Technology
Home Terms Privacy Docs