deps: upgrade v8 to 4.1.0.12
authorBen Noordhuis <info@bnoordhuis.nl>
Thu, 22 Jan 2015 11:50:38 +0000 (12:50 +0100)
committerBen Noordhuis <info@bnoordhuis.nl>
Thu, 22 Jan 2015 12:21:34 +0000 (13:21 +0100)
No out-of-tree patches, yay!

PR-URL: https://github.com/iojs/io.js/pull/555
Reviewed-By: Fedor Indutny <fedor@indutny.com>
deps/v8/src/accessors.cc
deps/v8/src/base/atomicops_internals_mips64_gcc.h
deps/v8/src/base/atomicops_internals_mips_gcc.h
deps/v8/src/ic/mips/ic-compiler-mips.cc
deps/v8/src/ic/mips64/ic-compiler-mips64.cc
deps/v8/src/preparser.h
deps/v8/src/version.cc

index 6b7ec05..662a9e1 100644 (file)
@@ -382,9 +382,9 @@ void Accessors::RegExpSourceGetter(
   i::Isolate* isolate = reinterpret_cast<i::Isolate*>(info.GetIsolate());
   HandleScope scope(isolate);
 
-  Handle<Object> receiver =
-      Utils::OpenHandle(*v8::Local<v8::Value>(info.This()));
-  Handle<JSRegExp> regexp = Handle<JSRegExp>::cast(receiver);
+  Handle<Object> holder =
+      Utils::OpenHandle(*v8::Local<v8::Value>(info.Holder()));
+  Handle<JSRegExp> regexp = Handle<JSRegExp>::cast(holder);
   Handle<String> result;
   if (regexp->TypeTag() == JSRegExp::NOT_COMPILED) {
     result = isolate->factory()->empty_string();
index 1f629b6..ccb973c 100644 (file)
@@ -59,7 +59,7 @@ inline Atomic32 NoBarrier_CompareAndSwap(volatile Atomic32* ptr,
                        "2:\n"
                        ".set pop\n"
                        : "=&r" (prev), "=m" (*ptr), "=&r" (tmp)
-                       : "Ir" (old_value), "r" (new_value), "m" (*ptr)
+                       : "r" (old_value), "r" (new_value), "m" (*ptr)
                        : "memory");
   return prev;
 }
@@ -196,7 +196,7 @@ inline Atomic64 NoBarrier_CompareAndSwap(volatile Atomic64* ptr,
                        "2:\n"
                        ".set pop\n"
                        : "=&r" (prev), "=m" (*ptr), "=&r" (tmp)
-                       : "Ir" (old_value), "r" (new_value), "m" (*ptr)
+                       : "r" (old_value), "r" (new_value), "m" (*ptr)
                        : "memory");
   return prev;
 }
index d33b668..442fdd0 100644 (file)
@@ -36,7 +36,7 @@ inline Atomic32 NoBarrier_CompareAndSwap(volatile Atomic32* ptr,
                        "2:\n"
                        ".set pop\n"
                        : "=&r" (prev), "=&r" (tmp)
-                       : "Ir" (old_value), "r" (new_value), "r" (ptr)
+                       : "r" (old_value), "r" (new_value), "r" (ptr)
                        : "memory");
   return prev;
 }
index 000e326..6169404 100644 (file)
@@ -62,12 +62,13 @@ Handle<Code> PropertyICCompiler::CompilePolymorphic(TypeHandleList* types,
       // Separate compare from branch, to provide path for above JumpIfSmi().
       Handle<WeakCell> cell = Map::WeakCellForMap(map);
       __ GetWeakValue(match, cell);
+      __ Subu(match, match, Operand(map_reg));
       if (type->Is(HeapType::Number())) {
         DCHECK(!number_case.is_unused());
         __ bind(&number_case);
       }
       __ Jump(handlers->at(current), RelocInfo::CODE_TARGET, eq, match,
-              Operand(map_reg));
+              Operand(zero_reg));
     }
   }
   DCHECK(number_of_handled_maps != 0);
index 1e1880f..7ed4492 100644 (file)
@@ -62,12 +62,13 @@ Handle<Code> PropertyICCompiler::CompilePolymorphic(TypeHandleList* types,
       // Separate compare from branch, to provide path for above JumpIfSmi().
       Handle<WeakCell> cell = Map::WeakCellForMap(map);
       __ GetWeakValue(match, cell);
+      __ Dsubu(match, match, Operand(map_reg));
       if (type->Is(HeapType::Number())) {
         DCHECK(!number_case.is_unused());
         __ bind(&number_case);
       }
       __ Jump(handlers->at(current), RelocInfo::CODE_TARGET, eq, match,
-              Operand(map_reg));
+              Operand(zero_reg));
     }
   }
   DCHECK(number_of_handled_maps != 0);
index 10d1fbe..5fb60d0 100644 (file)
@@ -2905,7 +2905,7 @@ ParserBase<Traits>::ParseTemplateLiteral(ExpressionT tag, int start, bool* ok) {
     Next();
 
     if (next == Token::EOS) {
-      ReportMessageAt(Scanner::Location(start, peek_position()),
+      ReportMessageAt(Scanner::Location(start, position()),
                       "unterminated_template");
       *ok = false;
       return Traits::EmptyExpression();
index c71ecff..6266db9 100644 (file)
@@ -35,7 +35,7 @@
 #define MAJOR_VERSION     4
 #define MINOR_VERSION     1
 #define BUILD_NUMBER      0
-#define PATCH_LEVEL       7
+#define PATCH_LEVEL       12
 // Use 1 for candidates and 0 otherwise.
 // (Boolean macro values are not supported by all preprocessors.)
 #define IS_CANDIDATE_VERSION 0