LLVM API Documentation

Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

llvm::Value Class Reference

#include <Value.h>

Inheritance diagram for llvm::Value:

Inheritance graph
[legend]
Collaboration diagram for llvm::Value:

Collaboration graph
[legend]
List of all members.

Public Types

typedef UseListIteratorWrapper use_iterator
typedef UseListConstIteratorWrapper use_const_iterator
enum  ValueTy {
  ArgumentVal, BasicBlockVal, FunctionVal, GlobalVariableVal,
  UndefValueVal, ConstantExprVal, ConstantAggregateZeroVal, SimpleConstantVal,
  InstructionVal, ValueListVal
}

Public Member Functions

 Value (const Type *Ty, unsigned scid, const std::string &name="")
virtual ~Value ()
virtual void dump () const
 dump - Support for debugging, callable in GDB: V->dump()
virtual void print (std::ostream &O) const =0
const TypegetType () const
bool hasName () const
const std::string & getName () const
virtual void setName (const std::string &name, SymbolTable *=0)
void replaceAllUsesWith (Value *V)
void uncheckedReplaceAllUsesWith (Value *V)
unsigned use_size () const
bool use_empty () const
use_iterator use_begin ()
use_const_iterator use_begin () const
use_iterator use_end ()
use_const_iterator use_end () const
Useruse_back ()
const Useruse_back () const
bool hasOneUse () const
void addUse (Use &U)
void killUse (Use &U)
unsigned getValueType () const
const TypegetRawType () const

Static Public Member Functions

static bool classof (const Value *V)

Friends

class Instruction

Detailed Description

Value - The base class of all values computed by a program that may be used as operands to other values.

Definition at line 43 of file Value.h.


Member Typedef Documentation

typedef UseListConstIteratorWrapper llvm::Value::use_const_iterator
 

Definition at line 91 of file Value.h.

typedef UseListIteratorWrapper llvm::Value::use_iterator
 

Definition at line 90 of file Value.h.


Member Enumeration Documentation

enum llvm::Value::ValueTy
 

getValueType - Return an ID for the concrete type of this object. This is used to implement the classof checks. This should not be used for any other purpose, as the values may change as LLVM evolves. Also, note that starting with the InstructionVal value, the value stored is actually the Instruction opcode, so there are more than just these values possible here (and Instruction must be last).

Enumerator:
ArgumentVal 
BasicBlockVal 
FunctionVal 
GlobalVariableVal 
UndefValueVal 
ConstantExprVal 
ConstantAggregateZeroVal 
SimpleConstantVal 
InstructionVal 
ValueListVal 

Definition at line 124 of file Value.h.


Constructor & Destructor Documentation

Value::Value const Type Ty,
unsigned  scid,
const std::string &  name = ""
 

Definition at line 33 of file Value.cpp.

References llvm::Type::VoidTy.

Value::~Value  )  [virtual]
 

Definition at line 43 of file Value.cpp.

References E, I, and llvm::LeakDetector::removeGarbageObject().


Member Function Documentation

void llvm::Value::addUse Use U  )  [inline]
 

addUse/killUse - These two methods should only be used by the Use class.

Definition at line 114 of file Value.h.

Referenced by llvm::Use::set(), and llvm::Use::Use().

static bool llvm::Value::classof const Value V  )  [inline, static]
 

Reimplemented in llvm::Argument, llvm::BasicBlock, llvm::Constant, llvm::ConstantIntegral, llvm::ConstantBool, llvm::ConstantInt, llvm::ConstantSInt, llvm::ConstantUInt, llvm::ConstantFP, llvm::ConstantAggregateZero, llvm::ConstantArray, llvm::ConstantStruct, llvm::ConstantPacked, llvm::ConstantPointerNull, llvm::ConstantExpr, llvm::UndefValue, llvm::Function, llvm::GlobalValue, llvm::GlobalVariable, llvm::TerminatorInst, llvm::BinaryOperator, llvm::Instruction, llvm::AllocationInst, llvm::MallocInst, llvm::AllocaInst, llvm::FreeInst, llvm::LoadInst, llvm::StoreInst, llvm::GetElementPtrInst, llvm::SetCondInst, llvm::CastInst, llvm::CallInst, llvm::ShiftInst, llvm::SelectInst, llvm::VANextInst, llvm::VAArgInst, llvm::PHINode, llvm::ReturnInst, llvm::BranchInst, llvm::SwitchInst, llvm::InvokeInst, llvm::UnwindInst, llvm::UnreachableInst, llvm::DbgInfoIntrinsic, llvm::DbgStopPointInst, llvm::MemIntrinsic, llvm::MemCpyInst, llvm::MemMoveInst, llvm::MemSetInst, llvm::User, llvm::TmpInstruction, and llvm::ValueHandle.

