+----------------------------+
| layout: page               |
+----------------------------+
| title: Value (llvm.core)   |
+----------------------------+

llvm.core.Value
===============

-  This will become a table of contents (this text will be scraped).
   {:toc}

Properties
----------

``name``
~~~~~~~~

The name of the value.

``type``
~~~~~~~~

[read-only]

An ``llvm.core.Type`` object representing the type of the value.

``uses``
~~~~~~~~

[read-only]

The list of values (``llvm.core.Value``) that use this value.

``use_count``
~~~~~~~~~~~~~

[read-only]

The number of values that use (refer) this value. Same as
``len(val.uses)`` but faster if you just want the count.

``value_id``
~~~~~~~~~~~~

[read-only]

Returns ``llvmValuegetValueID()``. Refer LLVM documentation for more
info.

Special Methods
---------------

``__str__``
~~~~~~~~~~~

``Value`` objects can be stringified into it's LLVM assembly language
representation.

``__eq__``
~~~~~~~~~~

``Value`` objects can be compared for equality. Internally, this
converts both arguments into their LLVM assembly representations and
compares the resultant strings.


Automatically Generated Documentation
-------------------------------------
.. autoclass:: llvm.core.Value
   :members:
   :undoc-members:
