LLVM API Documentation

Public Types | Public Member Functions | Static Public Member Functions | Public Attributes
llvm::Intrinsic::IITDescriptor Struct Reference

#include <Intrinsics.h>

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

List of all members.

Public Types

enum  IITDescriptorKind {
  Void, VarArg, MMX, Metadata,
  Half, Float, Double, Integer,
  Vector, Pointer, Struct, Argument,
  ExtendArgument, TruncArgument, HalfVecArgument
}
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 81 of file Intrinsics.h.


Member Enumeration Documentation

Enumerator:
AK_AnyInteger 
AK_AnyFloat 
AK_AnyVector 
AK_AnyPointer 

Definition at line 97 of file Intrinsics.h.

Enumerator:
Void 
VarArg 
MMX 
Metadata 
Half 
Float 
Double 
Integer 
Vector 
Pointer 
Struct 
Argument 
ExtendArgument 
TruncArgument 
HalfVecArgument 

Definition at line 82 of file Intrinsics.h.


Member Function Documentation

Definition at line 114 of file Intrinsics.h.

References llvm::tgtok::Field.

Referenced by DecodeIITType().

Definition at line 108 of file Intrinsics.h.

References Argument_Info, ExtendArgument, HalfVecArgument, Kind, and TruncArgument.

Definition at line 103 of file Intrinsics.h.

References Argument_Info, ExtendArgument, HalfVecArgument, Kind, and TruncArgument.


Member Data Documentation

union { ... }

Definition at line 94 of file Intrinsics.h.

Referenced by getArgumentKind(), and getArgumentNumber().

Definition at line 90 of file Intrinsics.h.

Definition at line 89 of file Intrinsics.h.

Definition at line 92 of file Intrinsics.h.

Definition at line 93 of file Intrinsics.h.

Definition at line 91 of file Intrinsics.h.


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