• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 319, comments - 22, trackbacks - 0, articles - 11
              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

            Mozilla新JavaScript JIT編譯器IonMonkey

            Posted on 2011-05-04 07:05 RTY 閱讀(412) 評論(0)  編輯 收藏 引用 所屬分類: 軟件

            IonMonkey是Mozilla的新JavaScript JIT編譯器,旨在為SpiderMonkey JavaScript引擎引入新的優(yōu)化手段。

            InfoQ 采訪了IonMonkey首席開發(fā)者David Anderson,討論了其進展,及它為使用SpiderMonkey引擎的產(chǎn)品如FirefoxThunderbird、Adobe Acrobat和MongoDB所帶來的性能進步。 新優(yōu)化方法包括類型特殊化(Type specialization),內聯(lián)函數(shù),線性掃描寄存器分配算法,無效代碼刪除,循環(huán)不變量移動等。

            原文: http://developers.solidot.org/article.pl?sid=11/05/03/1049216&amp

            https://wiki.mozilla.org/Platform/Features/IonMonkey

            Platform/Features/IonMonkey


            Feature Status ETA Owner
            IonMonkey Modern JIT Compiler for JavaScript Unknown David Anderson

            Summary

            IonMonkey is a new JIT for SpiderMonkey. Our goal is to implement a new compiler to enable many new JavaScript optimizations. In particular IonMonkey will feature much more organized and explicit data structures typical of advanced compilers. This goal of being clean and flexible will be extremely important for future optimization work and experimentation.

            Team

            Who's working on this?

            • Lead Developers: David Anderson, David Mandelin

            Release Requirements

            Complete checklist of items that need to be satisfied before we can call this feature "done".

            • Does not regress correctness.
            • Does not regress usability or bench-marketing performance.

            Next Steps

            • Immediate worklist:
              • Prototype model backend (bug 646923)
              • Design and implement new IRs (bug 650181)
              • Create a code generator and simple register allocator
            • Long-term worklist:
              • Implement method inlining
              • Implement advanced linear-scan register allocation
              • Implement loop invariant code motion
              • Implement constant sub-expression elimination
              • Implement type-profiling
              • Implement enough functionality to replace existing JITs
              • Implement proper memory management of code
              • Implement interval analysis

            Designs

            See bug 646923 for an experimental design in Python, and bug 650181 for IR plans.

            Goals

            • Provide a backend that can match or beat the Trace JIT or Crankshaft in speed. Sub-goals:
              • Fine-grained specialization and de-specialization.
              • Integration with type inference.
            • Clean, textbook IR so optimization passes can be separated and pipelined with well-known algorithms.
            • Document and comment well so the implementation and its side effects can be easily understood.
            • Recompilation, debugging, bailouts are all related - and should be solved up-front.
            • First SpiderMonkey JIT that starts off with peer reviews!
            • (Unknown feasibility) Act as a baseline compiler to replace JM2.
            • Manage memory much better, in part to avoid range problems on x64.

            Avoiding these...

            • Aggressive stores. We should move state syncing to bailout points.


            Please remove this line and any non-relevant categories below. Add whatever other categories you feel are appropriate.

            亚洲AV成人无码久久精品老人| 久久精品免费全国观看国产| 亚洲精品午夜国产VA久久成人| 中文精品久久久久人妻不卡| 999久久久免费精品国产| 国产精品久久久久一区二区三区| 亚洲第一永久AV网站久久精品男人的天堂AV | 久久影视国产亚洲| 麻豆亚洲AV永久无码精品久久| 嫩草影院久久国产精品| 久久综合久久综合亚洲| 香蕉久久一区二区不卡无毒影院| 日韩久久无码免费毛片软件| 国产美女久久精品香蕉69| 香蕉99久久国产综合精品宅男自 | 99久久99久久| 久久热这里只有精品在线观看| jizzjizz国产精品久久| 2021国内久久精品| 久久久久久国产精品免费免费| 精品久久久久久中文字幕人妻最新| 日本加勒比久久精品| 91精品免费久久久久久久久| 国产精品免费福利久久| 成人午夜精品无码区久久| 亚洲国产成人精品女人久久久| 久久AAAA片一区二区| 国产99久久久国产精免费| 久久久91精品国产一区二区三区| 熟妇人妻久久中文字幕| 久久精品亚洲AV久久久无码| 思思久久精品在热线热| 久久综合久久综合亚洲| 思思久久精品在热线热| 99久久精品免费看国产一区二区三区 | 久久夜色精品国产噜噜麻豆| 久久乐国产综合亚洲精品| 天天综合久久一二三区| 欧美国产成人久久精品| 色8久久人人97超碰香蕉987| 久久婷婷五月综合色奶水99啪|