| Index: llvm/include/llvm/Support/ValueHandle.h
|
| ===================================================================
|
| --- a/llvm/include/llvm/Support/ValueHandle.h
|
| +++ b/llvm/include/llvm/Support/ValueHandle.h
|
| @@ -104,6 +104,11 @@
|
| void setValPtrInt(unsigned K) { VP.setInt(K); }
|
| unsigned getValPtrInt() const { return VP.getInt(); }
|
|
|
| + // @LOCALMOD-BEGIN -- Hack for bug:
|
| + // http://code.google.com/p/nativeclient/issues/detail?id=2786
|
| + void setKind(HandleBaseKind K) { PrevPair.setInt(K); }
|
| + // @LOCALMOD-END
|
| +
|
| static bool isValid(Value *V) {
|
| return V &&
|
| V != DenseMapInfo<Value *>::getEmptyKey() &&
|
| @@ -231,6 +236,15 @@
|
| return getValPtr();
|
| }
|
|
|
| + // @LOCALMOD-BEGIN -- Hack for bug:
|
| + // http://code.google.com/p/nativeclient/issues/detail?id=2786
|
| + // This allows us to weaken the Asserting Value Handle in LexicalScopes.h,
|
| + // for Debug info only.
|
| + void make_weak() {
|
| + setKind(Weak);
|
| + }
|
| + // @LOCALMOD-END
|
| +
|
| ValueTy *operator->() const { return getValPtr(); }
|
| ValueTy &operator*() const { return *getValPtr(); }
|
| };
|
|
|