class Type;
class CallInst;
class AllocationInst;
-class FunctionArgument;
+class Argument;
class DSNode;
class FunctionRepBuilder;
class GlobalValue;
// ArgDSNode - Represent an incoming argument to the current function...
//
class ArgDSNode : public DSNode {
- FunctionArgument *FuncArg;
+ Argument *FuncArg;
public:
- ArgDSNode(FunctionArgument *MA);
+ ArgDSNode(Argument *FA);
virtual std::string getCaption() const;
// isEquivalentTo - Return true if the nodes should be merged...
class Type;
class CallInst;
class AllocationInst;
-class FunctionArgument;
+class Argument;
class DSNode;
class FunctionRepBuilder;
class GlobalValue;
// ArgDSNode - Represent an incoming argument to the current function...
//
class ArgDSNode : public DSNode {
- FunctionArgument *FuncArg;
+ Argument *FuncArg;
public:
- ArgDSNode(FunctionArgument *MA);
+ ArgDSNode(Argument *FA);
virtual std::string getCaption() const;
// isEquivalentTo - Return true if the nodes should be merged...
if (!isa<Instruction>(V)) {
assert((isa<Constant>(V) || isa<BasicBlock>(V) ||
- isa<FunctionArgument>(V) || isa<GlobalValue>(V)) &&
+ isa<Argument>(V) || isa<GlobalValue>(V)) &&
"Unrecognized value type for InstForest Partition!");
if (isa<Constant>(V))
getTreeData().first.second = ConstNode;
class GlobalVariable;
class Function;
-class FunctionArgument;
+class Argument;
class BasicBlock;
class Instruction;
class Constant;
inline CachedWriter &operator<<(const Function *X) {
return *this << (const Value*)X;
}
- inline CachedWriter &operator<<(const FunctionArgument *X) {
+ inline CachedWriter &operator<<(const Argument *X) {
return *this << (const Value*)X;
}
inline CachedWriter &operator<<(const BasicBlock *X) {
class Function : public GlobalValue, public SymTabValue {
public:
- typedef ValueHolder<FunctionArgument, Function, Function> ArgumentListType;
- typedef ValueHolder<BasicBlock , Function, Function> BasicBlocksType;
+ typedef ValueHolder<Argument , Function, Function> ArgumentListType;
+ typedef ValueHolder<BasicBlock, Function, Function> BasicBlocksType;
// BasicBlock iterators...
typedef BasicBlocksType::iterator iterator;
class User;
class Type;
class Constant;
-class FunctionArgument;
+class Argument;
class Instruction;
class BasicBlock;
class GlobalValue;
enum ValueTy {
TypeVal, // This is an instance of Type
ConstantVal, // This is an instance of Constant
- FunctionArgumentVal, // This is an instance of FunctionArgument
+ ArgumentVal, // This is an instance of Argument
InstructionVal, // This is an instance of Instruction
BasicBlockVal, // This is an instance of BasicBlock
FunctionVal, // This is an instance of Function
template <> inline bool isa<Constant, Value*>(Value *Val) {
return Val->getValueType() == Value::ConstantVal;
}
-template <> inline bool isa<FunctionArgument, const Value*>(const Value *Val) {
- return Val->getValueType() == Value::FunctionArgumentVal;
+template <> inline bool isa<Argument, const Value*>(const Value *Val) {
+ return Val->getValueType() == Value::ArgumentVal;
}
-template <> inline bool isa<FunctionArgument, Value*>(Value *Val) {
- return Val->getValueType() == Value::FunctionArgumentVal;
+template <> inline bool isa<Argument, Value*>(Value *Val) {
+ return Val->getValueType() == Value::ArgumentVal;
}
template <> inline bool isa<Instruction, const Value*>(const Value *Val) {
return Val->getValueType() == Value::InstructionVal;
const Function::ArgumentListType &ArgList = M->getArgumentList();
for (Function::ArgumentListType::const_iterator AI = ArgList.begin(),
AE = ArgList.end(); AI != AE; ++AI)
- (*AI)->addAnnotation(new SlotNumber(getValueSlot(*AI)));
+ ((Value*)(*AI))->addAnnotation(new SlotNumber(getValueSlot((Value*)*AI)));
// Iterate over all of the instructions...
unsigned InstNum = 0;
assert(ArgVals.size() == M->getArgumentList().size() &&
"Invalid number of values passed to function invocation!");
unsigned i = 0;
- for (Function::ArgumentListType::iterator MI = M->getArgumentList().begin(),
- ME = M->getArgumentList().end(); MI != ME; ++MI, ++i) {
- SetValue(*MI, ArgVals[i], StackFrame);
+ for (Function::ArgumentListType::iterator AI = M->getArgumentList().begin(),
+ AE = M->getArgumentList().end(); AI != AE; ++AI, ++i) {
+ SetValue((Value*)*AI, ArgVals[i], StackFrame);
}
}
if (i != 0) cout << ", ";
CW << (Value*)Args[i] << "=";
- printValue(Args[i]->getType(), getOperandValue(Args[i], ECStack[FrameNo]));
+ printValue(((Value*)Args[i])->getType(),
+ getOperandValue((Value*)Args[i], ECStack[FrameNo]));
}
cout << ")\n";