Skip to content

Simplify def use context 2#7

Draft
kfcripps wants to merge 2 commits intosimplify-def-use-contextfrom
simplify-def-use-context-2
Draft

Simplify def use context 2#7
kfcripps wants to merge 2 commits intosimplify-def-use-contextfrom
simplify-def-use-context-2

Conversation

@kfcripps
Copy link
Owner

No description provided.

@kfcripps kfcripps force-pushed the simplify-def-use-context-2 branch 2 times, most recently from 262f56a to b8d1d8e Compare July 16, 2024 01:28
@asl asl force-pushed the simplify-def-use-context branch from 50c0f9f to 9d1fb35 Compare July 18, 2024 01:14
@kfcripps kfcripps force-pushed the simplify-def-use-context branch from 9d1fb35 to 6858f16 Compare July 19, 2024 15:41
kfcripps and others added 2 commits July 19, 2024 16:33
…`IR::Expression*`s (p4lang#4797)

* Map written LocationSets to program locations (loc_t) instead of IR::Expression*s

Signed-off-by: Kyle Cripps <kyle@pensando.io>

* Use hvec_map instead of ordered_map for writes and use std::unordered_set instead of std::set for cached_locs

Signed-off-by: Kyle Cripps <kyle@pensando.io>

* Short-circuit when parents are equal

Signed-off-by: Kyle Cripps <kyle@pensando.io>

* code cleanup

Signed-off-by: Kyle Cripps <kyle@pensando.io>

* Memoize loc_t hashes

Signed-off-by: Kyle Cripps <kyle@pensando.io>

---------

Signed-off-by: Kyle Cripps <kyle@pensando.io>
…ctors

Signed-off-by: Kyle Cripps <kyle@pensando.io>
@kfcripps kfcripps force-pushed the simplify-def-use-context-2 branch from b8d1d8e to 7d80973 Compare July 19, 2024 17:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant