mirror of
https://github.com/dart-lang/sdk
synced 2024-11-05 18:22:09 +00:00
5b72293f49
This reverts commit224f82c21c
. Reason for revert: Just need to split DBC section into 32 and 64 bit Original change's description: > Revert "[vm] Create offsets_extractor tool." > > This reverts commit3015d79371
. > > Reason for revert: Fails the Flutter build > /b/s/w/ir/cache/builder/mac_sdk -mmacosx-version-min=10.12 -m32 -fno-strict-aliasing -fstack-protector-all -fcolor-diagnostics -Wall -Wextra -Wendif-labels -Werror -Wno-missing-field-initializers -Wno-unused-parameter -Wunguarded-availability -fvisibility=hidden -stdlib=libc++ -Wheader-hygiene -Wstring-conversion -Wthread-safety -O2 -fno-ident -fdata-sections -ffunction-sections -g2 -Werror -Wall -Wextra -Wno-unused-parameter -Wno-unused-private-field -Wnon-virtual-dtor -Wvla -Wno-conversion-null -Woverloaded-virtual -Wno-comments -g3 -ggdb3 -fno-rtti -fno-exceptions -Wimplicit-fallthrough -O3 -fvisibility-inlines-hidden -std=c++14 -fno-rtti -fno-exceptions -c ../../third_party/dart/runtime/vm/dart.cc -o clang_x86/obj/third_party/dart/runtime/vm/libdart_vm_nosnapshot_with_precompiler.dart.o > In file included from ../../third_party/dart/runtime/vm/dart.cc:9: > ../../third_party/dart/runtime/vm/compiler/runtime_offsets_extracted.h:958:50: error: implicit conversion from 'long long' to 'const dart::word' (aka 'const long') changes value from 576460752303423487 to -1 [-Werror,-Wconstant-conversion] > static constexpr dart::word Array_kMaxElements = 576460752303423487; > ~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~ > ../../third_party/dart/runtime/vm/compiler/runtime_offsets_extracted.h:965:51: error: implicit conversion from 'long long' to 'const dart::word' (aka 'const long') changes value from 2305843009213693951 to -1 [-Werror,-Wconstant-conversion] > static constexpr dart::word String_kMaxElements = 2305843009213693951; > ~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~ > 2 errors generated. > > Change-Id: Iaf509c6ee7a2ce75664935519ac02a933a9eb2bf > Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/104402 > Reviewed-by: Siva Annamalai <asiva@google.com> > Commit-Queue: Siva Annamalai <asiva@google.com> > Auto-Submit: Siva Annamalai <asiva@google.com> TBR=asiva@google.com Change-Id: Ibf749ceee274b03cdffa6d7ed46fcbe75d1a1e94 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/104620 Reviewed-by: Liam Appelbe <liama@google.com> Reviewed-by: Siva Annamalai <asiva@google.com> Commit-Queue: Liam Appelbe <liama@google.com>
42 lines
1.3 KiB
Bash
Executable file
42 lines
1.3 KiB
Bash
Executable file
#!/usr/bin/env bash
|
|
# Copyright (c) 2019, the Dart project authors. Please see the AUTHORS file
|
|
# for details. All rights reserved. Use of this source code is governed by a
|
|
# BSD-style license that can be found in the LICENSE file.
|
|
|
|
set -e
|
|
|
|
FILE="runtime/vm/compiler/runtime_offsets_extracted.h"
|
|
|
|
# Make sure we're running in the SDK directory.
|
|
if ! test -f "$FILE"; then
|
|
echo "Couldn't find $FILE"
|
|
echo "Make sure to run this script from the Dart SDK directory."
|
|
exit 1
|
|
fi
|
|
|
|
# We're regenerating the file, but we want to keep all the comments etc at the
|
|
# top of the file. So just delete everything after the first "#if defined".
|
|
LINE=$(grep "#if defined" "$FILE" -n | head -n 1 | sed "s/^\([0-9]*\):.*/\1/")
|
|
TEMP="${FILE}.temp"
|
|
head -n $(expr $LINE - 1) "$FILE" >"$TEMP"
|
|
|
|
# Run offsets_extractor for every architecture and append the results.
|
|
run() {
|
|
echo "" >>"$TEMP"
|
|
tools/gn.py --mode=release --arch=$1
|
|
tools/build.py --mode=release --arch=$1 offsets_extractor
|
|
out/$2/offsets_extractor >>"$TEMP"
|
|
}
|
|
run simarm ReleaseSIMARM
|
|
run x64 ReleaseX64
|
|
run ia32 ReleaseIA32
|
|
run simarm64 ReleaseSIMARM64
|
|
run simdbc64 ReleaseSIMDBC64
|
|
run simdbc ReleaseSIMDBC
|
|
|
|
# Cleanup.
|
|
echo "" >>"$TEMP"
|
|
echo "#endif // RUNTIME_VM_COMPILER_RUNTIME_OFFSETS_EXTRACTED_H_" >>"$TEMP"
|
|
mv "$TEMP" "$FILE"
|
|
git cl format "$FILE"
|
|
echo -e "\n\nSuccessfully generated $FILE :)"
|