LLVM API Documentation
#include <DerivedTypes.h>
Inheritance diagram for llvm::PackedType:
Public Member Functions | |
unsigned | getNumElements () const |
virtual void | refineAbstractType (const DerivedType *OldTy, const Type *NewTy) |
virtual void | typeBecameConcrete (const DerivedType *AbsTy) |
Static Public Member Functions | |
static PackedType * | get (const Type *ElementType, unsigned NumElements) |
static bool | classof (const PackedType *T) |
static bool | classof (const Type *T) |
Methods for support type inquiry through isa, cast, and dyn_cast:. | |
Protected Member Functions | |
PackedType (const Type *ElType, unsigned NumEl) | |
Friends | |
class | TypeMap< PackedValType, PackedType > |
Definition at line 310 of file DerivedTypes.h.
|
This should really be private, but it squelches a bogus warning from GCC to make them protected: warning: `class PackedType' only defines private constructors and has no friends Private ctor - Only can be created by a static member... Definition at line 412 of file Type.cpp. References llvm::Type::isFloatingPoint(), and llvm::Type::isIntegral(). |
|
Methods for support type inquiry through isa, cast, and dyn_cast:.
Reimplemented from llvm::SequentialType. Definition at line 339 of file DerivedTypes.h. References llvm::Type::getTypeID(), and llvm::Type::PackedTyID. |
|
Definition at line 338 of file DerivedTypes.h. |
|
PackedType::get - This static method is the primary way to construct an PackedType Definition at line 974 of file Type.cpp. References llvm::TypeMap< ValType, TypeClass >::add(), and llvm::TypeMap< ValType, TypeClass >::get(). Referenced by llvm::ConstantPacked::get(), and llvm::BytecodeReader::ParseType(). |
|
Definition at line 331 of file DerivedTypes.h. Referenced by calcTypeName(), llvm::PackedValType::get(), getTypeDescription(), getTypeInfo(), llvm::PackedValType::hashTypeStructure(), llvm::BytecodeReader::ParseConstantValue(), and TypesEqual(). |
|
refineAbstractType - The callback method invoked when an abstract type is resolved to another type. An object must override this method to update its internal state to reference NewType instead of OldType. Implements llvm::AbstractTypeUser. Definition at line 1255 of file Type.cpp. References llvm::TypeMap< ValType, TypeClass >::finishRefinement(). Referenced by typeBecameConcrete(). |
|
The other case which AbstractTypeUsers must be aware of is when a type makes the transition from being abstract (where it has clients on it's AbstractTypeUsers list) to concrete (where it does not). This method notifies ATU's when this occurs for a type. Implements llvm::AbstractTypeUser. Definition at line 1260 of file Type.cpp. References refineAbstractType(). |
|
Definition at line 311 of file DerivedTypes.h. |