Lines Matching +refs:llvm +refs:mode +refs:map

27 <http://llvm.org/doxygen/>`__ sources are provided to make this as easy as
35 <http://llvm.org/doxygen/InstVisitor_8h-source.html>`__) template.
110 templates are defined in the ``llvm/Support/Casting.h`` (`doxygen
111 <http://llvm.org/doxygen/Casting_8h-source.html>`__) file (note that you very
227 the ``str`` member function. See ``llvm/ADT/StringRef.h`` (`doxygen
228 <http://llvm.org/doxygen/classllvm_1_1StringRef_8h-source.html>`__) for more
240 The ``Twine`` (`doxygen <http://llvm.org/doxygen/classllvm_1_1Twine.html>`__)
257 concatenation. See ``llvm/ADT/Twine.h`` (`doxygen
258 <http://llvm.org/doxygen/Twine_8h_source.html>`__) and :ref:`here <dss_twine>`
483 (`doxygen <http://llvm.org/docs/doxygen/html/classllvm_1_1function__ref_3_01Ret_07Params_8_8_8_08_4…
532 The ``llvm/Support/Debug.h`` (`doxygen
533 <http://llvm.org/doxygen/Debug_8h-source.html>`__) file provides a macro named
629 The ``llvm/ADT/Statistic.h`` (`doxygen
630 <http://llvm.org/doxygen/Statistic_8h-source.html>`__) file provides a class
761 LLVM has a plethora of data structures in the ``llvm/ADT/`` directory, and we
766 container, a set-like container, or a map-like container? The most important
771 * a :ref:`map-like <ds_map>` container if you need efficient look-up of a
773 queries for containment (whether a key is in the map). Map-like containers
775 need that, use two maps. Some map-like containers also support efficient
816 llvm/ADT/ArrayRef.h
819 The ``llvm::ArrayRef`` class is the preferred class to use in an interface that
822 ``std::vector``, an ``llvm::SmallVector`` and anything else that is contiguous
850 llvm/ADT/TinyPtrVector.h
862 llvm/ADT/SmallVector.h
981 llvm/ADT/ilist.h
1004 * :ref:`llvm/ADT/ilist_node.h <dss_ilist_node>`
1010 llvm/ADT/PackedVector.h
1060 llvm/ADT/ilist_node.h
1135 llvm/ADT/StringRef.h
1177 llvm/ADT/Twine.h
1218 llvm/ADT/SmallString.h
1282 llvm/ADT/SmallSet.h
1301 llvm/ADT/SmallPtrSet.h
1317 llvm/ADT/StringSet.h
1332 llvm/ADT/DenseSet.h
1344 llvm/ADT/SparseSet.h
1358 llvm/ADT/SparseMultiSet.h
1369 data structures (e.g. vector-of-vectors, map-of-vectors). It is not intended for
1374 llvm/ADT/FoldingSet.h
1425 llvm/ADT/SetVector.h
1452 However, ``"llvm/ADT/SetVector.h"`` also provides a ``SmallSetVector`` class,
1459 llvm/ADT/UniqueVector.h
1463 unique ID for each element inserted into the set. It internally contains a map
1467 both the map and vector, it has high complexity, high constant factors, and
1472 llvm/ADT/ImmutableSet.h
1502 Map-Like Containers (std::map, DenseMap, etc)
1522 llvm/ADT/StringMap.h
1533 The entries in the map must be heap allocated because the strings are variable
1544 table, and each pair in the map is store in a single allocation (the string data
1551 any uses which require that should instead use a std::map.
1555 llvm/ADT/IndexedMap.h
1569 llvm/ADT/DenseMap.h
1574 that are currently inserted in the map. DenseMap is a great way to map
1575 pointers to pointers, or map other small types to each other.
1579 unlike map. Also, because DenseMap allocates space for a large number of
1584 (which can never be inserted into the map) that it needs internally.
1594 llvm/IR/ValueMap.h
1606 llvm/ADT/IntervalMap.h
1609 IntervalMap is a compact map for small keys and values. It maps key intervals
1611 When the map only contains a few intervals, they are stored in the map object
1619 <map> argument
1622 std::map has similar characteristics to :ref:`std::set <dss_set>`: it uses a
1623 single allocation per pair inserted into the map, it offers log(n) lookup with
1625 pair in the map, etc.
1627 std::map is most useful when your keys or values are very large, if you need to
1629 into the map (i.e. they don't get invalidated if an insertion or deletion of
1634 llvm/ADT/MapVector.h
1650 llvm/ADT/IntEqClasses.h
1659 Once all equivalence classes are formed, the map can be compressed so each
1661 is the total number of equivalence classes. The map must be uncompressed before
1666 llvm/ADT/ImmutableMap.h
1669 ImmutableMap is an immutable (functional) map implementation based on an AVL
1674 operations is logarithmic in the size of the original map.
1686 std::multimap is useful if you want to map a key to multiple values, but has all
1687 the drawbacks of std::map. A sorted vector or some other approach is almost
1837 ``llvm/IR/InstIterator.h`` (`doxygen
1838 <http://llvm.org/doxygen/InstIterator_8h.html>`__) and then instantiate
1844 #include "llvm/IR/InstIterator.h"
1921 llvm::SmallVector<llvm::Instruction *, 16>(B->begin(), B->end());
1989 (`doxygen <http://llvm.org/doxygen/classllvm_1_1CallSite.html>`__) It is
2005 <http://llvm.org/doxygen/classllvm_1_1Value.html>`__) and we want to determine
2023 <http://llvm.org/doxygen/classllvm_1_1User.html>`__) and need to know what
2052 routines defined in ``"llvm/IR/CFG.h"``. Just use code like this to
2057 #include "llvm/Support/CFG.h"
2096 Instruction <http://llvm.org/doxygen/classllvm_1_1Instruction.html>`_ that
2253 Including "`llvm/Transforms/Utils/BasicBlockUtils.h
2254 <http://llvm.org/doxygen/BasicBlockUtils_8h-source.html>`_" permits use of two
2300 `Value Class <http://llvm.org/doxygen/classllvm_1_1Value.html>`_ and `User Class
2301 <http://llvm.org/doxygen/classllvm_1_1User.html>`_, respectively, for more
2328 ``llvm/Support/TypeBuilder.h``, to retrieve them. ``TypeBuilder`` has two forms
2331 host environment, meaning that it's built out of types from the ``llvm::types``
2332 (`doxygen <http://llvm.org/doxygen/namespacellvm_1_1types.html>`__) namespace
2350 <http://llvm.org/doxygen/TypeBuilder_8h-source.html#l00001>`_ for more details.
2365 proper operation in multithreaded mode.
2370 compiler, consider compiling LLVM and LLVM-GCC in single-threaded mode, and
2439 condition <http://llvm.org/bugs/show_bug.cgi?id=5184>`_ in updating call sites
2460 <http://llvm.org/doxygen/classllvm_1_1ValueSymbolTable.html>`__) class provides
2481 The ``User`` (`doxygen <http://llvm.org/doxygen/classllvm_1_1User.html>`__)
2483 `Value instance <http://llvm.org/doxygen/classllvm_1_1Value.html>`_\ s. The
2484 ``Use`` (`doxygen <http://llvm.org/doxygen/classllvm_1_1Use.html>`__) helper
2769 ``#include "llvm/IR/Type.h"``
2771 header source: `Type.h <http://llvm.org/doxygen/Type_8h-source.html>`_
2773 doxygen info: `Type Clases <http://llvm.org/doxygen/classllvm_1_1Type.html>`_
2777 the ``include/llvm/IR`` directory, and implemented in the ``lib/IR``
2873 ``#include "llvm/IR/Module.h"``
2875 header source: `Module.h <http://llvm.org/doxygen/Module_8h-source.html>`_
2877 doxygen info: `Module Class <http://llvm.org/doxygen/classllvm_1_1Module.html>`_
2960 ``#include "llvm/IR/Value.h"``
2962 header source: `Value.h <http://llvm.org/doxygen/Value_8h-source.html>`_
2964 doxygen info: `Value Class <http://llvm.org/doxygen/classllvm_1_1Value.html>`_
2986 .. code-block:: llvm
2995 used to keep track of values or map between them. For this purpose, use a
2996 ``std::map`` of pointers to the ``Value`` itself instead.
3051 ``#include "llvm/IR/User.h"``
3053 header source: `User.h <http://llvm.org/doxygen/User_8h-source.html>`_
3055 doxygen info: `User Class <http://llvm.org/doxygen/classllvm_1_1User.html>`_
3097 ``#include "llvm/IR/Instruction.h"``
3100 <http://llvm.org/doxygen/Instruction_8h-source.html>`_
3103 <http://llvm.org/doxygen/classllvm_1_1Instruction.html>`_
3117 An important file for the ``Instruction`` class is the ``llvm/Instruction.def``
3124 `doxygen output <http://llvm.org/doxygen/classllvm_1_1Instruction.html>`_.
3245 ``#include "llvm/IR/GlobalValue.h"``
3248 <http://llvm.org/doxygen/GlobalValue_8h-source.html>`_
3251 <http://llvm.org/doxygen/classllvm_1_1GlobalValue.html>`_
3304 ``#include "llvm/IR/Function.h"``
3306 header source: `Function.h <http://llvm.org/doxygen/Function_8h-source.html>`_
3309 <http://llvm.org/doxygen/classllvm_1_1Function.html>`_
3412 ``#include "llvm/IR/GlobalVariable.h"``
3415 <http://llvm.org/doxygen/GlobalVariable_8h-source.html>`_
3418 <http://llvm.org/doxygen/classllvm_1_1GlobalVariable.html>`_
3470 ``#include "llvm/IR/BasicBlock.h"``
3473 <http://llvm.org/doxygen/BasicBlock_8h-source.html>`_
3476 <http://llvm.org/doxygen/classllvm_1_1BasicBlock.html>`_