irhydra
irhydra copied to clipboard
Tool for displaying IR used by V8 and Dart VM optimizing compilers
IrHydra1 opens dart2js cfg files, but IrHydra2 doesn't anymore. Produce cfg files by modifying dart2js source: sdk/lib/_internal/compiler/implementation/ssa/tracer.dart Change GENERATE_SSA_TRACE to true Optionally change SSA_TRACE_FILTER to name (like "main").
Originally filed at https://code.google.com/p/irhydra/issues/detail?id=37 DISCLAIMER: This issue is meant mostly as a discussion piece rather than critique or a specific issue with the current UI. These are my thoughts on...
Reported by @rsturgell Looking at a list of ~2000 compiles, it can take multiple seconds per keypress to filter the methods! That should be instant - must be something funny...
Originally reported by @paulfryzel What steps will reproduce the problem? 1. Load demo #1 2. Select the 'y' method in the left tray 3. Click on the deopt marker for...
Originally reported by @paulfryzel What steps will reproduce the problem? 1. On the homepage, load: demo file (v8 @ x64) 2. Navigate to the foo method 3. View any non-"Z_code...
Recognize functions compiled via OSR and mark them accordingly. Place disclaimer text explaining what OSR is and how it can affect typefeedback.
Florian made a patch. Merge it in https://code.google.com/p/irhydra/issues/detail?id=24
It would be really cool to be able to upload and display per-instruction and per-function profile data along with the IR/disassembly. Here are two example files, one with disassembly, one...
Infered types are printed for each value reference and consume a lot of space.