summaryrefslogtreecommitdiff
path: root/tool
diff options
context:
space:
mode:
Diffstat (limited to 'tool')
-rw-r--r--tool/transcode-tblgen.rb6
1 files changed, 4 insertions, 2 deletions
diff --git a/tool/transcode-tblgen.rb b/tool/transcode-tblgen.rb
index 5395460ee5..05ee5d314e 100644
--- a/tool/transcode-tblgen.rb
+++ b/tool/transcode-tblgen.rb
@@ -62,7 +62,8 @@ class StrSet
end
def hash
- @pat.hash
+ return @hash if defined? @hash
+ @hash = @pat.hash
end
def eql?(other)
@@ -196,11 +197,12 @@ class ActionMap
end
def hash
+ return @hash if defined? @hash
hash = 0
@map.each {|k,v|
hash ^= k.hash ^ v.hash
}
- hash
+ @hash = hash
end
def eql?(other)