projects
/
oota-llvm.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
RegisterPresssureTracker: Track live physical register by unit.
[oota-llvm.git]
/
include
/
llvm
/
Metadata.h
diff --git
a/include/llvm/Metadata.h
b/include/llvm/Metadata.h
index 73579861ec41bca03cfd6a337ab32039452b4b55..b2dbcfdc9695ec7f505c76b55491973c50f012b0 100644
(file)
--- a/
include/llvm/Metadata.h
+++ b/
include/llvm/Metadata.h
@@
-16,10
+16,10
@@
#ifndef LLVM_METADATA_H
#define LLVM_METADATA_H
#ifndef LLVM_METADATA_H
#define LLVM_METADATA_H
-#include "llvm/Value.h"
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/FoldingSet.h"
#include "llvm/ADT/ilist_node.h"
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/FoldingSet.h"
#include "llvm/ADT/ilist_node.h"
+#include "llvm/Value.h"
namespace llvm {
class Constant;
namespace llvm {
class Constant;
@@
-37,7
+37,7
@@
template<typename ValueSubClass, typename ItemParentClass>
/// MDString is always unnamed.
class MDString : public Value {
virtual void anchor();
/// MDString is always unnamed.
class MDString : public Value {
virtual void anchor();
- MDString(const MDString &)
; // DO NOT IMPLEMENT
+ MDString(const MDString &)
LLVM_DELETED_FUNCTION;
explicit MDString(LLVMContext &C);
public:
explicit MDString(LLVMContext &C);
public:
@@
-59,7
+59,6
@@
public:
iterator end() const { return getName().end(); }
/// Methods for support type inquiry through isa, cast, and dyn_cast:
iterator end() const { return getName().end(); }
/// Methods for support type inquiry through isa, cast, and dyn_cast:
- static inline bool classof(const MDString *) { return true; }
static bool classof(const Value *V) {
return V->getValueID() == MDStringVal;
}
static bool classof(const Value *V) {
return V->getValueID() == MDStringVal;
}
@@
-71,8
+70,8
@@
class MDNodeOperand;
//===----------------------------------------------------------------------===//
/// MDNode - a tuple of other values.
class MDNode : public Value, public FoldingSetNode {
//===----------------------------------------------------------------------===//
/// MDNode - a tuple of other values.
class MDNode : public Value, public FoldingSetNode {
- MDNode(const MDNode &)
; // DO NOT IMPLEMENT
- void operator=(const MDNode &)
; // DO NOT IMPLEMENT
+ MDNode(const MDNode &)
LLVM_DELETED_FUNCTION;
+ void operator=(const MDNode &)
LLVM_DELETED_FUNCTION;
friend class MDNodeOperand;
friend class LLVMContextImpl;
friend struct FoldingSetTrait<MDNode>;
friend class MDNodeOperand;
friend class LLVMContextImpl;
friend struct FoldingSetTrait<MDNode>;
@@
-161,10
+160,14
@@
public:
void Profile(FoldingSetNodeID &ID) const;
/// Methods for support type inquiry through isa, cast, and dyn_cast:
void Profile(FoldingSetNodeID &ID) const;
/// Methods for support type inquiry through isa, cast, and dyn_cast:
- static inline bool classof(const MDNode *) { return true; }
static bool classof(const Value *V) {
return V->getValueID() == MDNodeVal;
}
static bool classof(const Value *V) {
return V->getValueID() == MDNodeVal;
}
+
+ /// Methods for metadata merging.
+ static MDNode *getMostGenericTBAA(MDNode *A, MDNode *B);
+ static MDNode *getMostGenericFPMath(MDNode *A, MDNode *B);
+ static MDNode *getMostGenericRange(MDNode *A, MDNode *B);
private:
// destroy - Delete this node. Only when there are no uses.
void destroy();
private:
// destroy - Delete this node. Only when there are no uses.
void destroy();
@@
-190,7
+193,7
@@
class NamedMDNode : public ilist_node<NamedMDNode> {
friend struct ilist_traits<NamedMDNode>;
friend class LLVMContextImpl;
friend class Module;
friend struct ilist_traits<NamedMDNode>;
friend class LLVMContextImpl;
friend class Module;
- NamedMDNode(const NamedMDNode &)
; // DO NOT IMPLEMENT
+ NamedMDNode(const NamedMDNode &)
LLVM_DELETED_FUNCTION;
std::string Name;
Module *Parent;
std::string Name;
Module *Parent;