Permalink
Browse files

Upgrade V8 to 2.2.20

  • Loading branch information...
1 parent 67f7fe5 commit 5a25338ac08ff9ab7656f91a67f06491e5cf8431 @ry ry committed Jun 28, 2010
Showing with 1,473 additions and 1,012 deletions.
  1. +12 −0 deps/v8/ChangeLog
  2. +4 −0 deps/v8/src/api.cc
  3. +1 −0 deps/v8/src/arm/assembler-arm.h
  4. +180 −207 deps/v8/src/arm/codegen-arm.cc
  5. +3 −1 deps/v8/src/arm/codegen-arm.h
  6. +154 −176 deps/v8/src/arm/ic-arm.cc
  7. +16 −0 deps/v8/src/arm/jump-target-arm.cc
  8. +13 −0 deps/v8/src/arm/macro-assembler-arm.cc
  9. +44 −0 deps/v8/src/arm/virtual-frame-arm.cc
  10. +11 −2 deps/v8/src/arm/virtual-frame-arm.h
  11. +2 −2 deps/v8/src/array.js
  12. +3 −1 deps/v8/src/ast-inl.h
  13. +1 −0 deps/v8/src/builtins.cc
  14. +11 −0 deps/v8/src/factory.cc
  15. +4 −0 deps/v8/src/factory.h
  16. +56 −3 deps/v8/src/heap.cc
  17. +50 −0 deps/v8/src/heap.h
  18. +11 −4 deps/v8/src/ia32/codegen-ia32.cc
  19. +1 −1 deps/v8/src/ia32/full-codegen-ia32.cc
  20. +141 −195 deps/v8/src/ia32/ic-ia32.cc
  21. +6 −4 deps/v8/src/ic.cc
  22. +0 −4 deps/v8/src/ic.h
  23. +1 −1 deps/v8/src/json.js
  24. +2 −0 deps/v8/src/jump-target-heavy.h
  25. +4 −0 deps/v8/src/jump-target-light-inl.h
  26. +4 −0 deps/v8/src/jump-target-light.h
  27. +5 −5 deps/v8/src/log.cc
  28. +3 −0 deps/v8/src/objects-debug.cc
  29. +35 −0 deps/v8/src/objects-inl.h
  30. +41 −26 deps/v8/src/objects.cc
  31. +26 −1 deps/v8/src/objects.h
  32. +4 −1 deps/v8/src/regexp.js
  33. +15 −4 deps/v8/src/runtime.cc
  34. +1 −1 deps/v8/src/utils.h
  35. +4 −0 deps/v8/src/v8-counters.h
  36. +14 −3 deps/v8/src/v8natives.js
  37. +1 −1 deps/v8/src/version.cc
  38. +104 −18 deps/v8/src/x64/assembler-x64.cc
  39. +19 −8 deps/v8/src/x64/assembler-x64.h
  40. +45 −55 deps/v8/src/x64/codegen-x64.cc
  41. +24 −6 deps/v8/src/x64/disasm-x64.cc
  42. +4 −3 deps/v8/src/x64/full-codegen-x64.cc
  43. +171 −263 deps/v8/src/x64/ic-x64.cc
  44. +3 −4 deps/v8/src/x64/macro-assembler-x64.cc
  45. +2 −1 deps/v8/src/x64/macro-assembler-x64.h
  46. +28 −8 deps/v8/src/x64/virtual-frame-x64.cc
  47. +1 −1 deps/v8/src/x64/virtual-frame-x64.h
  48. +25 −0 deps/v8/test/cctest/test-api.cc
  49. +2 −2 deps/v8/test/cctest/test-profile-generator.cc
  50. +35 −0 deps/v8/test/mjsunit/for-in.js
  51. +46 −0 deps/v8/test/mjsunit/regress/regress-45469.js
  52. +36 −0 deps/v8/test/mjsunit/regress/regress-752.js
  53. +39 −0 deps/v8/test/mjsunit/regress/regress-754.js
  54. +5 −0 deps/v8/test/mjsunit/smi-ops.js
View
@@ -1,3 +1,15 @@
+2010-06-28: Version 2.2.20
+ Fix bug with for-in on x64 platform (issue 748).
+
+ Fix crash bug on x64 platform (issue 756).
+
+ Fix bug in Object.getOwnPropertyNames. (chromium issue 41243).
+
+ Fix a bug on ARM that caused the result of 1 << x to be
+ miscalculated for some inputs.
+
+ Performance improvements on all platforms.
+
2010-06-23: Version 2.2.19
Fix bug that causes the build to break when profillingsupport=off
View
@@ -2606,6 +2606,8 @@ void v8::Object::SetIndexedPropertiesToPixelData(uint8_t* data, int length) {
return;
}
i::Handle<i::PixelArray> pixels = i::Factory::NewPixelArray(length, data);
+ self->set_map(
+ *i::Factory::GetSlowElementsMap(i::Handle<i::Map>(self->map())));
self->set_elements(*pixels);
}
@@ -2659,6 +2661,8 @@ void v8::Object::SetIndexedPropertiesToExternalArrayData(
}
i::Handle<i::ExternalArray> array =
i::Factory::NewExternalArray(length, array_type, data);
+ self->set_map(
+ *i::Factory::GetSlowElementsMap(i::Handle<i::Map>(self->map())));
self->set_elements(*array);
}
@@ -1110,6 +1110,7 @@ class Assembler : public Malloced {
void EndBlockConstPool() {
const_pool_blocked_nesting_--;
}
+ bool is_const_pool_blocked() const { return const_pool_blocked_nesting_ > 0; }
private:
// Code buffer:
Oops, something went wrong.

0 comments on commit 5a25338

Please sign in to comment.