![]() ![]() The net effect is overall positive for most tasks, but not nearly enough. It actually takes a non-trivial hit on SunSpider to use the JIT, although it does significantly better on many parts of Dromaeo. Special cases are added for certain common sequences that this scheduler does not catch, as well as macros for disabling the optimizer for sequences that must be emitted in strictly serialized order. This is done by (ab)using the EMIT1 macro in NativePPC.h to do instruction swapping, and adding a new struct to Assembler that tracks instruction history. Implements a basic instruction scheduler that hoists independent instructions up higher to facilitate better ILP. ![]() Adds additional opcodes to NativePPC.h required by the above Completes nPatchBranch in NativePPC so that it can "demote" 14-bit and 24-bit branch displacements to CTR-based branches, and conversely "promote" CTR-branches to 14-bit displacements where possible, in NativePPC.cpp Adds support for the overflow math instructions to asm_arith() in NativePPC.cpp I discussed this work with Edwin Smith in E-mail already - thanks for all your help, Ed! However, it is already enabled in TenFourFox and will be part of beta 9 of that browser. ![]() This bug does NOT enable PPC nanojit in the build (thus NPOTB) that will be in a future patch. This adds code for Firefox nanojit support for PowerPC to the tree. User-Agent: Mozilla/5.0 (Macintosh PPC Mac OS X 10.4 rv:2.0b8pre) Gecko/20110107 Firefox/4.0b8pre TenFourFox/Debugging ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |