1// Copyright 2017 the V8 project authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5function processArguments(args) {
6  var processor = new ArgumentsProcessor(args);
7  if (processor.parse()) {
8    return processor.result();
9  } else {
10    processor.printUsageAndExit();
11  }
12}
13
14function initSourceMapSupport() {
15  // Pull dev tools source maps  into our name space.
16  SourceMap = WebInspector.SourceMap;
17
18  // Overwrite the load function to load scripts synchronously.
19  SourceMap.load = function(sourceMapURL) {
20    var content = readFile(sourceMapURL);
21    var sourceMapObject = (JSON.parse(content));
22    return new SourceMap(sourceMapURL, sourceMapObject);
23  };
24}
25
26var params = processArguments(arguments);
27var sourceMap = null;
28if (params.sourceMap) {
29  initSourceMapSupport();
30  sourceMap = SourceMap.load(params.sourceMap);
31}
32var icProcessor = new IcProcessor();
33icProcessor.processLogFile(params.logFileName);
34