0.3.1 • Published 11 years ago
v8-print-code-filter v0.3.1
v8-print-code-filter
Filter V8 dump generated by --print-code or --print-opt-code by name, source position, optimization id and so on.
Example
$ v8-print-code-filter --name fs.writeSync example/print_code
$ node --print-code example/source.js |v8-print-code-filter --optimization-id=1
$ v8-print-code-filter --source-position=96 example/print_opt_codeCLI
Usage: v8-print-code-filter [filter_expr]... [file]Each filter_expr is a combination of an option key and value and describes a single attribute line.
E.g. --source-position=96 matches the following code section:
--- Raw source ---
...
--- Optimized code ---
optimization_id = 1
source_position = 96
kind = OPTIMIZED_FUNCTION
name = add
...Two special values for numeric attributes are available:
maxremoves from selection all but entries with maximum value;minremoves all but entries with minimum value.
Multiple expressions are applied in sequence, so that --source-position=96 --optimization-id=max selects entries with source_position equal to 96 and, among those, with maximum possible optimization_id.
API
sections = printCodeFilter(sections, filters, [opts])
sections— parse tree in v8-code-dump-parser format.filters— array of{key: 'key', value: 'value'}objects.opts.onWarning(warning)— optional callback for warning handling.
Returns new section tree.
Related
- v8-print-code-highlighter — dual JavaScript + ASM syntax highlighter for V8 dumps.
Install
npm install -g v8-print-code-filterLicense
MIT