Definition at line 141 of file Value.h.

void Value::dump  )  const [virtual]
 

dump - Support for debugging, callable in GDB: V->dump()

Definition at line 1245 of file AsmWriter.cpp.

References print().

const std::string& llvm::Value::getName  )  const [inline]
 

Definition at line 71 of file Value.h.

Referenced by llvm::DOTGraphTraits< const DSGraph * >::addCustomGraphFeatures(), llvm::Interpreter::callExternalFunction(), llvm::canConstantFoldCallTo(), llvm::CloneBasicBlock(), llvm::CloneFunction(), llvm::ConstantFoldCall(), llvm::ConvertExpressionToType(), ConvertMallocToType(), ConvertOperandToType(), llvm::DecomposeArrayRef(), llvm::DemoteRegToStack(), llvm::DSGraph::DSGraph(), llvm::SchedGraphSet::dump(), llvm::SchedGraph::dump(), llvm::ExecutionEngine::EmitGlobalVariable(), ForceRenaming(), llvm::getBBtrace(), llvm::DOTGraphTraits< const MachineFunction * >::getGraphName(), llvm::DOTGraphTraits< const Function * >::getGraphName(), llvm::Function::getIntrinsicID(), GetLinkageResult(), llvm::DOTGraphTraits< const MachineFunction * >::getNodeLabel(), llvm::DOTGraphTraits< const Function * >::getNodeLabel(), llvm::JIT::getOrEmitGlobalVariable(), llvm::JIT::getPointerToFunction(), llvm::Mangler::getValueName(), HandleCastToPointer(), HoistThenElseCodeToIf(), InlineCallIfPossible(), llvm::InlineFunction(), llvm::SymbolTable::insert(), llvm::insertBB(), InsertInstrumentationCall(), InstCombineLoadCast(), isCilk(), isCilkMain(), isSync(), llvm::DSCallSiteIterator::isVAHackFn(), LinkFunctionProtos(), LinkGlobalInits(), LinkGlobals(), lookupFunction(), llvm::DefaultIntrinsicLowering::LowerIntrinsicCall(), SCCPSolver::MarkBlockExecutable(), llvm::DSGraph::markIncompleteNodes(), llvm::DSGraph::mergeInGraph(), NegateValue(), llvm::NodeListSort::operator()(), llvm::BBSort::operator()(), llvm::operator<<(), OptimizeGlobalAddressOfMalloc(), OutputValue(), llvm::BytecodeReader::ParseConstantPool(), PeepholeOptimizeAddCast(), llvm::Trace::print(), llvm::ScalarEvolution::print(), llvm::SCEVAddRecExpr::print(), llvm::PgmDependenceGraph::print(), llvm::MemoryDepAnalysis::print(), print(), llvm::MachineFunction::print(), llvm::MachineBasicBlock::print(), llvm::FunctionModRefInfo::print(), llvm::DependenceGraph::print(), printCollection(), PrintLoopInfo(), llvm::printNode(), llvm::PMDebug::PrintPassInformation(), ProcessGlobalsWithSameName(), llvm::SymbolTable::remove(), ReplaceCallWith(), llvm::ReplaceInstWithValue(), ResolveFunctions(), llvm::ProfilePaths::runOnFunction(), llvm::PhyRegAlloc::runOnFunction(), llvm::ModuloSchedulingPass::runOnFunction(), llvm::SparcV9CodeEmitter::runOnMachineFunction(), llvm::FindUnsafePointerTypes::runOnModule(), llvm::SimplifyCFG(), llvm::SplitCriticalEdge(), SRAGlobal(), TraceThisFunction(), Cilkifier::TransformFunc(), llvm::MachineFunction::viewCFG(), and llvm::Function::viewCFG().

const Type* llvm::Value::getRawType  )  const [inline]
 

getRawType - This should only be used to implement the vmcore library.

Definition at line 147 of file Value.h.

