LLVM: lib/SandboxIR/Type.cpp Source File (original) (raw)

1

2

3

4

5

6

7

8

11

13

15 return Ctx.getType(LLVMTy->getScalarType());

16}

17

42

43#ifndef NDEBUG

49#endif

50

55

60

62 bool IsPacked) {

64 LLVMElements.reserve(Elements.size());

65 for (Type *Elm : Elements)

66 LLVMElements.push_back(Elm->LLVMTy);

70

119 unsigned NumElts) {

122}

123

ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory),...

static LLVM_ABI ArrayType * get(Type *ElementType, uint64_t NumElements)

This static method is the primary way to construct an ArrayType.

Class to represent fixed width SIMD vectors.

static LLVM_ABI FixedVectorType * get(Type *ElementType, unsigned NumElts)

Definition Type.cpp:802

Class to represent integer types.

static LLVM_ABI IntegerType * get(LLVMContext &C, unsigned NumBits)

This static method is the primary way of constructing an IntegerType.

Definition Type.cpp:318

static LLVM_ABI PointerType * get(Type *ElementType, unsigned AddressSpace)

This constructs a pointer to an object of the specified type in a numbered address space.

Class to represent scalable SIMD vectors.

static LLVM_ABI ScalableVectorType * get(Type *ElementType, unsigned MinNumElts)

Definition Type.cpp:824

void reserve(size_type N)

void push_back(const T &Elt)

This is a 'vector' (really, a variable-sized array), optimized for the case when the array is small.

static LLVM_ABI StructType * get(LLVMContext &Context, ArrayRef< Type * > Elements, bool isPacked=false)

This static method is the primary way to create a literal StructType.

Definition Type.cpp:413

The instances of the Type class are immutable: once they are created, they are never changed.

static LLVM_ABI IntegerType * getInt64Ty(LLVMContext &C)

Definition Type.cpp:297

static LLVM_ABI IntegerType * getInt32Ty(LLVMContext &C)

Definition Type.cpp:296

static LLVM_ABI IntegerType * getInt8Ty(LLVMContext &C)

Definition Type.cpp:294

static LLVM_ABI IntegerType * getInt16Ty(LLVMContext &C)

Definition Type.cpp:295

LLVM_ABI void dump() const

static LLVM_ABI IntegerType * getInt1Ty(LLVMContext &C)

Definition Type.cpp:293

static LLVM_ABI Type * getDoubleTy(LLVMContext &C)

Definition Type.cpp:285

static LLVM_ABI Type * getFloatTy(LLVMContext &C)

Definition Type.cpp:284

static LLVM_ABI Type * getHalfTy(LLVMContext &C)

Definition Type.cpp:282

Base class of all SIMD vector types.

static VectorType * getHalfElementsVectorType(VectorType *VTy)

This static method returns a VectorType with half as many elements as the input type and the same ele...

static VectorType * getExtendedElementVectorType(VectorType *VTy)

This static method is like getInteger except that the element types are twice as wide as the elements...

static VectorType * getSubdividedVectorType(VectorType *VTy, int NumSubdivs)

static VectorType * getInteger(VectorType *VTy)

This static method gets a VectorType with the same number of elements as the input type,...

static VectorType * getTruncatedElementVectorType(VectorType *VTy)

static LLVM_ABI VectorType * get(Type *ElementType, ElementCount EC)

This static method is the primary way to construct an VectorType.

static VectorType * getDoubleElementsVectorType(VectorType *VTy)

This static method returns a VectorType with twice as many elements as the input type and the same el...

static LLVM_ABI bool isValidElementType(Type *ElemTy)

Return true if the specified type is valid as a element type.

Type * getElementType() const

This class implements an extremely fast bulk output stream that can only output to a stream.

Type * getType(llvm::Type *LLVMTy)

Just like llvm::Type these are immutable, unique, never get freed and can only be created via static ...

Type(llvm::Type *LLVMTy, Context &Ctx)

LLVM_ABI Type * getScalarType() const

If this is a vector type, return the element type, otherwise return 'this'.

void dumpOS(raw_ostream &OS)

Definition Type.cpp:44

Context & getContext() const

LLVM_ABI_FOR_TEST void dumpOS(raw_ostream &OS) const final

LLVM_ABI raw_ostream & dbgs()

dbgs() - This returns a reference to a raw_ostream for debugging messages.

decltype(auto) cast(const From &Val)

cast - Return the argument parameter cast to the specified type.