mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-22 10:24:26 +00:00
MDNodes that refer to an instruction are local to a function; in that case, explicitly keep track of the function they are local to
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91497 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -111,13 +111,16 @@ class MDNode : public MetadataBase, public FoldingSetNode {
|
||||
|
||||
ElementVH *Node;
|
||||
unsigned NodeSize;
|
||||
Function *LocalFunction;
|
||||
|
||||
protected:
|
||||
explicit MDNode(LLVMContext &C, Value *const *Vals, unsigned NumVals);
|
||||
explicit MDNode(LLVMContext &C, Value *const *Vals, unsigned NumVals,
|
||||
Function *LocalFunction = NULL);
|
||||
public:
|
||||
// Constructors and destructors.
|
||||
static MDNode *get(LLVMContext &Context,
|
||||
Value *const *Vals, unsigned NumVals);
|
||||
Value *const *Vals, unsigned NumVals,
|
||||
Function *LocalFunction = NULL);
|
||||
|
||||
/// ~MDNode - Destroy MDNode.
|
||||
~MDNode();
|
||||
@ -130,6 +133,9 @@ public:
|
||||
|
||||
/// getNumElements - Return number of MDNode elements.
|
||||
unsigned getNumElements() const { return NodeSize; }
|
||||
|
||||
/// isFunctionLocal - Return whether MDNode is local to a function.
|
||||
bool isFunctionLocal() const { return LocalFunction; }
|
||||
|
||||
/// Profile - calculate a unique identifier for this MDNode to collapse
|
||||
/// duplicates
|
||||
|
Reference in New Issue
Block a user