@@ -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