{"push_id":536831765,"size":3,"distinct_size":3,"ref":"refs/heads/jit-register","head":"30970a11f06c4877c890b6d667b89e6f1499e0e9","before":"191bb6d32ce2392bcea75a6da6c600dfa6de4287","commits":[{"sha":"8a5b31445d425b778a73b2529d6856eb45649a8a","author":{"email":"87751f4e6c550828864fb22436a556d8a1488d68@enst-bretagne.fr","name":"Gabriel Corona"},"message":"JitRegister: far code\n\nSome code from the basic blocks is JIT-ed in a \"far code\" area. This\nadd JitRegister support for those far code blocks.\n\nThe current symbol name is generated with:\n\n~~~cpp\nJitRegister::Register(base_address, code_size,\n\t\"JIT_PPC_%08x%%%s_%08x\", block, name, instruction);\n~~~\n\nthis format is FlameGraph/stackcollapse friendly and allows to account\nthe time spent in the far code in the time of the corresponding basic\nblock and to have information as well as having the type of far code\nand the corresponding PowerPC instruction.\n\nHowever it means that, for other solutions, the time will not be\naggregated into the corresponding basic block. Another solution would\nbe to use:\n\n~~~cpp\nJitRegister::Register(base_address, code_size,\n\t\"JIT_PPC_%08x\", block);\n~~~\n\nbut we would loose all the valuable information about the far code\nwhich might be important.","distinct":true,"url":"https://api.github.com/repos/randomstuff/dolphin/commits/8a5b31445d425b778a73b2529d6856eb45649a8a"},{"sha":"95d92bf503b5174744b7edf81179a9786012a55d","author":{"email":"87751f4e6c550828864fb22436a556d8a1488d68@enst-bretagne.fr","name":"Gabriel Corona"},"message":"JitRegister: JitAsm","distinct":true,"url":"https://api.github.com/repos/randomstuff/dolphin/commits/95d92bf503b5174744b7edf81179a9786012a55d"},{"sha":"30970a11f06c4877c890b6d667b89e6f1499e0e9","author":{"email":"87751f4e6c550828864fb22436a556d8a1488d68@enst-bretagne.fr","name":"Gabriel Corona"},"message":"JitRegister: TrampolineCache","distinct":true,"url":"https://api.github.com/repos/randomstuff/dolphin/commits/30970a11f06c4877c890b6d667b89e6f1499e0e9"}]}