const Type* llvm::Value::getType  )  const [inline]
 

All values are typed, get the type of this value.

Reimplemented in llvm::ConstantArray, llvm::ConstantStruct, llvm::ConstantPacked, llvm::ConstantPointerNull, llvm::GlobalValue, llvm::AllocationInst, and llvm::GetElementPtrInst.

Definition at line 67 of file Value.h.

Referenced by Add(), llvm::AliasSetTracker::add(), llvm::PHINode::addIncoming(), AddOne(), AddressMightEscape(), AddWithOverflow(), AssociativeOpt(), Binomial(), CallPassesValueThoughVararg(), llvm::ClassifyExpr(), llvm::ConstantPointerNull::classof(), llvm::ConstantPacked::classof(), llvm::ConstantStruct::classof(), llvm::ConstantArray::classof(), llvm::ConstantFP::classof(), llvm::ConstantUInt::classof(), llvm::ConstantSInt::classof(), llvm::ConstantInt::classof(), llvm::ConstantIntegral::classof(), Coerce(), llvm::SparcV9FunctionInfo::computeOffsetforLocalVar(), llvm::ConstantFoldCastInstruction(), llvm::ConstantFoldGetElementPtr(), llvm::ConstantFoldInstruction(), llvm::ConstantRange::ConstantRange(), llvm::ConvertExpressionToType(), ConvertMallocToType(), ConvertOperandToType(), CountCodeReductionForAlloca(), llvm::SparcV9RegInfo::cpValue2Value(), llvm::BinaryOperator::create(), llvm::BinaryOperator::createNeg(), llvm::BinaryOperator::createNot(), llvm::DecomposeArrayRef(), DecomposeConstantExpr(), llvm::DemoteRegToStack(), dyn_castFoldableMul(), llvm::AsmPrinter::emitConstantValueOnly(), llvm::AsmPrinter::emitGlobalConstant(), evaluateRelation(), llvm::Interpreter::executeGEPOperation(), llvm::ExpressionConvertibleToType(), llvm::gep_type_begin(), llvm::SCEVUDivExpr::get(), llvm::SCEVConstant::get(), llvm::ConstantExpr::get(), llvm::SymbolTable::get_name(), llvm::ExecutionEngine::getConstantValue(), llvm::DSGraph::getDSCallSiteForCallSite(), llvm::ExprType::getExprType(), GetGEPGlobalInitializer(), llvm::ConstantExpr::getGetElementPtr(), llvm::ConstantExpr::getGetElementPtrTy(), llvm::AliasAnalysis::getModRefInfo(), llvm::ConstantExpr::getNeg(), getPrintfCodeFor(), llvm::CallArgsDescriptor::getReturnValue(), GetSelectFoldableConstant(), llvm::ConstantExpr::getSelectTy(), llvm::ConstantExpr::getShiftTy(), llvm::ConstantExpr::getSignExtend(), llvm::ConstantExpr::getSShr(), getStringRef(), llvm::ConstantExpr::getTy(), llvm::SCEVUnknown::getType(), llvm::SCEVConstant::getType(), llvm::GetElementPtrInst::getType(), llvm::AllocationInst::getType(), llvm::GlobalValue::getType(), llvm::ConstantPointerNull::getType(), llvm::ConstantPacked::getType(), llvm::ConstantStruct::getType(), llvm::ConstantArray::getType(), llvm::ConstantRange::getType(), llvm::CallSite::getType(), getUnderlyingObject(), llvm::ConstantExpr::getUShr(), getValNonImprovising(), llvm::Mangler::getValueName(), llvm::ConstantExpr::getZeroExtend(), llvm::GlobalVariable::GlobalVariable(), handleAddition(), HandleCastToPointer(), llvm::hasConstantValue(), HoistThenElseCodeToIf(), IdenticalComplexInst(), llvm::SequentialType::indexValid(), llvm::StructType::indexValid(), llvm::BinaryOperator::init(), llvm::AllocationInst::init(), llvm::InlineFunction(), llvm::SymbolTable::insert(), InsertPHINodesForUsesOutsideLoop(), InsertPrintInst(), llvm::InsertProfilingInitCall(), InsertRecordInst(), InsertReleaseInst(), InsertSignExtendToPtrTy(), InsertValue(), InstCombineLoadCast(), llvm::ConstantUInt::isAllOnesValue(), llvm::Instruction::isAssociative(), isHighOnes(), llvm::Instruction::isIdenticalTo(), isInsertShiftHalf(), llvm::ConstantSInt::isMaxValue(), llvm::ConstantSInt::isMinValue(), isReinterpretingCast(), isSignBit(), isSignBitCheck(), llvm::isVarArgsCall(), LoadNeedsSignExtend(), llvm::DefaultIntrinsicLowering::LowerIntrinsicCall(), llvm::MapValue(), Mul(), negate(), Next(), OperandConvertibleToType(), OptimizeAwayTrappingUsesOfValue(), OptimizeOnceStoredGlobal(), llvm::BytecodeReader::ParseConstantValue(), llvm::BytecodeReader::ParseInstruction(), PartialFact(), PeepholeOptimizeAddCast(), llvm::Constant::print(), llvm::SymbolTable::remove(), llvm::AliasSetTracker::remove(), RemoveDeadConstant(), llvm::PHINode::removeIncomingValue(), RemoveNoopCast(), replaceAllUsesWith(), ReplaceCallWith(), llvm::ConstantExpr::replaceUsesOfWithOnConstant(), ResolveDefinitions(), llvm::JIT::runFunction(), llvm::FindUsedTypes::runOnModule(), llvm::MemIntrinsic::setAlignment(), llvm::MemIntrinsic::setDest(), llvm::MemIntrinsic::setLength(), llvm::MemMoveInst::setSource(), llvm::MemCpyInst::setSource(), llvm::MemSetInst::setValue(), setValueName(), ShouldTraceValue(), llvm::SimplifyCFG(), SolveQuadraticEquation(), SRAGlobal(), SubOne(), llvm::ConstantRange::subtract(), llvm::ValueConvertibleToType(), ValueRequiresCast(), ValuesEqual(), llvm::Interpreter::visitBinaryOperator(), Cilkifier::visitCallInst(), llvm::Interpreter::visitCallSite(), llvm::Interpreter::visitCastInst(), llvm::Interpreter::visitFreeInst(), llvm::Interpreter::visitLoadInst(), llvm::Interpreter::visitReturnInst(), llvm::Interpreter::visitShl(), llvm::Interpreter::visitShr(), llvm::Interpreter::visitStoreInst(), llvm::Interpreter::visitSwitchInst(), llvm::Interpreter::visitVAArgInst(), llvm::WriteAsOperand(), llvm::AssemblyWriter::writeOperand(), and llvm::ConstantRange::zeroExtend().

unsigned llvm::Value::getValueType  )  const [inline]
 

Definition at line 136 of file Value.h.

Referenced by llvm::Instruction::classof(), llvm::GlobalVariable::classof(), llvm::GlobalValue::classof(), llvm::Function::classof(), llvm::UndefValue::classof(), llvm::ConstantExpr::classof(), llvm::ConstantPointerNull::classof(), llvm::ConstantPacked::classof(), llvm::ConstantStruct::classof(), llvm::ConstantArray::classof(), llvm::ConstantAggregateZero::classof(), llvm::ConstantFP::classof(), llvm::ConstantUInt::classof(), llvm::ConstantSInt::classof(), llvm::ConstantInt::classof(), llvm::ConstantIntegral::classof(), llvm::Constant::classof(), llvm::BasicBlock::classof(), llvm::Argument::classof(), and llvm::Instruction::getOpcode().

bool llvm::Value::hasName  )  const [inline]
 

Definition at line 70 of file Value.h.

Referenced by llvm::CloneBasicBlock(), llvm::Mangler::getValueName(), llvm::SymbolTable::insert(), InsertValue(), LinkFunctionProtos(), LinkGlobals(), maybeAddInternalValueToVector(), llvm::operator<<(), print(), llvm::SymbolTable::remove(), llvm::ReplaceInstWithValue(), llvm::Instruction::setName(), llvm::GlobalVariable::setName(), llvm::Function::setName(), llvm::Argument::setName(), llvm::BasicBlock::setName(), and llvm::SimplifyCFG().

bool llvm::Value::hasOneUse  )  const [inline]
 

hasOneUse - Return true if there is exactly one user of this value. This is specialized because it is a common request and does not require traversing the whole use list.

Definition at line 106 of file Value.h.

References E, and I.

