Index: src/x64/code-stubs-x64.h |
=================================================================== |
--- src/x64/code-stubs-x64.h (revision 6948) |
+++ src/x64/code-stubs-x64.h (working copy) |
@@ -39,15 +39,23 @@ |
// TranscendentalCache runtime function. |
class TranscendentalCacheStub: public CodeStub { |
public: |
- explicit TranscendentalCacheStub(TranscendentalCache::Type type) |
- : type_(type) {} |
+ enum ArgumentType { |
+ TAGGED = 0, |
+ UNTAGGED = 1 << TranscendentalCache::kTranscendentalTypeBits |
+ }; |
+ |
+ explicit TranscendentalCacheStub(TranscendentalCache::Type type, |
+ ArgumentType argument_type) |
+ : type_(type), argument_type_(argument_type) {} |
void Generate(MacroAssembler* masm); |
private: |
TranscendentalCache::Type type_; |
+ ArgumentType argument_type_; |
+ |
Major MajorKey() { return TranscendentalCache; } |
- int MinorKey() { return type_; } |
+ int MinorKey() { return type_ | argument_type_; } |
Runtime::FunctionId RuntimeFunction(); |
- void GenerateOperation(MacroAssembler* masm, Label* on_nan_result); |
+ void GenerateOperation(MacroAssembler* masm); |
}; |