LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
llvm::Intrinsic::IITDescriptor Struct Reference

#include <Intrinsics.h>

Collaboration diagram for llvm::Intrinsic::IITDescriptor:
Collaboration graph
[legend]

Public Types

enum  IITDescriptorKind {
  Void, VarArg, MMX, Metadata,
  Half, Float, Double, Integer,
  Vector, Pointer, Struct, Argument,
  ExtendVecArgument, TruncVecArgument
}
 
enum  ArgKind { AK_AnyInteger, AK_AnyFloat, AK_AnyVector, AK_AnyPointer }
 

Public Member Functions

unsigned getArgumentNumber () const
 
ArgKind getArgumentKind () const
 

Static Public Member Functions

static IITDescriptor get (IITDescriptorKind K, unsigned Field)
 

Public Attributes

enum
llvm::Intrinsic::IITDescriptor::IITDescriptorKind 
Kind
 
union {
   unsigned   Integer_Width
 
   unsigned   Float_Width
 
   unsigned   Vector_Width
 
   unsigned   Pointer_AddressSpace
 
   unsigned   Struct_NumElements
 
   unsigned   Argument_Info
 
}; 
 

Detailed Description

IITDescriptor - This is a type descriptor which explains the type requirements of an intrinsic. This is returned by getIntrinsicInfoTableEntries.

Definition at line 78 of file Intrinsics.h.

Member Enumeration Documentation

Enumerator
AK_AnyInteger 
AK_AnyFloat 
AK_AnyVector 
AK_AnyPointer 

Definition at line 94 of file Intrinsics.h.

Enumerator
Void 
VarArg 
MMX 
Metadata 
Half 
Float 
Double 
Integer 
Vector 
Pointer 
Struct 
Argument 
ExtendVecArgument 
TruncVecArgument 

Definition at line 79 of file Intrinsics.h.

Member Function Documentation

static IITDescriptor llvm::Intrinsic::IITDescriptor::get ( IITDescriptorKind  K,
unsigned  Field 
)
inlinestatic

Definition at line 111 of file Intrinsics.h.

Referenced by DecodeIITType().

ArgKind llvm::Intrinsic::IITDescriptor::getArgumentKind ( ) const
inline

Definition at line 105 of file Intrinsics.h.

unsigned llvm::Intrinsic::IITDescriptor::getArgumentNumber ( ) const
inline

Definition at line 100 of file Intrinsics.h.

Member Data Documentation

union { ... }
unsigned llvm::Intrinsic::IITDescriptor::Argument_Info

Definition at line 91 of file Intrinsics.h.

unsigned llvm::Intrinsic::IITDescriptor::Float_Width

Definition at line 87 of file Intrinsics.h.

unsigned llvm::Intrinsic::IITDescriptor::Integer_Width

Definition at line 86 of file Intrinsics.h.

enum llvm::Intrinsic::IITDescriptor::IITDescriptorKind llvm::Intrinsic::IITDescriptor::Kind
unsigned llvm::Intrinsic::IITDescriptor::Pointer_AddressSpace

Definition at line 89 of file Intrinsics.h.

unsigned llvm::Intrinsic::IITDescriptor::Struct_NumElements

Definition at line 90 of file Intrinsics.h.

unsigned llvm::Intrinsic::IITDescriptor::Vector_Width

Definition at line 88 of file Intrinsics.h.


The documentation for this struct was generated from the following file: