@@ -43,56 +43,18 @@ class IrStorage {
4343 }
4444
4545 // ! Return values in insertion order
46- const std::deque<Val*> deterministic_vals () const noexcept {
47- std::deque<Val*> vals_deque;
48- std::transform (
49- vals_up_.begin (),
50- vals_up_.end (),
51- std::back_inserter (vals_deque),
52- [](const std::unique_ptr<Val>& val_up) { return val_up.get (); });
53- return vals_deque;
54- }
46+ const std::deque<Val*> deterministic_vals () const noexcept ;
5547
5648 // ! Return expression in insertion order
57- const std::deque<Expr*> deterministic_exprs () const noexcept {
58- std::deque<Expr*> exprs_deque;
59- std::transform (
60- exprs_up_.begin (),
61- exprs_up_.end (),
62- std::back_inserter (exprs_deque),
63- [](const std::unique_ptr<Expr>& expr_up) { return expr_up.get (); });
64- return exprs_deque;
65- }
49+ const std::deque<Expr*> deterministic_exprs () const noexcept ;
6650
6751 // ! Return mapping from value to integer id
6852 const std::unordered_map<Val*, int64_t > deterministic_vals_map ()
69- const noexcept {
70- std::unordered_map<Val*, int64_t > vals_map;
71- int64_t count = 0 ;
72- std::transform (
73- vals_up_.begin (),
74- vals_up_.end (),
75- std::inserter (vals_map, vals_map.end ()),
76- [&count](const std::unique_ptr<Val>& val_up) {
77- return std::make_pair (val_up.get (), count++);
78- });
79- return vals_map;
80- }
53+ const noexcept ;
8154
8255 // ! Return mapping from expression to integer id
8356 const std::unordered_map<Expr*, int64_t > deterministic_exprs_map ()
84- const noexcept {
85- std::unordered_map<Expr*, int64_t > exprs_map;
86- int64_t count = 0 ;
87- std::transform (
88- exprs_up_.begin (),
89- exprs_up_.end (),
90- std::inserter (exprs_map, exprs_map.end ()),
91- [&count](const std::unique_ptr<Expr>& expr_up) {
92- return std::make_pair (expr_up.get (), count++);
93- });
94- return exprs_map;
95- }
57+ const noexcept ;
9658
9759 // ! Return the set of Exprs registered with this fusion. Warning: This will
9860 // ! return exprs outside inputs/outputs, so can be unsafe for use with
0 commit comments