Referenced by AssociativeOpt(), dyn_castFoldableMul(), FoldBinOpIntoSelect(), isBlockSimpleEnough(), isInsertAndHalf(), isInsertShiftHalf(), isOnlyUse(), NegateValue(), RemoveDeadConstant(), llvm::SimplifyCFG(), and llvm::ValueHandle::~ValueHandle().

void llvm::Value::killUse Use U  )  [inline]
 

Definition at line 115 of file Value.h.

Referenced by llvm::Use::set(), and llvm::Use::~Use().

virtual void llvm::Value::print std::ostream &  O  )  const [pure virtual]
 

print - Implement operator<< on Value...

Implemented in llvm::Argument, llvm::BasicBlock, llvm::Constant, llvm::Function, llvm::GlobalVariable, llvm::Instruction, and llvm::BytecodeReader::ValueList.

Referenced by dump(), llvm::operator<<(), and llvm::BytecodeReader::ValueList::print().

void Value::replaceAllUsesWith Value V  ) 
 

replaceAllUsesWith - Go through the uses list for this definition and make each use point to "V" instead of "this". After this completes, 'this's use list is guaranteed to be empty.

Definition at line 87 of file Value.cpp.

References getType(), and uncheckedReplaceAllUsesWith().

Referenced by AssociativeOpt(), llvm::DecomposeArrayRef(), FindPHIToPartitionLoops(), HoistThenElseCodeToIf(), llvm::InlineFunction(), LinkAppendingVars(), LinkGlobals(), llvm::DefaultIntrinsicLowering::LowerIntrinsicCall(), OptimizeGlobalAddressOfMalloc(), llvm::PHINode::removeIncomingValue(), llvm::BasicBlock::removePredecessor(), ReplaceCallWith(), llvm::ReplaceInstWithValue(), llvm::ConstantExpr::replaceUsesOfWithOnConstant(), llvm::ConstantPacked::replaceUsesOfWithOnConstant(), llvm::ConstantStruct::replaceUsesOfWithOnConstant(), llvm::ConstantArray::replaceUsesOfWithOnConstant(), ResolveDefinitions(), ResolveFunctions(), llvm::SimplifyCFG(), and SRAGlobal().

virtual void llvm::Value::setName const std::string &  name,
SymbolTable = 0
[inline, virtual]
 

Reimplemented in llvm::Argument, llvm::BasicBlock, llvm::Constant, llvm::Function, llvm::GlobalVariable, and llvm::Instruction.

Definition at line 73 of file Value.h.

Referenced by llvm::BytecodeReader::ParseSymbolTable(), llvm::Function::renameLocalSymbols(), llvm::ReplaceInstWithValue(), llvm::Instruction::setName(), llvm::GlobalVariable::setName(), llvm::Function::setName(), llvm::Argument::setName(), llvm::BasicBlock::setName(), setValueName(), and llvm::SymbolTable::strip().

void Value::uncheckedReplaceAllUsesWith Value V  ) 
 

Definition at line 71 of file Value.cpp.

References C, llvm::Use::getUser(), llvm::Use::set(), and U.

Referenced by llvm::ConvertConstantType< ConstantExpr, Type >::convert(), llvm::ConvertConstantType< UndefValue, Type >::convert(), llvm::ConvertConstantType< ConstantPointerNull, PointerType >::convert(), llvm::ConvertConstantType< ConstantPacked, PackedType >::convert(), llvm::ConvertConstantType< ConstantStruct, StructType >::convert(), llvm::ConvertConstantType< ConstantArray, ArrayType >::convert(), llvm::ConvertConstantType< ConstantAggregateZero, Type >::convert(), replaceAllUsesWith(), llvm::ConstantExpr::replaceUsesOfWithOnConstant(), llvm::ConstantPacked::replaceUsesOfWithOnConstant(), llvm::ConstantStruct::replaceUsesOfWithOnConstant(), and llvm::ConstantArray::replaceUsesOfWithOnConstant().

const User* llvm::Value::use_back  )  const [inline]
 

Definition at line 100 of file Value.h.

User* llvm::Value::use_back  )  [inline]
 

Definition at line 99 of file Value.h.

Referenced by llvm::DemoteRegToStack(), llvm::Constant::destroyConstantImpl(), OptimizeGlobalAddressOfMalloc(), llvm::GlobalValue::removeDeadConstantUsers(), and SRAGlobal().

