| Index: src/ia32/codegen-ia32.cc
|
| ===================================================================
|
| --- src/ia32/codegen-ia32.cc (revision 2284)
|
| +++ src/ia32/codegen-ia32.cc (working copy)
|
| @@ -1856,40 +1856,6 @@
|
| }
|
|
|
|
|
| -class CompareStub: public CodeStub {
|
| - public:
|
| - CompareStub(Condition cc, bool strict) : cc_(cc), strict_(strict) { }
|
| -
|
| - void Generate(MacroAssembler* masm);
|
| -
|
| - private:
|
| - Condition cc_;
|
| - bool strict_;
|
| -
|
| - Major MajorKey() { return Compare; }
|
| -
|
| - int MinorKey() {
|
| - // Encode the three parameters in a unique 16 bit value.
|
| - ASSERT(static_cast<int>(cc_) < (1 << 15));
|
| - return (static_cast<int>(cc_) << 1) | (strict_ ? 1 : 0);
|
| - }
|
| -
|
| - // Branch to the label if the given object isn't a symbol.
|
| - void BranchIfNonSymbol(MacroAssembler* masm,
|
| - Label* label,
|
| - Register object,
|
| - Register scratch);
|
| -
|
| -#ifdef DEBUG
|
| - void Print() {
|
| - PrintF("CompareStub (cc %d), (strict %s)\n",
|
| - static_cast<int>(cc_),
|
| - strict_ ? "true" : "false");
|
| - }
|
| -#endif
|
| -};
|
| -
|
| -
|
| void CodeGenerator::Comparison(Condition cc,
|
| bool strict,
|
| ControlDestination* dest) {
|
| @@ -7853,6 +7819,12 @@
|
| }
|
|
|
|
|
| +int CompareStub::MinorKey() {
|
| + // Encode the two parameters in a unique 16 bit value.
|
| + ASSERT(static_cast<unsigned>(cc_) < (1 << 15));
|
| + return (static_cast<unsigned>(cc_) << 1) | (strict_ ? 1 : 0);
|
| +}
|
| +
|
| #undef __
|
|
|
| } } // namespace v8::internal
|
|
|