Skip to content

Commit e57f546

Browse files
committed
CHB:ARM:add tags for c variables and expressions
1 parent 9537df9 commit e57f546

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

CodeHawk/CHB/bchlibarm32/bCHFnARMDictionary.ml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -458,8 +458,10 @@ object (self)
458458

459459
let mk_instrx_data_r
460460
?(vars_r: variable_t traceresult list = [])
461+
?(cvars_r: variable_t traceresult list = [])
461462
?(types: btype_t list = [])
462463
?(xprs_r: xpr_t traceresult list = [])
464+
?(cxprs_r: xpr_t traceresult list = [])
463465
?(rdefs: int list = [])
464466
?(uses: int list = [])
465467
?(useshigh: int list = [])
@@ -469,15 +471,19 @@ object (self)
469471
if testsupport#requested_instrx_data then
470472
testsupport#submit_instrx_data instr#get_address vars_r xprs_r in
471473
let varcount = List.length vars_r in
474+
let cvarcount = List.length cvars_r in
472475
let xprcount = List.length xprs_r in
476+
let cxprcount = List.length cxprs_r in
473477
let rdefcount = List.length rdefs in
474478
let defusecount = List.length uses in
475479
let defusehighcount = List.length useshigh in
476480
let flagrdefcount = List.length flagrdefs in
477481
let integercount = List.length integers in
478482
let varstring = string_repeat "v" varcount in
483+
let cvarstring = string_repeat "w" cvarcount in
479484
let typestring = string_repeat "t" varcount in
480485
let xprstring = string_repeat "x" xprcount in
486+
let cxprstring = string_repeat "c" cxprcount in
481487
let rdefstring = string_repeat "r" rdefcount in
482488
let defusestring = string_repeat "d" defusecount in
483489
let defusehighstring = string_repeat "h" defusehighcount in
@@ -486,15 +492,19 @@ object (self)
486492
let tagstring =
487493
"ar:"
488494
^ varstring
495+
^ cvarstring
489496
^ typestring
490497
^ xprstring
498+
^ cxprstring
491499
^ rdefstring
492500
^ defusestring
493501
^ defusehighstring
494502
^ flagrdefstring
495503
^ integerstring in
496504
let varargs = List.map index_variable vars_r in
505+
let cvarargs = List.map index_variable cvars_r in
497506
let xprargs = List.map index_xpr xprs_r in
507+
let cxprargs = List.map index_xpr cxprs_r in
498508
let typeargs =
499509
let types =
500510
if (List.length types) < varcount then
@@ -504,8 +514,10 @@ object (self)
504514
List.map bcd#index_typ types in
505515
(tagstring,
506516
varargs
517+
@ cvarargs
507518
@ typeargs
508519
@ xprargs
520+
@ cxprargs
509521
@ rdefs
510522
@ uses
511523
@ useshigh

0 commit comments

Comments
 (0)