Skip to content

Commit 589fbc0

Browse files
authored
Remove offset field from RegionAnnotation (#606)
1 parent b84a6b1 commit 589fbc0

File tree

3 files changed

+5
-6
lines changed

3 files changed

+5
-6
lines changed

claripy/annotation.py

+3-4
Original file line numberDiff line numberDiff line change
@@ -112,20 +112,19 @@ class RegionAnnotation(SimplificationAvoidanceAnnotation):
112112
RegionAnnotations is treated as a ValueSet.
113113
"""
114114

115-
def __init__(self, region_id, region_base_addr, offset):
115+
def __init__(self, region_id, region_base_addr):
116116
self.region_id = region_id
117117
self.region_base_addr = region_base_addr
118-
self.offset = offset
119118

120119
#
121120
# Overriding base methods
122121
#
123122

124123
def __hash__(self):
125-
return hash((self.region_id, self.region_base_addr, hash(self.offset)))
124+
return hash((self.region_id, self.region_base_addr))
126125

127126
def __repr__(self):
128-
return f"<RegionAnnotation {self.region_id}:{self.offset:#08x}>"
127+
return f"<RegionAnnotation {self.region_id}@{self.region_base_addr:#08x}>"
129128

130129

131130
class UninitializedAnnotation(Annotation):

claripy/ast/bv.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -304,7 +304,7 @@ def ValueSet(bits: int, region: str, region_base_addr: int, value: BV | int):
304304
value = BVV(value, bits)
305305
value = value + region_base_addr
306306
# Annotate the bvs and return the new AST
307-
return value.annotate(claripy.annotation.RegionAnnotation(region, region_base_addr, value))
307+
return value.annotate(claripy.annotation.RegionAnnotation(region, region_base_addr))
308308

309309

310310
VS = ValueSet

claripy/backends/backend_vsa/backend_vsa.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -257,7 +257,7 @@ def apply_annotation(self, o, a):
257257
)
258258

259259
if isinstance(a, RegionAnnotation):
260-
offset = self.convert(a.offset)
260+
offset = o
261261
if isinstance(offset, numbers.Number):
262262
offset = StridedInterval(bits=o.bits, stride=0, lower_bound=offset, upper_bound=offset)
263263
vs = ValueSet.empty(o.bits)

0 commit comments

Comments
 (0)