Files
v8/tools/ic-processor-driver.mjs
Camillo Bruni acc1fcf67e [tools] Do some formatting to trigger secret CQ checks
Change-Id: I2229001b24ced94e37720c15d91109e160b8dc2b
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/4834673
Commit-Queue: Camillo Bruni <cbruni@chromium.org>
Reviewed-by: Patrick Thier <pthier@chromium.org>
Cr-Commit-Position: refs/heads/main@{#89753}
2023-09-01 18:44:20 +00:00

50 lines
1.2 KiB
JavaScript

// Copyright 2017 the V8 project authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
import { Processor } from "./system-analyzer/processor.mjs";
import { BaseArgumentsProcessor} from "./arguments.mjs";
class ArgumentsProcessor extends BaseArgumentsProcessor {
getArgsDispatch() {
return {
'--range': [
'range', 'auto,auto',
'Specify the range limit as [start],[end]'
],
};
}
getDefaultResults() {
return {
logFileName: 'v8.log',
range: 'auto,auto',
};
}
}
const params = ArgumentsProcessor.process(arguments);
const processor = new Processor();
await processor.processLogFile(params.logFileName);
const typeAccumulator = new Map();
const accumulator = {
__proto__: null,
LoadGlobalIC: 0,
StoreGlobalIC: 0,
LoadIC: 0,
StoreIC: 0,
KeyedLoadIC: 0,
KeyedStoreIC: 0,
StoreInArrayLiteralIC: 0,
}
for (const ic of processor.icTimeline.all) {
console.log(Object.values(ic));
accumulator[ic.type]++;
}
console.log("========================================");
for (const key of Object.keys(accumulator)) {
console.log(key + ": " + accumulator[key]);
}