mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-30 08:24:12 +00:00
rearrange some methods, no functionality change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92219 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
1d880e5114
commit
f2410180d0
@ -89,24 +89,27 @@ void MDNodeElement::allUsesReplacedWith(Value *NV) {
|
||||
// MDNode implementation.
|
||||
//
|
||||
|
||||
/// ~MDNode - Destroy MDNode.
|
||||
MDNode::~MDNode() {
|
||||
LLVMContextImpl *pImpl = getType()->getContext().pImpl;
|
||||
pImpl->MDNodeSet.RemoveNode(this);
|
||||
delete [] Operands;
|
||||
Operands = NULL;
|
||||
}
|
||||
|
||||
MDNode::MDNode(LLVMContext &C, Value *const *Vals, unsigned NumVals,
|
||||
bool isFunctionLocal)
|
||||
: MetadataBase(Type::getMetadataTy(C), Value::MDNodeVal) {
|
||||
NumOperands = NumVals;
|
||||
Operands = new MDNodeElement[NumOperands];
|
||||
MDNodeElement *Ptr = Operands;
|
||||
|
||||
for (unsigned i = 0; i != NumVals; ++i)
|
||||
Ptr[i].set(Vals[i], this);
|
||||
Operands[i].set(Vals[i], this);
|
||||
|
||||
if (isFunctionLocal)
|
||||
SubclassData |= FunctionLocalBit;
|
||||
}
|
||||
|
||||
void MDNode::Profile(FoldingSetNodeID &ID) const {
|
||||
for (unsigned i = 0, e = getNumElements(); i != e; ++i)
|
||||
ID.AddPointer(getElement(i));
|
||||
}
|
||||
|
||||
MDNode *MDNode::get(LLVMContext &Context, Value*const* Vals, unsigned NumVals,
|
||||
bool isFunctionLocal) {
|
||||
LLVMContextImpl *pImpl = Context.pImpl;
|
||||
@ -124,14 +127,12 @@ MDNode *MDNode::get(LLVMContext &Context, Value*const* Vals, unsigned NumVals,
|
||||
return N;
|
||||
}
|
||||
|
||||
/// ~MDNode - Destroy MDNode.
|
||||
MDNode::~MDNode() {
|
||||
LLVMContextImpl *pImpl = getType()->getContext().pImpl;
|
||||
pImpl->MDNodeSet.RemoveNode(this);
|
||||
delete [] Operands;
|
||||
Operands = NULL;
|
||||
void MDNode::Profile(FoldingSetNodeID &ID) const {
|
||||
for (unsigned i = 0, e = getNumElements(); i != e; ++i)
|
||||
ID.AddPointer(getElement(i));
|
||||
}
|
||||
|
||||
|
||||
/// getElement - Return specified element.
|
||||
Value *MDNode::getElement(unsigned i) const {
|
||||
assert(i < getNumElements() && "Invalid element number!");
|
||||
|
Loading…
Reference in New Issue
Block a user