| Index: src/hydrogen-instructions.h
|
| diff --git a/src/hydrogen-instructions.h b/src/hydrogen-instructions.h
|
| index 8cb2f591742aebec491d57d4ab9305b51cc1eeb4..022a7a143118d4de304f987989e2f4e176db181f 100644
|
| --- a/src/hydrogen-instructions.h
|
| +++ b/src/hydrogen-instructions.h
|
| @@ -3482,6 +3482,13 @@ class HConstant V8_FINAL : public HTemplateInstruction<0> {
|
| return Unique<Object>(raw_address, handle_);
|
| }
|
|
|
| + template<typename T>
|
| + Unique<T> GetCastedUnique() const {
|
| + // TODO(titzer): store a Unique<HeapObject> inside the HConstant.
|
| + Address raw_address = reinterpret_cast<Address>(unique_id_.Hashcode());
|
| + return Unique<T>(raw_address, Handle<T>::cast(handle_));
|
| + }
|
| +
|
| #ifdef DEBUG
|
| virtual void Verify() V8_OVERRIDE { }
|
| #endif
|
|
|