Namespaces
Name |
Description |
Top‐level LLVM library namespace. |
Macros
Name |
Description |
Emit a Vector Predication SDNode enumerator from |
|
Declares the fields of FunctionData shared with LLVM. |
|
Execute |
|
Macro for generating in‐class operand accessor declarations. It should only be called in the public section of the interface. |
|
Macro for generating out‐of‐class operand accessor definitions. |
|
Expand to a ClassID enumerator for a Constant subclass. |
|
Expand to a ClassID enumerator for an Instruction subclass. |
|
Expand to a ClassID enumerator for a User subclass. |
|
Expand to a ClassID enumerator for a Value subclass. |
|
Not specified processor. |
|
Include RuntimeLibcalls.inc to define RTLIB::Libcall and LibcallImpl enums. |
|
|
Declare floating‐point libcall selector overloads for each family. |
Expand a feature name into a bit‐index enumerator. |
|
Declare a Create helper that forwards to Create for one binary opcode. |
|
Declare a Create helper with an explicit insertion point for one binary opcode. |
|
Expand to the DIEValue::Type enumerator for payload type |
|
Return the stored small DIE value of type |
|
Expand one DWARF source‐language enumerator from Dwarf.def. |
|
Expand one DWARF package‐file section kind enumerator from Dwarf.def. |
|
Expand to a member initializer for one OutputConfig flag. |
|
Declare a Create helper that forwards to Create for one unary opcode. |
|
Declare a Create helper with an explicit insertion point for one unary opcode. |
|
Capture the maximum opcode number from Instruction.def as MaxOpcodes. |
|
output. The default level is 1, and is in increasing level of verbosity. |
|
|
Helpers to get DEBUG_TYPE as a StringRef, even when DEBUG_TYPE is not defined (in which case it expands to "DEBUG_TYPE") |
|
Provide the default level (=1) or type (=DEBUG_TYPE) for a single argument. |
Expand LDBG() when a single level‐or‐type argument is provided. |
|
Invoke a callback with a prefixed debug |
|
This macro is the core of the LDBG_OS() macros. It is used to print the debug output with the given stream, level, type, file, and line number. |
|
This macro expands to the stream to use for output, we use a macro to allow unit‐testing to override. |
|
|
These macros are helpers to implement LDBG() with an increasing amount of optional arguments made explicit. |
|
This macro is the core of the LDBG() implementation. It is used to print the debug output with the given stream, level, type, file, and line number. |
Expand LDBG() when both a debug type and a level are provided. |
|
LLVM_DECLARE_ENUM_AS_BITMASK can be used to declare an enum type as a bit set, so that bitwise operation on such enum does not require static_cast. |
|
Helper macro to declare registry class. |
|
Helper macro to declare a registry class with an explicit export annotation. |
|
Helper macro to define registry class. |
|
|
LLVM_ENABLE_BITMASK_ENUMS_IN_NAMESPACE() pulls the operator overloads used by LLVM_MARK_AS_BITMASK_ENUM into the current namespace. |
LLVM_MARK_AS_BITMASK_ENUM lets you opt in an individual enum type so you can perform bitwise operations on it without putting static_cast everywhere. |
|
macro LLVM_PLUGIN_API_VERSION Identifies the API version understood by this plugin. |
|
|
Utility for declaring that a std::vector of a particular type should be considered a YAML document list. |
|
Utility for declaring that a std::vector of a particular type should be considered a YAML flow sequence. |
Utility for declaring that a std::vector of a particular type should be considered a YAML sequence. |
|
Utility for declaring that std::map<std::string, _type> should be considered a YAML map. |
|
Define a distinct strong typedef |
|
Allow ObjectStore implementations to create internal handles. |
|
Declare one MemInfoBlock schema field as a Meta enumerator. |
|
Expand one NVPTX GPU enumerator from NVPTXTargetParser.def. |
|
Declarations for OpenMP LLVM‐IR types from OpenMPKinds.def. |
|
Bit shift for the primary N64 relocation type field. |
|
X‐macro listing C element types paired with TensorType enumerator names. |