- 09 Feb, 2015 24 commits
-
-
yangguo authored
R=jochen@chromium.org BUG=chromium:441896 LOG=N Review URL: https://codereview.chromium.org/907013002 Cr-Commit-Position: refs/heads/master@{#26529}
-
dcarney authored
BUG= Review URL: https://codereview.chromium.org/907873002 Cr-Commit-Position: refs/heads/master@{#26528}
-
titzer authored
R=mstarzinger@chromium.org BUG= Review URL: https://codereview.chromium.org/908863002 Cr-Commit-Position: refs/heads/master@{#26527}
-
chunyang.dai authored
port 2491a639 (r26463) original commit message: Externalize deoptimization reasons. 1) The hardcoded strings were converted into DeoptReason enum. 2) Deopt comment were converted into a pair location and deopt reason entries so the deopt reason tracking mode would less affect the size of the RelocInfo table and heap. 3) DeoptReason entry in RelocInfo reuses kCommentTag value and generates short entry in RelocInfo table. BUG= Review URL: https://codereview.chromium.org/867243005 Cr-Commit-Position: refs/heads/master@{#26526}
-
mstarzinger authored
R=bmeurer@chromium.org TEST=presubmit Review URL: https://codereview.chromium.org/905293002 Cr-Commit-Position: refs/heads/master@{#26525}
-
dcarney authored
BUG= Review URL: https://codereview.chromium.org/910753002 Cr-Commit-Position: refs/heads/master@{#26524}
-
titzer authored
This call triggers OSR for the current function. And also allows explicitly testing OSR on the top-level code. R=mstarzinger@chromium.org BUG= Review URL: https://codereview.chromium.org/906243002 Cr-Commit-Position: refs/heads/master@{#26523}
-
dcarney authored
R=verwaest@chromium.org BUG= Review URL: https://codereview.chromium.org/906463002 Cr-Commit-Position: refs/heads/master@{#26522}
-
bmeurer authored
BUG=v8:3872 LOG=n R=dcarney@chromium.org Review URL: https://codereview.chromium.org/898953003 Cr-Commit-Position: refs/heads/master@{#26521}
-
cdai2 authored
port 634b0f20 (r26454). original commit message: BUG= R=weiliang.lin@intel.com Review URL: https://codereview.chromium.org/880743005 Cr-Commit-Position: refs/heads/master@{#26520}
-
cdai2 authored
port 275e088a (r26423) original commit message: BUG= R=weiliang.lin@intel.com Review URL: https://codereview.chromium.org/907853002 Cr-Commit-Position: refs/heads/master@{#26519}
-
dcarney authored
R=verwaest@chromium.org BUG= Review URL: https://codereview.chromium.org/904423002 Cr-Commit-Position: refs/heads/master@{#26518}
-
cdai2 authored
port 6fc97a19 (r26420) original commit message: Retry "Use a WeakCell in the CallIC type vector." The first try failed because I needed to make a better distinction between clearing ICs according to policy at GC time or unconditional clearing (say, via %ClearFunctionTypeFeedback). It was also blocked by an issue in super constructor calls. This fix (https://codereview.chromium.org/892113002/) needs to land before checking in this CL. BUG= R=weiliang.lin@intel.com Review URL: https://codereview.chromium.org/865713004 Cr-Commit-Position: refs/heads/master@{#26517}
-
yangguo authored
R=ulan@chromium.org Review URL: https://codereview.chromium.org/911543002 Cr-Commit-Position: refs/heads/master@{#26516}
-
bmeurer authored
Adds Switch and Case operators to TurboFan and handles them appropriately in instruction selection and code generation. BUG=v8:3872 LOG=n Review URL: https://codereview.chromium.org/892513003 Cr-Commit-Position: refs/heads/master@{#26515}
-
cdai2 authored
port c7851da4 (r26419) original commit message: Introduce LanguageMode, drop StrictMode. This enables adding more language modes in the future. For maximum flexibility, LanguageMode is a bitmask, so we're not restricted to use a sequence of language modes which are progressively stricter, but we can express the language mode as combination of features. For now, LanguageMode can only be "sloppy" or "strict", and there are STATIC_ASSERTS in places which need to change when more modes are added. LanguageMode is a bit like the old LanguageMode when "extended" mode was still around (see https://codereview.chromium.org/8417035 and https://codereview.chromium.org/181543002 ) except that it's transmitted through all the layers (there's no StrictModeFlag). BUG= R=weiliang.lin@intel.com Review URL: https://codereview.chromium.org/902053005 Cr-Commit-Position: refs/heads/master@{#26514}
-
akos.palfi authored
Fix build with GCC 4.6 after 158a8765. BUG= Review URL: https://codereview.chromium.org/908713002 Cr-Commit-Position: refs/heads/master@{#26513}
-
cdai2 authored
port 6f97a494 (r26409) original commit message: new classes: special construct stub for derived classs and TDZ for `this`. BUG= R=weiliang.lin@intel.com Review URL: https://codereview.chromium.org/902423002 Cr-Commit-Position: refs/heads/master@{#26512}
-
cdai2 authored
port 64f81870 (r26414) original commit message: Super Constructor Calls need to use a vector slot, not an ic slot. The Ast Call node is accustomed to using a vector IC slot for the cases when it uses a CallIC. The super constructor work alters this somewhat by using a CallConstructStub instead, however the CallConstructStub expects a vector slot and not a vector ic slot. This distinction needs to be maintained because slots and ic slots have different clearing strategies and are handled differently. BUG= R=weiliang.lin@intel.com Review URL: https://codereview.chromium.org/911513002 Cr-Commit-Position: refs/heads/master@{#26511}
-
ben authored
BUG=v8:3857 LOG=N Review URL: https://codereview.chromium.org/897543002 Cr-Commit-Position: refs/heads/master@{#26510}
-
Yang Guo authored
TBR=marja@chromium.org Review URL: https://codereview.chromium.org/891373003 Cr-Commit-Position: refs/heads/master@{#26509}
-
cdai2 authored
port 16843e23 (r26381) original commit message: Megamorphic KeyedLoadIC needs special handling for vector ics. When --vector-ics is true, we still tail-call to the hand-written megamorphic KeyedLoadIC (formerly "generic"). Now that this code uses the megamorphic cache, it needs to deal properly with the vector and slot registers. Achieve this with a sentinel vectors/slot combo. BUG= R=weiliang.lin@intel.com Review URL: https://codereview.chromium.org/910623002 Cr-Commit-Position: refs/heads/master@{#26508}
-
chunyang.dai authored
port c65ae4f1 (r26346). fix one spelling error introduced by this CL. original commit message: Reland "Initial switch to Chromium-style CHECK_* and DCHECK_* macros.". BUG= Review URL: https://codereview.chromium.org/886833006 Cr-Commit-Position: refs/heads/master@{#26507}
-
cdai2 authored
port 7d363783. original commit message: Continue learning for calls in crankshaft. The type feedback vector makes this easy to do. This is a re-land of https://codereview.chromium.org/868453005/ with a fix for the DCHECK failure. BUG= R=weiliang.lin@intel.com Review URL: https://codereview.chromium.org/904373002 Cr-Commit-Position: refs/heads/master@{#26506}
-
- 07 Feb, 2015 7 commits
-
-
chunyang.dai authored
port 491eb817 (r26345) BUG= Review URL: https://codereview.chromium.org/891203003 Cr-Commit-Position: refs/heads/master@{#26505}
-
chunyang.dai authored
port 0deaa4b6 (r26340) (code change in full-codegen-x87.cc is covered by r26340 ). original commit message: Initial switch to Chromium-style CHECK_* and DCHECK_* macros. BUG= Review URL: https://codereview.chromium.org/903353002 Cr-Commit-Position: refs/heads/master@{#26504}
-
chunyang.dai authored
port b18ad510 (r26291) original commit message: additionally, make the interface match the JSFunction interface BUG= Review URL: https://codereview.chromium.org/906743002 Cr-Commit-Position: refs/heads/master@{#26503}
-
chunyang.dai authored
port 2a567faa (r26290) original commit message: Use a trampoline stub to load the type feedback vector for CallICs. BUG= Review URL: https://codereview.chromium.org/905983002 Cr-Commit-Position: refs/heads/master@{#26502}
-
cdai2 authored
port c7b09aac (r26252) original commit message: Along the way: - Thread isolate parameter explicitly through code that used to rely on getting it from the zone. - Canonicalize the parameter position of isolate and zone for affected code - Change Hydrogen New<> instruction templates to automatically pass isolate BUG= R=weiliang.lin@intel.com Review URL: https://codereview.chromium.org/903183003 Cr-Commit-Position: refs/heads/master@{#26501}
-
cdai2 authored
port 22ce08ad (r26227) original commit message: new classes: change semantics of super(...) call and add new.target to construct stub. BUG= R=weiliang.lin@intel.com Review URL: https://codereview.chromium.org/900423002 Cr-Commit-Position: refs/heads/master@{#26500}
-
v8-autoroll authored
Rolling v8/tools/clang to 5489bbf01a5292a6c44d4cad7875ba2cb4ac975b TBR=machenbach@chromium.org Review URL: https://codereview.chromium.org/903233003 Cr-Commit-Position: refs/heads/master@{#26499}
-
- 06 Feb, 2015 9 commits
-
-
arv authored
BUG=None R=adamk LOG=N Review URL: https://codereview.chromium.org/905003003 Cr-Commit-Position: refs/heads/master@{#26498}
-
arv authored
We incorrectly disallowed eval and arguments in accessor and method names. This was because we checked the name inside the ParseFunctionLiteral. We now flag accessors so that lazy parsing of these functions are treated correctly. BUG=v8:1984 R=adamk, dslomov@chromium.org LOG=N Review URL: https://codereview.chromium.org/899363002 Cr-Commit-Position: refs/heads/master@{#26497}
-
adamk authored
This adds an "experimental" API hook (v8::ScriptCompiler::CompileModule) allowing compilation of modules. The code gen is incredibly basic: the module body is represented by a Block in the AST. But this at least gets more of the pipeline working, and opens the door to writing mjsunit tests (once d8 is modified to support module compilation). BUG=v8:1569 LOG=n Review URL: https://codereview.chromium.org/902093002 Cr-Commit-Position: refs/heads/master@{#26496}
-
loislo authored
BTW: a few fixes for string comparison BUG=none LOG=n Review URL: https://codereview.chromium.org/892953004 Cr-Commit-Position: refs/heads/master@{#26495}
-
marja authored
Previously it just had hacks to have NULLs instead of them and pretended to know nothing about Zone. The hacks provide no real benefit (probably historically based on some weird misconception about the relationship between Zone and Isolate), and make it harder for the PreParser to start to know more about variables and scoping. BUG= Review URL: https://codereview.chromium.org/909463003 Cr-Commit-Position: refs/heads/master@{#26494}
-
titzer authored
R=mstarzinger@chromium.org BUG= Review URL: https://codereview.chromium.org/886733005 Cr-Commit-Position: refs/heads/master@{#26493}
-
ishell authored
Review URL: https://codereview.chromium.org/893843004 Cr-Commit-Position: refs/heads/master@{#26492}
-
jochen authored
BUG=chromium:425035 R=dcarney@chromium.org LOG=n Review URL: https://codereview.chromium.org/892413006 Cr-Commit-Position: refs/heads/master@{#26491}
-
yangguo authored
R=jochen@chromium.org BUG=chromium:441896 LOG=N Review URL: https://codereview.chromium.org/909473002 Cr-Commit-Position: refs/heads/master@{#26490}
-