projects
/
oota-llvm.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Remove the bitwise XOR operator from the Attributes class. Replace it with the equiva...
[oota-llvm.git]
/
include
/
llvm
/
Value.h
diff --git
a/include/llvm/Value.h
b/include/llvm/Value.h
index 9896bc76930e47066cfb94c4ccccea6bbb741efd..5b19435ebaf4c5bb5c2f3b301bbcf12dfac75a27 100644
(file)
--- a/
include/llvm/Value.h
+++ b/
include/llvm/Value.h
@@
-15,8
+15,8
@@
#define LLVM_VALUE_H
#include "llvm/Use.h"
#define LLVM_VALUE_H
#include "llvm/Use.h"
-#include "llvm/ADT/StringRef.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/Casting.h"
+#include "llvm/Support/Compiler.h"
namespace llvm {
namespace llvm {
@@
-31,8
+31,6
@@
class GlobalAlias;
class InlineAsm;
class ValueSymbolTable;
template<typename ValueTy> class StringMapEntry;
class InlineAsm;
class ValueSymbolTable;
template<typename ValueTy> class StringMapEntry;
-template <typename ValueTy = Value>
-class AssertingVH;
typedef StringMapEntry<Value*> ValueName;
class raw_ostream;
class AssemblyAnnotationWriter;
typedef StringMapEntry<Value*> ValueName;
class raw_ostream;
class AssemblyAnnotationWriter;
@@
-41,6
+39,7
@@
class LLVMContext;
class Twine;
class MDNode;
class Type;
class Twine;
class MDNode;
class Type;
+class StringRef;
//===----------------------------------------------------------------------===//
// Value Class
//===----------------------------------------------------------------------===//
// Value Class
@@
-82,8
+81,8
@@
private:
friend class ValueHandleBase;
ValueName *Name;
friend class ValueHandleBase;
ValueName *Name;
- void operator=(const Value &)
; // Do not implement
- Value(const Value &)
; // Do not implement
+ void operator=(const Value &)
LLVM_DELETED_FUNCTION;
+ Value(const Value &)
LLVM_DELETED_FUNCTION;
protected:
/// printCustom - Value subclasses can override this to implement custom
protected:
/// printCustom - Value subclasses can override this to implement custom
@@
-109,9
+108,10
@@
public:
/// All values hold a context through their type.
LLVMContext &getContext() const;
/// All values hold a context through their type.
LLVMContext &getContext() const;
- // All values can potentially be named.
..
- bool hasName() const { return Name != 0; }
+ // All values can potentially be named.
+ bool hasName() const { return Name != 0
&& SubclassID != MDStringVal
; }
ValueName *getValueName() const { return Name; }
ValueName *getValueName() const { return Name; }
+ void setValueName(ValueName *VN) { Name = VN; }
/// getName() - Return a constant reference to the value's name. This is cheap
/// and guaranteed to return the same reference as long as the value is not
/// getName() - Return a constant reference to the value's name. This is cheap
/// and guaranteed to return the same reference as long as the value is not
@@
-121,7
+121,7
@@
public:
/// setName() - Change the name of the value, choosing a new unique name if
/// the provided name is taken.
///
/// setName() - Change the name of the value, choosing a new unique name if
/// the provided name is taken.
///
- /// \
arg Name -
The new name; or "" if the value's name should be removed.
+ /// \
param Name
The new name; or "" if the value's name should be removed.
void setName(const Twine &Name);
void setName(const Twine &Name);
@@
-257,11
+257,6
@@
public:
/// hasValueHandle - Return true if there is a value handle associated with
/// this value.
bool hasValueHandle() const { return HasValueHandle; }
/// hasValueHandle - Return true if there is a value handle associated with
/// this value.
bool hasValueHandle() const { return HasValueHandle; }
-
- // Methods for support type inquiry through isa, cast, and dyn_cast:
- static inline bool classof(const Value *) {
- return true; // Values are always values.
- }
/// stripPointerCasts - This method strips off any unneeded pointer casts and
/// all-zero GEPs from the specified value, returning the original uncasted
/// stripPointerCasts - This method strips off any unneeded pointer casts and
/// all-zero GEPs from the specified value, returning the original uncasted
@@
-271,13
+266,13
@@
public:
return const_cast<Value*>(this)->stripPointerCasts();
}
return const_cast<Value*>(this)->stripPointerCasts();
}
- /// stripConstantOffsets - This method strips off unneeded pointer casts and
+ /// strip
InBounds
ConstantOffsets - This method strips off unneeded pointer casts and
/// all-constant GEPs from the specified value, returning the original
/// pointer value. If this is called on a non-pointer value, it returns
/// 'this'.
/// all-constant GEPs from the specified value, returning the original
/// pointer value. If this is called on a non-pointer value, it returns
/// 'this'.
- Value *stripConstantOffsets();
- const Value *stripConstantOffsets() const {
- return const_cast<Value*>(this)->stripConstantOffsets();
+ Value *strip
InBounds
ConstantOffsets();
+ const Value *strip
InBounds
ConstantOffsets() const {
+ return const_cast<Value*>(this)->strip
InBounds
ConstantOffsets();
}
/// stripInBoundsOffsets - This method strips off unneeded pointer casts and
}
/// stripInBoundsOffsets - This method strips off unneeded pointer casts and