projects
/
oota-llvm.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
The TargetData is not used for the isPowerOfTwo determination. It has never
[oota-llvm.git]
/
include
/
llvm
/
Value.h
diff --git
a/include/llvm/Value.h
b/include/llvm/Value.h
index 84ed037ae77eccadeb2fdea54afdc6f4e1e085dc..0142e515b4f29dee46f48edba288d18f9f36e8e1 100644
(file)
--- a/
include/llvm/Value.h
+++ b/
include/llvm/Value.h
@@
-14,8
+14,9
@@
#ifndef LLVM_VALUE_H
#define LLVM_VALUE_H
#ifndef LLVM_VALUE_H
#define LLVM_VALUE_H
-#include "llvm/Use.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/Casting.h"
+#include "llvm/Support/Compiler.h"
+#include "llvm/Use.h"
namespace llvm {
namespace llvm {
@@
-80,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
@@
-107,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
@@
-119,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);
@@
-255,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