mirror of
https://github.com/nodejs/node.git
synced 2025-05-13 07:34:30 +00:00

Pick up the latest branch-head for V8 5.1. This branch brings in improved language support and performance improvements. For full details: http://v8project.blogspot.com/2016/04/v8-release-51.html * Picks up the latest branch head for 5.1 [1] * Edit v8 gitignore to allow trace_event copy * Update V8 DEP trace_event as per deps/v8/DEPS [2] [1] https://chromium.googlesource.com/v8/v8.git/+/dc81244 [2] https://chromium.googlesource.com/chromium/src/base/trace_event/common/+/c8c8665 PR-URL: https://github.com/nodejs/node/pull/7016 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
45 lines
1.2 KiB
Python
45 lines
1.2 KiB
Python
#!/usr/bin/env python
|
|
# Copyright 2014 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 re
|
|
import os
|
|
import sys
|
|
|
|
DECLARE_FILE = "src/assembler.h"
|
|
REGISTER_FILE = "src/external-reference-table.cc"
|
|
DECLARE_RE = re.compile("\s*static ExternalReference ([^(]+)\(")
|
|
REGISTER_RE = re.compile("\s*Add\(ExternalReference::([^(]+)\(")
|
|
|
|
WORKSPACE = os.path.abspath(os.path.join(os.path.dirname(sys.argv[0]), ".."))
|
|
|
|
# Ignore those.
|
|
BLACKLISTED = [
|
|
"fixed_typed_array_base_data_offset",
|
|
"page_flags",
|
|
"math_exp_constants",
|
|
"math_exp_log_table",
|
|
"ForDeoptEntry",
|
|
]
|
|
|
|
def Find(filename, re):
|
|
references = []
|
|
with open(filename, "r") as f:
|
|
for line in f:
|
|
match = re.match(line)
|
|
if match:
|
|
references.append(match.group(1))
|
|
return references
|
|
|
|
def Main():
|
|
declarations = Find(DECLARE_FILE, DECLARE_RE)
|
|
registrations = Find(REGISTER_FILE, REGISTER_RE)
|
|
difference = list(set(declarations) - set(registrations) - set(BLACKLISTED))
|
|
for reference in difference:
|
|
print("Declared but not registered: ExternalReference::%s" % reference)
|
|
return len(difference) > 0
|
|
|
|
if __name__ == "__main__":
|
|
sys.exit(Main())
|