JIT
文章平均质量分 50
felixs
浏览器开发移植优化 技术邮箱:talking1239gmail.com
展开
-
JavaScriptCore-SquirrelFish
JavaScriptCore: JavaScriptCoreSquirrelFish:http://trac.webkit.org/wiki/SquirrelFishSquirrelFish is an incremental rewrite of JavaScriptCore to turn it into a bytecode interpreter. It原创 2013-03-13 13:19:15 · 844 阅读 · 0 评论 -
How to debug the SFX
http://mac-os-forge.2317878.n4.nabble.com/x86-64-JIT-td177690.html#a177705Q:FWIW, it crashes with a corrupted stack: (gdb) bt #0 0x00007fd115002c00 in ?? () #1 0x00007fd11f4f6d26 in JSC:原创 2013-04-15 16:45:59 · 540 阅读 · 0 评论 -
How to test the JIT feature
After we finsih develop the JIT feature, how can we assure no crash will happen?Do it follow below method.Regression TestPerformance TestSmoke Test 1. regression test[M]: To run mozill原创 2013-03-07 13:49:24 · 859 阅读 · 0 评论 -
Non JS Function call.
https://lists.webkit.org/pipermail/webkit-dev/2012-July/021584.htmlAs I understand in SFX all non JS functions calls go troughJITStubs:op_call_NotJSFunction function.But in which point, whe转载 2013-04-15 12:15:44 · 810 阅读 · 0 评论 -
SFX:hunting for samples in the forest of JIT
http://webkit.sed.hu/blog/20100407/aim-shoot-weigh-hunting-samples-forest-jitAim, shoot, weigh! - hunting for samples in the forest of JITPosted by gabor.loki at 04/07/2010 - 11:34 J转载 2013-04-11 20:45:26 · 669 阅读 · 0 评论 -
SFX: constructing constants
转自:http://webkit.sed.hu/node/17Technical discussion part 2: constructing constantsPosted by zoltan.herczeg at 05/18/2009 - 10:19 arm JITAmong other things, one interesting adva转载 2013-04-11 19:50:40 · 687 阅读 · 0 评论 -
Tracing JIT, Nano-JIT, SFX
https://developer.mozilla.org/en-US/docs/SpiderMonkey/Internals/Tracing_JIThttp://webkit.sed.hu/blog/20090429/which-better-tracking-register-allocations-or-jumping-freely-and-out-codeSquirre转载 2013-03-04 16:37:40 · 673 阅读 · 0 评论 -
SFX: interface between jit and C++
转自:http://webkit.sed.hu/blog/20090430/technical-discussion-part-1-interface-between-jit-and-cinterface between jit and C++Posted by zoltan.herczeg at 04/30/2009 - 12:16 arm JIT转载 2013-04-11 19:38:47 · 679 阅读 · 1 评论 -
How can I search through webkit-dev mailling list archive?
Have you tried using one of the many mail archive websites such as Nabble, MARC, GMANE etc. Personally, I find Nabble easy to read 1. http://mac-os-forge.2317878.n4.nabble.com/2. http://gma转载 2013-03-11 17:44:06 · 768 阅读 · 0 评论 -
Understending LLInt
Q: At which point LLInt starts to compile bytecode to the native code?If I'm not mistaken it should be in prepareForExecution function, so I guess that this part of code actually does translatio转载 2013-04-15 15:21:04 · 1026 阅读 · 0 评论 -
JIT File description
ARM SFX PORTING:https://bugs.webkit.org/show_bug.cgi?id=24986Q:Can't understand difference between jit/JITArithmetic32_64 and jit/JITArithmetic.Both of them are implementing JIT class. So wh转载 2013-04-15 14:11:24 · 765 阅读 · 0 评论 -
Compiler term
JIT相关的技术:http://www.cs.toronto.edu/~matz/dissertation/matzDissertation-latex2html/node1.htmlcti: context-threaded-interpreterDirect-threadedinterpreters: use indirect branches todispatch b原创 2013-04-17 18:57:44 · 711 阅读 · 0 评论 -
Mozilla Hacks
https://hacks.mozilla.org/原创 2013-03-13 15:14:14 · 816 阅读 · 0 评论 -
Nanojit
https://developer.mozilla.org/en-US/docs/Nanojithttp://www.udpwork.com/item/7323.htmlAfter search the content from the internet, I think the nano-jit is the jit backend of flashplayer.If w原创 2013-03-13 16:42:13 · 936 阅读 · 0 评论 -
全面介绍javascript异常处理(try…catch…finally window.onerror)
转自:http://snap.oncoding.cn/javascript/base/article200907/216.html全面介绍javascript异常处理(try…catch…finally window.onerror)发表于:2009-07-13 08:54 分类:首页 > JavaScript > JavaScript基础 > , 标签: JavaScri转载 2013-04-28 11:18:21 · 2713 阅读 · 0 评论 -
octane:新的javascript基准测试
https://developers.google.com/octane/Octane is a modern benchmark that measures a JavaScript engine’s performance by running a suite of tests representative of today’s complex and demanding web ap原创 2013-06-17 11:34:43 · 1991 阅读 · 0 评论 -
如何保持基于webkit开发的浏览器的健壮性
最近几年很多厂商都在做webkit的开发移植工作,但是通过这几年的了解,很多厂商只是停留在了原型阶段,只是保证可以运行,但很多都没有进行浏览器的健壮性的测试,随便跑跑几个测试性能的网站, 就算移植完毕了。自己在移植的前期也犯了同样的错误,没搞明白了情况下就宣布移植完毕,等到了产品进行小范围测试才猛然发现原来死机的bug有很多,更不要提那些只是执行行为不正确的情况了。由于没有进行Regr原创 2013-05-14 11:19:58 · 1237 阅读 · 1 评论 -
jsr 指令
This instruction makes a delayed branch to the subroutine procedure at the specified address afterexecution of the following instruction. Return address (PC + 4) is saved in PR, and a branch ismad原创 2013-04-28 18:26:05 · 5766 阅读 · 0 评论 -
PC-relative with displacement
PC-relative with displacementPc value is the instruction address. instructionformat:@(disp:8, PC) Effective address caculation method:Effective address is PC+4 with 8-bitdisplacementdi原创 2013-04-27 17:51:24 · 1139 阅读 · 0 评论 -
JIT 技术
http://www.cs.toronto.edu/~matz/dissertation/matzDissertation-latex2html/node5.html#SECTION00570030000000000000 Next: 3 Dispatch Techniques Up: Zaleski Dissertation Previous: 1 Introduc转载 2013-04-18 18:13:41 · 3173 阅读 · 0 评论 -
CacheFlush, ctiTrampoline, ctiVMThrowTrampoline & ctiOpThrowNotCaught
CacheFlush,ctiTrampoline, ctiVMThrowTrampoline & ctiOpThrowNotCaughtJS--Lexer-->Token--bison-->Node--emitBytecode-->ByteCode--JIT 编译---->NativeCode-->JIT 执行.JS的执行是分段执行的,但每次都是把当前段的代码全部编译,这是与T原创 2013-03-07 11:51:06 · 1720 阅读 · 2 评论 -
var d=Date() 与 var d=new Date在JSC的区别
var d=Date() 与 var d=new Date的区别 转自:http://ruyu108.blog.163.com/blog/static/10123108201041610627811/2010-05-16 22:06:27| 分类: 默认分类|字号 订阅以下源码都来自webkit:var d=Date() 与 var d=new转载 2013-03-20 11:39:09 · 1003 阅读 · 0 评论 -
Renesas SH-4 Calling Sequence Specification (Windows Embedded CE 6.0)
转自:http://msdn.microsoft.com/zh-cn/library/ms253529(v=VS.90).aspxhttp://msdn.microsoft.com/zh-cn/library/ee480162(v=winembedded.60).aspxRenesas SH-4 Calling Sequence Specification base MSVSmsdn转载 2013-03-12 15:26:50 · 948 阅读 · 0 评论 -
want to port JIT to MIPS - stack/code segment
http://marc.info/?l=webkit-dev&m=123572053829137&w=2want to port JIT to MIPS - stack/code segmentin ARM, we have a rule set called EABI (Embedded Application BinaryInterface). It says the转载 2013-03-12 13:40:18 · 667 阅读 · 0 评论 -
want to port JIT to MIPS - can anybody explain JIT::linkCall?
https://lists.webkit.org/pipermail/webkit-dev/2009-March/006930.htmlwant to port JIT to MIPS - can anybody explain JIT::linkCall?The hot path for a call performs a check for a specific cal转载 2013-03-11 22:43:53 · 612 阅读 · 0 评论 -
SH4 inline assemble
转自:http://msdn.microsoft.com/zh-cn/library/aa448670.aspxSH4 对于MSVS编译器来说目前并不支持内联汇编Limitations of the __asm Keyword in SH-4 Inline Assembly (Windows CE 5.0)Windows CE 5.0此主题尚未评级转载 2013-03-12 15:19:29 · 771 阅读 · 0 评论 -
want to port JIT to MIPS - JIT reg usage clean up?
转自:https://lists.webkit.org/pipermail/webkit-dev/2009-February/006852.html> The regTx seems to be working registers here, yet their definition > are regparm(3) registers for function arugments.转载 2013-03-11 22:07:58 · 652 阅读 · 0 评论 -
want to port JIT to MIPS - IEEE ques
want to port JIT to MIPS - IEEE queshttp://marc.info/?l=webkit-dev&m=123362331100323&w=2 In Generator::generateEnter(), there is comment "On gcc the function is regparm(3)...", how to underst转载 2013-03-12 14:07:48 · 640 阅读 · 0 评论 -
want to port JIT to MIPS - how patchOffset* constant determined?
https://lists.webkit.org/pipermail/webkit-dev/2009-March/006884.htmlwant to port JIT to MIPS - how patchOffset* constant determined?On x86, the size of the instructions are fixed. If you want翻译 2013-03-11 22:42:21 · 687 阅读 · 0 评论 -
SFX instructions emission slow cases
SFX instructions emission slow casesAs I understand there are two passes to translate SFX bytecode to the native code(functions privateCompileMainPass() and privateCompileSlowCases()).So whats转载 2013-03-07 12:31:13 · 776 阅读 · 0 评论 -
JavaScriptCore, WebKit的JS实现(一)
转自:http://www.2cto.com/kf/201208/149603.htmlJavaScriptCore, WebKit的JS实现(一)2012-08-21 13:33:18目前,JavaScript的实现已经成为编译领域的一个重要组成部分。主要包括Google的V8, Mozilla的SpiderMonkey, 还有Webkit使用的JavaScrip转载 2013-03-11 16:30:27 · 1148 阅读 · 0 评论 -
want to port JIT to MIPS
want to port JIT to MIPS> I'd appreaciate your help to clarify the problem I faced:>> 1.In JIT.cpp I roughly understand ctiTrampoline() except for > sp-0x1C, I guess the 1C includes 6 argument转载 2013-03-11 22:06:13 · 730 阅读 · 0 评论 -
want to port JIT to MIPS, any coworker or any hint?
https://lists.webkit.org/pipermail/webkit-dev/2009-January/006460.htmlwant to port JIT to MIPS, any coworker or any hint?Feature:1. DEBUG_WITH_BREAKPOINT2. breakpoint()首先移植逻辑比较简单的YARR_JI转载 2013-03-11 22:31:51 · 739 阅读 · 0 评论 -
Dom对象扩展和JSC内置对象
通过JavaScript Binding添加新DOM对象的三种方式及实作http://blog.csdn.net/horkychen/article/details/7640052DOM对象有三种型态: a. 寄生于现有对象,单实例。 从属于某个全局对象,访问时透过宿主对象完成。如document.object或window.object, 也可以原创 2013-03-26 17:44:10 · 1361 阅读 · 0 评论 -
Function Calls, Part 3 (Frame Pointer and Local Variables)
转自:http://www.codeguru.com/cpp/v-s/debug/openfaq/article.php/c14799/Function-Calls-Part-3-Frame-Pointer-and-Local-Variables.htmFunction Calls, Part 3 (Frame Pointer and Local Variables)Introdu转载 2013-03-15 13:36:01 · 1310 阅读 · 0 评论 -
Cache, L2 Cache, CacheRangeFlush
Throughout this topic, the term flush is used for writing back and invalidating cache lines.Cache Cache flushes are categorized as one of the following:TLB flushInstruction cache (I-cach原创 2013-03-14 12:16:51 · 1365 阅读 · 0 评论 -
types of JIT
types of JIT in the CLR 转自:http://www.actionscript.org/forums/showthread.php3?t=182395Pre-JIT compiler:Pre-JIT compiles complete source code into native code in a single compilation cycle. Thi转载 2013-03-13 10:47:08 · 599 阅读 · 0 评论 -
Introducing SquirrelFish Extreme
转自:https://www.webkit.org/blog/214/introducing-squirrelfish-extreme/Introducing SquirrelFish ExtremePosted by Maciej Stachowiak on Thursday, September 18th, 2008 at 9:00 pmJust three month转载 2013-03-11 21:36:58 · 917 阅读 · 0 评论 -
SquirrelFish Extreme for non x-86 platforms
SquirrelFish Extreme for non x-86 platforms I want to know whether WebKit JavaScript Engine SquirrelFish Extreme (SFX)has been reported to work on any embedded, non-x86 platform? I have built ar转载 2013-03-11 18:01:48 · 840 阅读 · 0 评论 -
SH Application Binary Interface for GCC
转自:http://www.kpitgnutools.com/manuals/SH-ABI-Specification.htmlSH Application Binary Interface for GCCABI定义了BINARY的文件格式, 内容, 以及装载/卸载程序的要求, 函数调用时参数传递规则, 寄存器, 堆栈的使用等.GlossaryAggregate: struct转载 2013-03-12 14:53:31 · 938 阅读 · 0 评论