projects
/
ghc-hetmet.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Comments only
[ghc-hetmet.git]
/
compiler
/
utils
/
GraphOps.hs
diff --git
a/compiler/utils/GraphOps.hs
b/compiler/utils/GraphOps.hs
index
17c14d0
..
87e77bf
100644
(file)
--- a/
compiler/utils/GraphOps.hs
+++ b/
compiler/utils/GraphOps.hs
@@
-8,7
+8,7
@@
module GraphOps (
union,
addConflict, delConflict, addConflicts,
addCoalesce, delCoalesce,
union,
addConflict, delConflict, addConflicts,
addCoalesce, delCoalesce,
- addExclusion,
+ addExclusion, addExclusions,
addPreference,
coalesceNodes, coalesceGraph,
freezeNode, freezeOneInGraph, freezeAllInGraph,
addPreference,
coalesceNodes, coalesceGraph,
freezeNode, freezeOneInGraph, freezeAllInGraph,
@@
-213,6
+213,14
@@
addExclusion u getClass color
(newNode u (getClass u)) { nodeExclusions = unitUniqSet color }
u
(newNode u (getClass u)) { nodeExclusions = unitUniqSet color }
u
+addExclusions
+ :: (Uniquable k, Uniquable color)
+ => k -> (k -> cls) -> [color]
+ -> Graph k cls color -> Graph k cls color
+
+addExclusions u getClass colors graph
+ = foldr (addExclusion u getClass) graph colors
+
-- | Add a coalescence edge to the graph, creating nodes if requried.
-- It is considered adventageous to assign the same color to nodes in a coalesence.
-- | Add a coalescence edge to the graph, creating nodes if requried.
-- It is considered adventageous to assign the same color to nodes in a coalesence.