@@ -176,7 +176,7 @@ def export(self, nodes: 'Union[Node, List[Node]]', output_dir: str, **kwargs: 'D
176176 if node .get_property ('bridge' ):
177177 node .env .msg .warning (
178178 "HTML generator does not have proper support for bridge addmaps yet. The 'bridge' property will be ignored." ,
179- node .inst . property_src_ref .get ('bridge' , node . inst .inst_src_ref )
179+ node .property_src_ref .get ('bridge' , node .inst_src_ref )
180180 )
181181 self .visit_addressable_node (node )
182182
@@ -190,7 +190,7 @@ def export(self, nodes: 'Union[Node, List[Node]]', output_dir: str, **kwargs: 'D
190190 self .indexer .write_index_js (os .path .join (output_dir , "search" ))
191191
192192
193- def visit_addressable_node (self , node : Node , parent_id : 'Optional[int]' = None ) -> int :
193+ def visit_addressable_node (self , node : AddressableNode , parent_id : 'Optional[int]' = None ) -> int :
194194 self .current_id += 1
195195 this_id = self .current_id
196196 child_ids = [] # type: List[int]
@@ -200,14 +200,15 @@ def visit_addressable_node(self, node: Node, parent_id: 'Optional[int]'=None) ->
200200 ral_entry = {
201201 'parent' : parent_id ,
202202 'children' : child_ids ,
203- 'name' : node .inst . inst_name ,
204- 'offset' : BigInt (node .inst . addr_offset ),
203+ 'name' : node .inst_name ,
204+ 'offset' : BigInt (node .raw_address_offset ),
205205 'size' : BigInt (node .size ),
206206 }
207- if node .inst .is_array :
208- ral_entry ['dims' ] = node .inst .array_dimensions
209- ral_entry ['stride' ] = BigInt (node .inst .array_stride )
210- ral_entry ['idxs' ] = [0 ] * len (node .inst .array_dimensions )
207+ if node .array_dimensions :
208+ assert node .array_stride is not None
209+ ral_entry ['dims' ] = node .array_dimensions
210+ ral_entry ['stride' ] = BigInt (node .array_stride )
211+ ral_entry ['idxs' ] = [0 ] * len (node .array_dimensions )
211212
212213 if isinstance (node , RegNode ):
213214 ral_fields = []
@@ -221,9 +222,9 @@ def visit_addressable_node(self, node: Node, parent_id: 'Optional[int]'=None) ->
221222 field_reset = 0
222223
223224 ral_field = {
224- 'name' : field .inst . inst_name ,
225- 'lsb' : field .inst . lsb ,
226- 'msb' : field .inst . msb ,
225+ 'name' : field .inst_name ,
226+ 'lsb' : field .lsb ,
227+ 'msb' : field .msb ,
227228 'reset' : BigInt (field_reset ),
228229 'disp' : 'H'
229230 }
@@ -399,7 +400,7 @@ def img_transform_callback(m: 're.Match') -> str:
399400 else :
400401 # Looks like a relative path
401402 # See if it points to something relative to the source file
402- path = self .try_resolve_rel_path (node .inst . def_src_ref , img_src )
403+ path = self .try_resolve_rel_path (node .def_src_ref , img_src )
403404 if path is not None :
404405 img_src = path
405406
@@ -468,7 +469,7 @@ def get_view_source_info(self, node: Node) -> 'Tuple[Optional[str], Optional[str
468469 if not self .generate_source_links :
469470 return None , None
470471
471- src_ref = node .inst . def_src_ref or node . inst .inst_src_ref
472+ src_ref = node .def_src_ref or node .inst_src_ref
472473 if isinstance (src_ref , DetailedFileSourceRef ):
473474 path = src_ref .path
474475 line = src_ref .line
0 commit comments