Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(909)

Side by Side Diff: BUILD.gn

Issue 2760233005: [snapshot] Move builtins generation into mksnapshot (Closed)
Patch Set: Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | gypfiles/features.gypi » ('j') | src/builtins/builtins.cc » ('J')
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # Copyright 2014 The Chromium Authors. All rights reserved. 1 # Copyright 2014 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 import("//build/config/android/config.gni") 5 import("//build/config/android/config.gni")
6 import("//build/config/arm.gni") 6 import("//build/config/arm.gni")
7 import("//build/config/dcheck_always_on.gni") 7 import("//build/config/dcheck_always_on.gni")
8 import("//build/config/mips.gni") 8 import("//build/config/mips.gni")
9 import("//build/config/sanitizers/sanitizers.gni") 9 import("//build/config/sanitizers/sanitizers.gni")
10 10
(...skipping 792 matching lines...) Expand 10 before | Expand all | Expand 10 after
803 public_deps = [ 803 public_deps = [
804 ":v8_external_snapshot", 804 ":v8_external_snapshot",
805 ] 805 ]
806 } else if (v8_use_snapshot) { 806 } else if (v8_use_snapshot) {
807 public_deps = [ 807 public_deps = [
808 ":v8_snapshot", 808 ":v8_snapshot",
809 ] 809 ]
810 } else { 810 } else {
811 # Ignore v8_use_external_startup_data setting if no snapshot is used. 811 # Ignore v8_use_external_startup_data setting if no snapshot is used.
812 public_deps = [ 812 public_deps = [
813 ":v8_builtins_setup",
813 ":v8_nosnapshot", 814 ":v8_nosnapshot",
814 ] 815 ]
815 } 816 }
816 } 817 }
817 818
818 v8_source_set("v8_nosnapshot") { 819 v8_source_set("v8_nosnapshot") {
819 visibility = [ ":*" ] # Only targets in this file can depend on this. 820 visibility = [ ":*" ] # Only targets in this file can depend on this.
820 821
821 deps = [ 822 deps = [
822 ":js2c", 823 ":js2c",
823 ":js2c_experimental_extras", 824 ":js2c_experimental_extras",
824 ":js2c_extras", 825 ":js2c_extras",
825 ":v8_base", 826 ":v8_base",
826 ":v8_builtins_generators",
827 ] 827 ]
828 828
829 sources = [ 829 sources = [
830 "$target_gen_dir/experimental-extras-libraries.cc", 830 "$target_gen_dir/experimental-extras-libraries.cc",
831 "$target_gen_dir/extras-libraries.cc", 831 "$target_gen_dir/extras-libraries.cc",
832 "$target_gen_dir/libraries.cc", 832 "$target_gen_dir/libraries.cc",
833 "src/snapshot/snapshot-empty.cc", 833 "src/snapshot/snapshot-empty.cc",
834 ] 834 ]
835 835
836 configs = [ ":internal_config" ] 836 configs = [ ":internal_config" ]
837 } 837 }
838 838
839 v8_source_set("v8_snapshot") { 839 v8_source_set("v8_snapshot") {
840 # Only targets in this file and the top-level visibility target can 840 # Only targets in this file and the top-level visibility target can
841 # depend on this. 841 # depend on this.
842 visibility = [ 842 visibility = [
843 ":*", 843 ":*",
844 "//:gn_visibility", 844 "//:gn_visibility",
845 ] 845 ]
846 846
847 deps = [ 847 deps = [
848 ":js2c", 848 ":js2c",
849 ":js2c_experimental_extras", 849 ":js2c_experimental_extras",
850 ":js2c_extras", 850 ":js2c_extras",
851 ":v8_base", 851 ":v8_base",
852 ":v8_builtins_generators",
853 ] 852 ]
854 public_deps = [ 853 public_deps = [
855 # This should be public so downstream targets can declare the snapshot 854 # This should be public so downstream targets can declare the snapshot
856 # output file as their inputs. 855 # output file as their inputs.
857 ":run_mksnapshot", 856 ":run_mksnapshot",
858 ] 857 ]
859 858
860 sources = [ 859 sources = [
861 "$target_gen_dir/experimental-extras-libraries.cc", 860 "$target_gen_dir/experimental-extras-libraries.cc",
862 "$target_gen_dir/extras-libraries.cc", 861 "$target_gen_dir/extras-libraries.cc",
863 "$target_gen_dir/libraries.cc", 862 "$target_gen_dir/libraries.cc",
864 "$target_gen_dir/snapshot.cc", 863 "$target_gen_dir/snapshot.cc",
864 "src/builtins/setup-builtins-deserialize.cc",
865 "src/interpreter/setup-interpreter-deserialize.cc",
865 ] 866 ]
866 867
867 configs = [ ":internal_config" ] 868 configs = [ ":internal_config" ]
868 } 869 }
869 870
870 if (v8_use_external_startup_data) { 871 if (v8_use_external_startup_data) {
871 v8_source_set("v8_external_snapshot") { 872 v8_source_set("v8_external_snapshot") {
872 visibility = [ ":*" ] # Only targets in this file can depend on this. 873 visibility = [ ":*" ] # Only targets in this file can depend on this.
873 874
874 deps = [ 875 deps = [
875 ":js2c", 876 ":js2c",
876 ":js2c_experimental_extras", 877 ":js2c_experimental_extras",
877 ":js2c_extras", 878 ":js2c_extras",
878 ":v8_base", 879 ":v8_base",
879 ":v8_builtins_generators",
880 ] 880 ]
881 public_deps = [ 881 public_deps = [
882 ":natives_blob", 882 ":natives_blob",
883 ":run_mksnapshot", 883 ":run_mksnapshot",
884 ] 884 ]
885 885
886 sources = [ 886 sources = [
887 "src/builtins/setup-builtins-deserialize.cc",
888 "src/interpreter/setup-interpreter-deserialize.cc",
887 "src/snapshot/natives-external.cc", 889 "src/snapshot/natives-external.cc",
888 "src/snapshot/snapshot-external.cc", 890 "src/snapshot/snapshot-external.cc",
889 ] 891 ]
890 892
891 configs = [ ":internal_config" ] 893 configs = [ ":internal_config" ]
892 } 894 }
893 } 895 }
894 896
895 v8_source_set("v8_builtins_generators") { 897 v8_source_set("v8_builtins_generators") {
896 visibility = [ ":*" ] # Only targets in this file can depend on this. 898 visibility = [
899 ":*",
900 "../../test/cctest:*",
901 "../../test/unittests:*",
902 ]
897 903
898 deps = [ 904 deps = [
899 ":v8_base", 905 ":v8_base",
900 ] 906 ]
901 907
902 sources = [ 908 sources = [
903 ### gcmole(all) ### 909 ### gcmole(all) ###
904 "src/builtins/builtins-arguments-gen.cc", 910 "src/builtins/builtins-arguments-gen.cc",
905 "src/builtins/builtins-arguments-gen.h", 911 "src/builtins/builtins-arguments-gen.h",
906 "src/builtins/builtins-array-gen.cc", 912 "src/builtins/builtins-array-gen.cc",
907 "src/builtins/builtins-async-function-gen.cc", 913 "src/builtins/builtins-async-function-gen.cc",
908 "src/builtins/builtins-async-gen.cc", 914 "src/builtins/builtins-async-gen.cc",
909 "src/builtins/builtins-async-gen.h", 915 "src/builtins/builtins-async-gen.h",
910 "src/builtins/builtins-async-iterator-gen.cc", 916 "src/builtins/builtins-async-iterator-gen.cc",
911 "src/builtins/builtins-boolean-gen.cc", 917 "src/builtins/builtins-boolean-gen.cc",
918 "src/builtins/builtins-call-gen.cc",
912 "src/builtins/builtins-constructor-gen.cc", 919 "src/builtins/builtins-constructor-gen.cc",
913 "src/builtins/builtins-constructor-gen.h", 920 "src/builtins/builtins-constructor-gen.h",
914 "src/builtins/builtins-constructor.h", 921 "src/builtins/builtins-constructor.h",
915 "src/builtins/builtins-conversion-gen.cc", 922 "src/builtins/builtins-conversion-gen.cc",
916 "src/builtins/builtins-date-gen.cc", 923 "src/builtins/builtins-date-gen.cc",
917 "src/builtins/builtins-forin-gen.cc", 924 "src/builtins/builtins-forin-gen.cc",
918 "src/builtins/builtins-forin-gen.h", 925 "src/builtins/builtins-forin-gen.h",
919 "src/builtins/builtins-function-gen.cc", 926 "src/builtins/builtins-function-gen.cc",
920 "src/builtins/builtins-generator-gen.cc", 927 "src/builtins/builtins-generator-gen.cc",
921 "src/builtins/builtins-global-gen.cc", 928 "src/builtins/builtins-global-gen.cc",
922 "src/builtins/builtins-handler-gen.cc", 929 "src/builtins/builtins-handler-gen.cc",
923 "src/builtins/builtins-ic-gen.cc", 930 "src/builtins/builtins-ic-gen.cc",
924 "src/builtins/builtins-internal-gen.cc", 931 "src/builtins/builtins-internal-gen.cc",
932 "src/builtins/builtins-interpreter-gen.cc",
925 "src/builtins/builtins-math-gen.cc", 933 "src/builtins/builtins-math-gen.cc",
926 "src/builtins/builtins-number-gen.cc", 934 "src/builtins/builtins-number-gen.cc",
927 "src/builtins/builtins-object-gen.cc", 935 "src/builtins/builtins-object-gen.cc",
928 "src/builtins/builtins-promise-gen.cc", 936 "src/builtins/builtins-promise-gen.cc",
929 "src/builtins/builtins-promise-gen.h", 937 "src/builtins/builtins-promise-gen.h",
930 "src/builtins/builtins-regexp-gen.cc", 938 "src/builtins/builtins-regexp-gen.cc",
931 "src/builtins/builtins-regexp-gen.h", 939 "src/builtins/builtins-regexp-gen.h",
932 "src/builtins/builtins-sharedarraybuffer-gen.cc", 940 "src/builtins/builtins-sharedarraybuffer-gen.cc",
933 "src/builtins/builtins-string-gen.cc", 941 "src/builtins/builtins-string-gen.cc",
934 "src/builtins/builtins-symbol-gen.cc", 942 "src/builtins/builtins-symbol-gen.cc",
935 "src/builtins/builtins-typedarray-gen.cc", 943 "src/builtins/builtins-typedarray-gen.cc",
936 "src/builtins/builtins-utils-gen.h", 944 "src/builtins/builtins-utils-gen.h",
937 "src/builtins/builtins-wasm-gen.cc", 945 "src/builtins/builtins-wasm-gen.cc",
946 "src/builtins/setup-builtins-internal.cc",
947 "src/builtins/setup-builtins.h",
938 "src/ic/accessor-assembler.cc", 948 "src/ic/accessor-assembler.cc",
939 "src/ic/accessor-assembler.h", 949 "src/ic/accessor-assembler.h",
940 "src/ic/keyed-store-generic.cc", 950 "src/ic/keyed-store-generic.cc",
941 "src/ic/keyed-store-generic.h", 951 "src/ic/keyed-store-generic.h",
942 "src/interpreter/interpreter-assembler.cc", 952 "src/interpreter/interpreter-assembler.cc",
943 "src/interpreter/interpreter-assembler.h", 953 "src/interpreter/interpreter-assembler.h",
944 "src/interpreter/interpreter-generator.cc", 954 "src/interpreter/interpreter-generator.cc",
945 "src/interpreter/interpreter-generator.h", 955 "src/interpreter/interpreter-generator.h",
946 "src/interpreter/interpreter-intrinsics-generator.cc", 956 "src/interpreter/interpreter-intrinsics-generator.cc",
947 "src/interpreter/interpreter-intrinsics-generator.h", 957 "src/interpreter/interpreter-intrinsics-generator.h",
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
990 } else if (v8_current_cpu == "x87") { 1000 } else if (v8_current_cpu == "x87") {
991 sources += [ 1001 sources += [
992 ### gcmole(arch:x87) ### 1002 ### gcmole(arch:x87) ###
993 "src/builtins/x87/builtins-x87.cc", 1003 "src/builtins/x87/builtins-x87.cc",
994 ] 1004 ]
995 } 1005 }
996 1006
997 configs = [ ":internal_config" ] 1007 configs = [ ":internal_config" ]
998 } 1008 }
999 1009
1010 v8_source_set("v8_builtins_setup") {
1011 visibility = [ ":*" ] # Only targets in this file can depend on this.
1012
1013 deps = [
1014 ":v8_builtins_generators",
1015 ]
1016
1017 sources = [
1018 "src/builtins/setup-builtins-full.cc",
1019 "src/interpreter/setup-interpreter-full.cc",
1020 ]
1021
1022 configs = [ ":internal_config" ]
1023 }
1024
1000 # This is split out to be a non-code containing target that the Chromium browser 1025 # This is split out to be a non-code containing target that the Chromium browser
1001 # DLL can depend upon to get only a version string. 1026 # DLL can depend upon to get only a version string.
1002 v8_header_set("v8_version") { 1027 v8_header_set("v8_version") {
1003 configs = [ ":internal_config" ] 1028 configs = [ ":internal_config" ]
1004 1029
1005 sources = [ 1030 sources = [
1006 "include/v8-version-string.h", 1031 "include/v8-version-string.h",
1007 "include/v8-version.h", 1032 "include/v8-version.h",
1008 ] 1033 ]
1009 } 1034 }
(...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after
1120 "src/builtins/builtins-proxy.cc", 1145 "src/builtins/builtins-proxy.cc",
1121 "src/builtins/builtins-reflect.cc", 1146 "src/builtins/builtins-reflect.cc",
1122 "src/builtins/builtins-regexp.cc", 1147 "src/builtins/builtins-regexp.cc",
1123 "src/builtins/builtins-sharedarraybuffer.cc", 1148 "src/builtins/builtins-sharedarraybuffer.cc",
1124 "src/builtins/builtins-string.cc", 1149 "src/builtins/builtins-string.cc",
1125 "src/builtins/builtins-symbol.cc", 1150 "src/builtins/builtins-symbol.cc",
1126 "src/builtins/builtins-typedarray.cc", 1151 "src/builtins/builtins-typedarray.cc",
1127 "src/builtins/builtins-utils.h", 1152 "src/builtins/builtins-utils.h",
1128 "src/builtins/builtins.cc", 1153 "src/builtins/builtins.cc",
1129 "src/builtins/builtins.h", 1154 "src/builtins/builtins.h",
1155 "src/builtins/setup-builtins.h",
1130 "src/cached-powers.cc", 1156 "src/cached-powers.cc",
1131 "src/cached-powers.h", 1157 "src/cached-powers.h",
1132 "src/callable.h", 1158 "src/callable.h",
1133 "src/cancelable-task.cc", 1159 "src/cancelable-task.cc",
1134 "src/cancelable-task.h", 1160 "src/cancelable-task.h",
1135 "src/char-predicates-inl.h", 1161 "src/char-predicates-inl.h",
1136 "src/char-predicates.cc", 1162 "src/char-predicates.cc",
1137 "src/char-predicates.h", 1163 "src/char-predicates.h",
1138 "src/checks.h", 1164 "src/checks.h",
1139 "src/code-events.h", 1165 "src/code-events.h",
(...skipping 1448 matching lines...) Expand 10 before | Expand all | Expand 10 after
2588 visibility = [ ":*" ] # Only targets in this file can depend on this. 2614 visibility = [ ":*" ] # Only targets in this file can depend on this.
2589 2615
2590 sources = [ 2616 sources = [
2591 "src/snapshot/mksnapshot.cc", 2617 "src/snapshot/mksnapshot.cc",
2592 ] 2618 ]
2593 2619
2594 configs = [ ":internal_config" ] 2620 configs = [ ":internal_config" ]
2595 2621
2596 deps = [ 2622 deps = [
2597 ":v8_base", 2623 ":v8_base",
2624 ":v8_builtins_setup",
2598 ":v8_libbase", 2625 ":v8_libbase",
2599 ":v8_libplatform", 2626 ":v8_libplatform",
2600 ":v8_nosnapshot", 2627 ":v8_nosnapshot",
2601 "//build/config/sanitizers:deps", 2628 "//build/config/sanitizers:deps",
2602 "//build/win:default_exe_manifest", 2629 "//build/win:default_exe_manifest",
2603 ] 2630 ]
2604 } 2631 }
2605 } 2632 }
2606 2633
2607 v8_executable("mkpeephole") { 2634 v8_executable("mkpeephole") {
(...skipping 618 matching lines...) Expand 10 before | Expand all | Expand 10 after
3226 ] 3253 ]
3227 3254
3228 configs = [ 3255 configs = [
3229 ":external_config", 3256 ":external_config",
3230 ":internal_config_base", 3257 ":internal_config_base",
3231 ] 3258 ]
3232 } 3259 }
3233 3260
3234 v8_fuzzer("wasm_compile_fuzzer") { 3261 v8_fuzzer("wasm_compile_fuzzer") {
3235 } 3262 }
OLDNEW
« no previous file with comments | « no previous file | gypfiles/features.gypi » ('j') | src/builtins/builtins.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698