use_const_iterator llvm::Value::use_begin  )  const [inline]
 

Definition at line 96 of file Value.h.

use_iterator llvm::Value::use_begin  )  [inline]
 

Definition at line 95 of file Value.h.

Referenced by AddressMightEscape(), AllCalleesPassInValidPointerForArgument(), AllUsersAreLoads(), AllUsesOfLoadedValueWillTrapIfNull(), AllUsesOfValueWillTrapIfNull(), AnalyzeGlobal(), CallersAllIgnoreReturnValue(), CheckVarargs(), CleanupConstantGlobalUsers(), ConstantPropUsersOf(), llvm::ConvertExpressionToType(), ConvertOperandToType(), llvm::ConvertValueToNewType(), CountCodeReductionForAlloca(), CountCodeReductionForConstant(), llvm::DepIterState::DepIterState(), llvm::ExpressionConvertibleToType(), getGlobalVariablesUsing(), getNextStopPoint(), llvm::SourceFunctionInfo::getSourceLocation(), HandleCastToPointer(), InsertPHINodesForUsesOutsideLoop(), llvm::isAllocaPromotable(), isOnlyUsedByUnorderedComparisons(), LiveAtBBExit(), LoadNeedsSignExtend(), OptimizeAwayTrappingUsesOfLoads(), OptimizeAwayTrappingUsesOfValue(), OptimizeGlobalAddressOfMalloc(), SCCPSolver::Solve(), llvm::ValueConvertibleToType(), ValueIsOnlyUsedLocallyOrStoredToOneGlobal(), and Cilkifier::visitCallInst().

bool llvm::Value::use_empty  )  const [inline]
 

Definition at line 94 of file Value.h.

Referenced by CallersAllIgnoreReturnValue(), llvm::DemoteRegToStack(), llvm::Constant::destroyConstantImpl(), HandleCastToPointer(), InlineCallIfPossible(), llvm::isInstructionTriviallyDead(), llvm::DefaultIntrinsicLowering::LowerIntrinsicCall(), OptimizeAwayTrappingUsesOfLoads(), OptimizeGlobalAddressOfMalloc(), RecursiveDelete(), RemoveDeadConstant(), llvm::GlobalValue::removeDeadConstantUsers(), ReplaceCallWith(), ResolveFunctions(), llvm::SimplifyCFG(), and SRAGlobal().

use_const_iterator llvm::Value::use_end  )  const [inline]
 

Definition at line 98 of file Value.h.

use_iterator llvm::Value::use_end  )  [inline]
 

Definition at line 97 of file Value.h.

Referenced by AddressMightEscape(), AllCalleesPassInValidPointerForArgument(), AllUsersAreLoads(), AllUsesOfLoadedValueWillTrapIfNull(), AllUsesOfValueWillTrapIfNull(), AnalyzeGlobal(), CallersAllIgnoreReturnValue(), CheckVarargs(), CleanupConstantGlobalUsers(), ConstantPropUsersOf(), ConvertOperandToType(), CountCodeReductionForAlloca(), CountCodeReductionForConstant(), llvm::ExpressionConvertibleToType(), getGlobalVariablesUsing(), getNextStopPoint(), llvm::SourceFunctionInfo::getSourceLocation(), HandleCastToPointer(), InsertPHINodesForUsesOutsideLoop(), llvm::isAllocaPromotable(), isOnlyUsedByUnorderedComparisons(), LiveAtBBExit(), LoadNeedsSignExtend(), OptimizeAwayTrappingUsesOfLoads(), OptimizeAwayTrappingUsesOfValue(), llvm::DepIterState::SetFirstSSADep(), SCCPSolver::Solve(), llvm::ValueConvertibleToType(), ValueIsOnlyUsedLocallyOrStoredToOneGlobal(), and Cilkifier::visitCallInst().

unsigned llvm::Value::use_size  )  const [inline]
 

Definition at line 93 of file Value.h.

Referenced by llvm::ConvertExpressionToType(), llvm::ConvertValueToNewType(), ResolveFunctions(), and SRAGlobal().


Friends And Related Function Documentation

friend class Instruction [friend]
 

Reimplemented in llvm::Instruction.

Definition at line 152 of file Value.h.


The documentation for this class was generated from the following files: