
.. _file_tvm_ir_attrs.h:

File attrs.h
============

|exhale_lsh| :ref:`Parent directory <dir_tvm_ir>` (``tvm/ir``)

.. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS



Helpers for attribute objects. 



.. contents:: Contents
   :local:
   :backlinks: none

Definition (``tvm/ir/attrs.h``)
-------------------------------


.. toctree::
   :maxdepth: 1

   program_listing_file_tvm_ir_attrs.h.rst



Detailed Description
--------------------

This module enables declaration of named attributes which support default value setup and bound checking.

AttrsObj 






Includes
--------


- ``string``

- ``tvm/ffi/container/map.h``

- ``tvm/ffi/extra/structural_equal.h`` (:ref:`file__workspace_3rdparty_tvm-ffi_include_tvm_ffi_extra_structural_equal.h`)

- ``tvm/ffi/extra/structural_hash.h`` (:ref:`file__workspace_3rdparty_tvm-ffi_include_tvm_ffi_extra_structural_hash.h`)

- ``tvm/ffi/function.h``

- ``tvm/ffi/reflection/accessor.h``

- ``tvm/ffi/reflection/registry.h``

- ``tvm/ir/cow.h`` (:ref:`file_tvm_ir_cow.h`)

- ``type_traits``

- ``unordered_map``

- ``utility``



Included By
-----------


- :ref:`file_tvm_backend_cuda_op_tcgen05.h`

- :ref:`file_tvm_backend_cuda_op_tensormap.h`

- :ref:`file_tvm_ir_expr.h`

- :ref:`file_tvm_ir_function.h`

- :ref:`file_tvm_ir_op.h`

- :ref:`file_tvm_ir_prim_expr.h`

- :ref:`file_tvm_tirx_op_abi.h`




Namespaces
----------


- :ref:`namespace_tvm`


Classes
-------


- :ref:`exhale_class_classtvm_1_1Attrs`

- :ref:`exhale_class_classtvm_1_1AttrsObj`

- :ref:`exhale_class_classtvm_1_1DictAttrs`

- :ref:`exhale_class_classtvm_1_1DictAttrsObj`


Functions
---------


- :ref:`exhale_function_namespacetvm_1a31d64ff4720a3ed13273776208ab1391`

- :ref:`exhale_function_namespacetvm_1a7e2bc626db8be997b1562c79df3d9e11`

- :ref:`exhale_function_namespacetvm_1a011c96fb07f51688c56daf97a96c0302`

