mvstanton@chromium.org
|
9514d34e14
|
Refactoring InterfaceDescriptors away from code-stubs.h
Clean up and create seperation between the concept of a call descriptor and a
code stub interface descriptor. The former is just concerned with how to call,
but the latter has many extra hints related to code generation and
deoptimization for the implementation of a particular code stub.
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/517993002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23515 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-08-29 10:40:02 +00:00 |
|
mstarzinger@chromium.org
|
cc8cec354c
|
Preliminary lowering of typed array loads in TF.
R=titzer@chromium.org
TEST=cctest/test-run-properties/TypedArrayLoad
Review URL: https://codereview.chromium.org/516853002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23492 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-08-28 14:35:11 +00:00 |
|
bmeurer@chromium.org
|
7fb56e2e71
|
Add Flags<T> class as a type-safe way of storing OR-combinations of enums.
TEST=base-unittests
R=svenpanne@chromium.org
Review URL: https://codereview.chromium.org/510773002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23453 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-08-27 12:16:36 +00:00 |
|
mstarzinger@chromium.org
|
ef565ef98f
|
Fix GN build after r23442.
R=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/514583003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23448 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-08-27 10:55:44 +00:00 |
|
bmeurer@chromium.org
|
b8b9d10590
|
Sync our homegrown SysInfo replacement with the one in Chrome base.
Also fix several inconsistencies/bugs on the way.
TEST=base-unittests
R=svenpanne@chromium.org
Review URL: https://codereview.chromium.org/510693003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23435 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-08-27 08:29:22 +00:00 |
|
balazs.kilvady@imgtec.com
|
6ff7b9ab0f
|
MIPS: Move register conventions out of the IC classes.
Port r23391 (c3bf1dc)
Original commit message:
A change to a convention shouldn't require recompilation of ic.h/.cc.
BUG=
R=paul.lind@imgtec.com, vogelheim@chromium.org
Review URL: https://codereview.chromium.org/508673002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23420 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-08-26 17:57:18 +00:00 |
|
verwaest@chromium.org
|
fa70f154b7
|
Remove dead code from LookupResult
BUG=
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/504183002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23414 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-08-26 16:32:51 +00:00 |
|
mvstanton@chromium.org
|
295448a4ea
|
Move register conventions out of the IC classes.
A change to a convention shouldn't require recompilation of ic.h/.cc.
R=verwaest@chromium.org
Review URL: https://codereview.chromium.org/486213003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23391 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-08-26 09:50:09 +00:00 |
|
mstarzinger@chromium.org
|
ab57ca86ee
|
Fix GN build after r23364.
TBR=vogelheim@chromium.org
Review URL: https://codereview.chromium.org/481333004
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23368 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-08-25 16:22:04 +00:00 |
|
balazs.kilvady@imgtec.com
|
22d9cd21a9
|
MIPS: Move handler compilers to handler-compiler.
Port r23346 (fd75a28)
BUG=
R=verwaest@chromium.org
Review URL: https://codereview.chromium.org/501023002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23364 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-08-25 15:15:26 +00:00 |
|
balazs.kilvady@imgtec.com
|
be0d658d61
|
MIPS: Move PropertyAccessCompiler and CallOptimization to their own files.
Port r23320 (ae06749)
BUG=
R=verwaest@chromium.org
Review URL: https://codereview.chromium.org/498203002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23350 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-08-25 11:35:22 +00:00 |
|
verwaest@chromium.org
|
2803733a3b
|
Move handler compilers to handler-compiler
BUG=
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/497083002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23346 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-08-25 11:17:37 +00:00 |
|
balazs.kilvady@imgtec.com
|
1cdd7f5074
|
MIPS: Move IC code into a subdir and move ic-compilation related code from stub-cache into ic-compiler.
Port r23306 (b95f295)
BUG=
R=paul.lind@imgtec.com, verwaest@chromium.org
Review URL: https://codereview.chromium.org/496393002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23340 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-08-25 09:09:25 +00:00 |
|
verwaest@chromium.org
|
50ea93c614
|
Move PropertyAccessCompiler and CallOptimization to their own files
BUG=
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/480413008
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23320 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-08-22 14:36:54 +00:00 |
|
verwaest@chromium.org
|
8b692bd877
|
Add ic-compiler to BUILD.gn
BUG=
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/496303003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23308 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-08-22 12:30:25 +00:00 |
|
verwaest@chromium.org
|
30c3981c2c
|
Move IC code into a subdir and move ic-compilation related code from stub-cache into ic-compiler
BUG=
R=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/483683005
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23306 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-08-22 11:43:39 +00:00 |
|
bmeurer@chromium.org
|
7cb564b580
|
[turbofan] Initial import of SimplifiedOperatorReducer.
TEST=compiler-unittests
R=jarin@chromium.org
Review URL: https://codereview.chromium.org/479793004
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23289 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-08-22 04:47:55 +00:00 |
|
dslomov@chromium.org
|
22d5ceb1f2
|
Implement Function.prototype.toMethod.
R=arv@chromium.org, verwaest@chromium.org
BUG=v8:3330
LOG=N
Review URL: https://codereview.chromium.org/475423003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23274 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-08-21 12:39:33 +00:00 |
|
bmeurer@chromium.org
|
f498fa5859
|
Fix BUILD.gn.
TBR=yanggou@chromium.org
Review URL: https://codereview.chromium.org/488103002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23232 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-08-20 13:17:59 +00:00 |
|
sigurds@chromium.org
|
566cdc3bcd
|
Reland "Add initial support for inlining."
Reland Fixes:
* Remove usage of C++11 vector members.
* Guard tests by V8_TURBO_TARGET.
Changes:
* Make context specialization clean up after itself.
* Add UpdateToAndIncrement to Inputs::iterator.
Uses:iterator already provides this member function.
* Allow next node id in graph to be set.
R=titzer@chromium.org, mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/484083003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23231 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-08-20 13:05:03 +00:00 |
|
hpayer@chromium.org
|
1605474d70
|
Use actual incremental marking throughput in IdleNotification to estimate marking step size.
BUG=
R=jochen@chromium.org, ulan@chromium.org
Review URL: https://codereview.chromium.org/465473002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23224 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-08-20 10:33:03 +00:00 |
|
sigurds@chromium.org
|
b488b2ed29
|
Revert "Add initial support for inlining."
This reverts commit r23197.
TBR=titzer@chromium.org
Review URL: https://codereview.chromium.org/481413002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23198 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-08-19 12:48:44 +00:00 |
|
sigurds@chromium.org
|
4b943f35cf
|
Add initial support for inlining.
* Add stack depth checking to function tester.
* Make context specialization clean up after itself.
* Add UpdateToAndIncrement to Inputs::iterator.
Uses:iterator already provides this member function.
* Allow next node id in graph to be set.
R=mstarzinger@chromium.org, titzer@chromium.org
Review URL: https://codereview.chromium.org/453833003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23197 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-08-19 12:23:19 +00:00 |
|
yangguo@chromium.org
|
3527f40b7e
|
Reorder native javascript files.
R=verwaest@chromium.org
BUG=403717
LOG=N
Review URL: https://codereview.chromium.org/470083003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23182 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-08-19 08:29:48 +00:00 |
|
mstarzinger@chromium.org
|
3adac582b0
|
Deprecate LoweringBuilder in favor of Reducer.
R=bmeurer@chromium.org
Review URL: https://codereview.chromium.org/476733002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23128 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-08-14 12:24:37 +00:00 |
|
bmeurer@chromium.org
|
ae7d781d8b
|
[turbofan] Introduce WordRor machine operator.
Move recognition of rotate-right operations to the
MachineOperatorReducer, so we don't need to repeat that in the
InstructionSelector for every backend.
TEST=base-unittests,compiler-unittests,cctests
R=jarin@chromium.org
Review URL: https://codereview.chromium.org/469213002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23121 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-08-14 09:07:58 +00:00 |
|
hpayer@chromium.org
|
24fceeeabb
|
Move store-buffer to heap and remove some unnecessary includes.
BUG=
R=jochen@chromium.org
Review URL: https://codereview.chromium.org/463523002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23046 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-08-11 14:22:24 +00:00 |
|
yangguo@chromium.org
|
4db68f26e2
|
Fix GN build.
TBR=rossberg@chromium.org
Review URL: https://codereview.chromium.org/459623002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23013 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-08-09 10:02:42 +00:00 |
|
rossberg@chromium.org
|
7cd2c215ac
|
Fix BUILD.gn after unflagging unscopables
TBR=mstarzinger@chromium.org
BUG=
Review URL: https://codereview.chromium.org/455823002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23001 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-08-08 13:55:17 +00:00 |
|
wingo@igalia.com
|
cebddb662e
|
Enable ES6 iteration by default
This enables for-of, as well as @@iterator implementations for strings
and arrays.
R=rossberg@chromium.org
BUG=v8:2214
LOG=Y
Review URL: https://codereview.chromium.org/446023002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22980 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-08-07 16:42:14 +00:00 |
|
hpayer@chromium.org
|
604eaa0d27
|
Move objects-visiting into heap.
BUG=
R=jochen@chromium.org, mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/443933002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22971 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-08-07 12:21:01 +00:00 |
|
yangguo@chromium.org
|
2e4114975f
|
Fix BUILD.gn after r22923.
R=mstarzinger@chromium.org
Review URL: https://codereview.chromium.org/449783002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22956 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-08-07 08:02:37 +00:00 |
|
rossberg@chromium.org
|
25b978cbf4
|
This implements unscopables
The unscobables allow us to black list properties from showing up in
with statements.
https://people.mozilla.org/~jorendorff/es6-draft.html#sec-object-environment-records-hasbinding-n
The spec draft is not fully up to date.
https://github.com/rwaldron/tc39-notes/blob/master/es6/2014-07/jul-29.md#conclusionresolution
BUG=v8:3401
LOG=Y
R=rossberg@chromium.org, verwaest@chromium.org
Review URL: https://codereview.chromium.org/384963002
Patch from Erik Arvidsson <arv@chromium.org>.
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22942 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-08-06 15:50:40 +00:00 |
|
yangguo@chromium.org
|
d07203bc90
|
Fix BUILD.gn
TBR=jochen@chromium.org
Review URL: https://codereview.chromium.org/442343003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22937 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-08-06 14:57:04 +00:00 |
|
yangguo@chromium.org
|
71857295b4
|
Reland "Implement trigonometric functions using a fdlibm port."
R=svenpanne@chromium.org
Review URL: https://codereview.chromium.org/448643002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22923 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-08-06 11:39:39 +00:00 |
|
yangguo@chromium.org
|
ff7975aa8d
|
Revert "Implement trigonometric functions using a fdlibm port."
This reverts r22918 and r22920.
TBR=hpayer@chromium.org
Review URL: https://codereview.chromium.org/448633002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22921 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-08-06 11:04:47 +00:00 |
|
yangguo@chromium.org
|
3c4d23b917
|
Implement trigonometric functions using a fdlibm port.
R=jochen@chromium.org, rtoy@chromium.org, svenpanne@chromium.org
BUG=v8:3006
LOG=N
Review URL: https://codereview.chromium.org/411263004
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22918 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-08-06 10:33:17 +00:00 |
|
adamk@chromium.org
|
bcf8b05072
|
Enable ES6 Map and Set by default
In doing so also remove all references to the --harmony-collections flag.
Due to the way context snapshotting works, it's not possible to simply
enable the flag by default.
Depends on ES6 Symbols: https://codereview.chromium.org/421313004
BUG=v8:1622
LOG=Y
R=arv@chromium.org, rossberg@chromium.org
Review URL: https://codereview.chromium.org/427723002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22889 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-08-05 19:37:32 +00:00 |
|
verwaest@chromium.org
|
62714a58cd
|
Inline LookupInHolder and NextHolder
BUG=
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/437513002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22853 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-08-05 09:32:55 +00:00 |
|
jochen@chromium.org
|
c608c2f0be
|
Move a bunch of GC related files to heap/ subdirectory
BUG=none
R=hpayer@chromium.org
LOG=n
Review URL: https://codereview.chromium.org/437993003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22850 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-08-05 08:18:22 +00:00 |
|
mstarzinger@chromium.org
|
bff9c5daeb
|
Add new files to the GN build after r22709.
R=jkummerow@chromium.org
Review URL: https://codereview.chromium.org/434673002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22768 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-07-31 15:36:22 +00:00 |
|
ernstm@chromium.org
|
70e2a040b3
|
Move GCTracer to separate files.
- No functional changes.
R=hpayer@chromium.org
BUG=
Review URL: https://codereview.chromium.org/416543003
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22600 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-07-24 13:06:38 +00:00 |
|
jochen@chromium.org
|
b019be29eb
|
Fix v8 Windows GN build.
The paths for some of the Windows-specific files was incorrect.
R=jochen@chromium.org
Review URL: https://codereview.chromium.org/402693002
Patch from Brett Wilson <brettw@chromium.org>.
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22455 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-07-17 17:39:54 +00:00 |
|
yangguo@chromium.org
|
59de1ffbe5
|
Fix ninja build.
TBR=jochen@chromium.org
Review URL: https://codereview.chromium.org/397463004
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22435 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-07-16 14:59:49 +00:00 |
|
jochen@chromium.org
|
168742b81a
|
Introduce a PrototypeIterator class and use it for prototype access
The new pattern is that we first get the map of the root of the
prototype chain using Object::GetMapRoot() and then walk up the
prototype chain using Map::prototype().
BUG=???
R=verwaest@chromium.org
LOG=n
Review URL: https://codereview.chromium.org/376233002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22365 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-07-14 07:19:49 +00:00 |
|
jarin@chromium.org
|
cfccf7938e
|
Reland "Linux perf tool support update + refactoring." (r22146, fifth attempt)
Bringing the offending timer functions to the platform dependent files.
BUG=
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/367033002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22210 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-07-03 19:18:26 +00:00 |
|
jochen@chromium.org
|
7b94143287
|
Don't even include v8.h from libbase or libplatform
BUG=none
R=yangguo@chromium.org
LOG=n
Review URL: https://codereview.chromium.org/369073002
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22182 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-07-03 08:50:52 +00:00 |
|
jochen@chromium.org
|
ca16bb7ae2
|
Split out libplatform into a separate libary
Also remove the "use default platform" compile flag. Instead, the embedder
has to provide the platform.
Change all binaries to use the default platfrom from libplatform.
Unless --job-based-sweeping is passed, nothing uses the platform yet, so
nothing will break for embedders (yet).
BUG=none
R=jkummerow@chromium.org
LOG=y
Review URL: https://codereview.chromium.org/345903004
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22180 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-07-03 07:37:27 +00:00 |
|
yangguo@chromium.org
|
b6fcac16a3
|
Revert "Reland "Linux perf tool support update + refactoring." (r22118)"
This reverts r22146.
TBR=jarin@chromium.org
Review URL: https://codereview.chromium.org/366883004
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22150 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-07-02 10:19:35 +00:00 |
|
jarin@chromium.org
|
1dbeb822bd
|
Reland "Linux perf tool support update + refactoring." (r22118)
This disables the perf support in Android because of build problems with librt (should be fixable with a bit of effort, but priority is low).
BUG=
R=yangguo@chromium.org
Review URL: https://codereview.chromium.org/360783006
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22146 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
|
2014-07-02 08:38:52 +00:00 |
|