LLVM API Documentation
#include <Constants.h>
Inheritance diagram for llvm::ConstantPacked:
Public Member Functions | |
const PackedType * | getType () const |
virtual bool | isNullValue () const |
virtual void | destroyConstant () |
virtual void | replaceUsesOfWithOnConstant (Value *From, Value *To, bool DisableChecking=false) |
Static Public Member Functions | |
static Constant * | get (const PackedType *T, const std::vector< Constant * > &) |
get() - Static factory methods - Return objects of the specified value | |
static Constant * | get (const std::vector< Constant * > &V) |
static bool | classof (const ConstantPacked *) |
Methods for support type inquiry through isa, cast, and dyn_cast:. | |
static bool | classof (const Value *V) |
Protected Member Functions | |
ConstantPacked (const PackedType *T, const std::vector< Constant * > &Val) | |
Friends | |
struct | ConstantCreator< ConstantPacked, PackedType,std::vector< Constant * > > |
Definition at line 436 of file Constants.h.
|
Definition at line 275 of file Constants.cpp. References llvm::SequentialType::getElementType(), getType(), llvm::Type::getTypeID(), llvm::Type::isAbstract(), and llvm::User::Operands. |
|
Reimplemented from llvm::Constant. Definition at line 465 of file Constants.h. References llvm::Value::getType(), llvm::Type::getTypeID(), llvm::Value::getValueType(), llvm::Type::PackedTyID, and llvm::Value::SimpleConstantVal. |
|
Methods for support type inquiry through isa, cast, and dyn_cast:.
Definition at line 464 of file Constants.h. |
|
destroyConstant - Called if some element of this constant is no longer valid. At this point only other constants may be on the use_list for this constant. Any constants on our Use list must also be destroy'd. The implementation must be sure to remove the constant from the list of available cached constants. Implementations should call destroyConstantImpl as the last thing they do, to destroy all users and delete this. Reimplemented from llvm::Constant. Definition at line 1063 of file Constants.cpp. References llvm::Constant::destroyConstantImpl(). Referenced by llvm::ConvertConstantType< ConstantPacked, PackedType >::convert(), and replaceUsesOfWithOnConstant(). |
|
Definition at line 1056 of file Constants.cpp. References llvm::PackedType::get(), and get(). |
|
get() - Static factory methods - Return objects of the specified value
Definition at line 1042 of file Constants.cpp. References C, llvm::ConstantAggregateZero::get(), and llvm::Constant::isNullValue(). Referenced by llvm::ConvertConstantType< ConstantPacked, PackedType >::convert(), get(), llvm::BytecodeReader::ParseConstantValue(), and replaceUsesOfWithOnConstant(). |
|
getType - Specialize the getType() method to always return an PackedType, which reduces the amount of casting needed in parts of the compiler. Reimplemented from llvm::Value. Definition at line 450 of file Constants.h. References llvm::Value::getType(). Referenced by ConstantPacked(), and replaceUsesOfWithOnConstant(). |
|
isNullValue - Return true if this is the value that would be returned by getNullValue. This always returns false because zero arrays are always created as ConstantAggregateZero objects. Implements llvm::Constant. Definition at line 457 of file Constants.h. |
|
replaceUsesOfWithOnConstant - This method is a special form of User::replaceUsesOfWith (which does not work on constants) that does work on constants. Basically this method goes through the trouble of building a new constant that is equivalent to the current one, with all uses of From replaced with uses of To. After this construction is completed, all of the users of 'this' are replaced to use the new constant, and then 'this' is deleted. In general, you should not call this method, instead, use Value::replaceAllUsesWith, which automatically dispatches to this method as needed. Reimplemented from llvm::Constant. Definition at line 503 of file Constants.cpp. References destroyConstant(), get(), llvm::User::getNumOperands(), llvm::Constant::getOperand(), getType(), llvm::Value::replaceAllUsesWith(), and llvm::Value::uncheckedReplaceAllUsesWith(). |
|
Definition at line 438 of file Constants.h. |