• Top
    • Documentation
    • Books
    • Boolean-reasoning
    • Projects
    • Debugging
    • Std
    • Proof-automation
    • Macro-libraries
    • ACL2
    • Interfacing-tools
    • Hardware-verification
      • Gl
      • Esim
      • Vl2014
      • Sv
      • Fgl
      • Vwsim
      • Vl
        • Syntax
        • Loader
        • Warnings
        • Getting-started
        • Utilities
        • Printer
        • Kit
        • Mlib
          • Scopestack
          • Hid-tools
            • Vl-follow-hidexpr
            • Vl-index-expr-typetrace
            • Vl-follow-scopeexpr
            • Vl-follow-hidexpr-dimscheck
            • Vl-datatype-resolve-selects
            • Vl-datatype-remove-dim
            • Vl-operandinfo
              • Vl-operandinfo-fix
              • Vl-operandinfo-p
              • Make-vl-operandinfo
              • Vl-operandinfo-equiv
              • Change-vl-operandinfo
              • Vl-operandinfo->prefixname
              • Vl-operandinfo->type
              • Vl-operandinfo->seltrace
              • Vl-operandinfo->part
              • Vl-operandinfo->orig-expr
              • Vl-operandinfo->hidtype
              • Vl-operandinfo->hidtrace
              • Vl-operandinfo->declname
              • Vl-operandinfo->context
            • Vl-follow-hidexpr-dimcheck
            • Vl-follow-data-selects
            • Vl-follow-hidexpr-error
            • Vl-hidstep
            • Vl-scopestack-find-item/ss/path
            • Vl-follow-array-indices
            • Vl-scopecontext
            • Vl-datatype-set-unsigned
            • Vl-selstep
            • Vl-scopestack-find-elabpath
            • Vl-hid-prefix-for-subhid
            • Vl-find-structmember
            • Vl-select
            • Vl-scopeexpr-replace-hid
            • Vl-genblocklist-find-block
            • Vl-partselect-width
            • Vl-seltrace->indices
            • Vl-datatype->structmembers
            • Vl-hidexpr-resolved-p
            • Vl-operandinfo->indices
            • Vl-flatten-hidindex
            • Vl-subhid-p
            • Vl-seltrace-usertypes-ok
            • Vl-flatten-hidexpr
            • Vl-scopeexpr->hid
            • Vl-seltrace-index-count
            • Vl-operandinfo-usertypes-ok
            • Vl-operandinfo-index-count
            • Vl-datatype-dims-count
            • Vl-scopeexpr-index-count
            • Vl-hidexpr-index-count
            • Vl-usertype-lookup
            • Vl-hidindex-resolved-p
            • Vl-scopeexpr-resolved-p
            • Vl-selstep-usertypes-ok
            • Vl-hidtrace
            • Vl-seltrace
            • Vl-scopedef-interface-p
          • Filtering-by-name
          • Vl-interface-mocktype
          • Stripping-functions
          • Genblob
          • Expr-tools
          • Extract-vl-types
          • Hierarchy
          • Range-tools
          • Finding-by-name
          • Stmt-tools
          • Modnamespace
          • Flat-warnings
          • Reordering-by-name
          • Datatype-tools
          • Syscalls
          • Allexprs
          • Lvalues
          • Port-tools
        • Transforms
      • X86isa
      • Svl
      • Rtl
    • Software-verification
    • Math
    • Testing-utilities
  • Hid-tools

Vl-operandinfo

This is a product type introduced by defprod.

Fields
orig-expr — vl-expr
The original index expression, for error messages etc
context — vl-scopecontext
The context in which the HID base was found
prefixname — vl-scopeexpr
The scopeexpr, not including the possible data selects.
declname — stringp
The name of the variable or parameter
hidtrace — vl-hidtrace
The follow-hids trace, i.e. the trace of instances/blocks in which the base variable is located
hidtype — vl-datatype
The datatype of the final element of the hidtrace.
seltrace — vl-seltrace
The select trace, i.e. the types/scopestacks of all the fields/indices we've selected into
part — vl-partselect
The final partselect
type — vl-datatype
The final datatype of the object, after partselecting.

Subtopics

Vl-operandinfo-fix
Fixing function for vl-operandinfo structures.
Vl-operandinfo-p
Recognizer for vl-operandinfo structures.
Make-vl-operandinfo
Basic constructor macro for vl-operandinfo structures.
Vl-operandinfo-equiv
Basic equivalence relation for vl-operandinfo structures.
Change-vl-operandinfo
Modifying constructor for vl-operandinfo structures.
Vl-operandinfo->prefixname
Get the prefixname field from a vl-operandinfo.
Vl-operandinfo->type
Get the type field from a vl-operandinfo.
Vl-operandinfo->seltrace
Get the seltrace field from a vl-operandinfo.
Vl-operandinfo->part
Get the part field from a vl-operandinfo.
Vl-operandinfo->orig-expr
Get the orig-expr field from a vl-operandinfo.
Vl-operandinfo->hidtype
Get the hidtype field from a vl-operandinfo.
Vl-operandinfo->hidtrace
Get the hidtrace field from a vl-operandinfo.
Vl-operandinfo->declname
Get the declname field from a vl-operandinfo.
Vl-operandinfo->context
Get the context field from a vl-operandinfo.