mirror of
https://github.com/carbon-language/carbon-lang.git
synced 2026-10-03 19:45:48 +01:00
* finished fuzzer and added fuzzverter util * fixed typo * renamed cmd line params * fixed libproto_mutator download path * small fixes * small fixes * small fixes * renamed sample corpus proto * small fixes * try building on github with LIBCPP_DEBUG enabled * temporarily marked proto fuzzer as a manual test * code review * use a dedicated proto-fuzzer feature to work around LIBCPP_DEBUG=1 crash in proto code * code review comments, added README.md * minor fixes to the text * Update bazel/cc_toolchains/clang_cc_toolchain_config.bzl Co-authored-by: Jon Meow <jperkins@google.com> * use Carbon source representation for "empty Main()" instead of text format proto representation * fixed typo * made FuzzerUtil produce the full carbon source (proto converted + Main if needed) to decrease code duplication a bit * typo * switched to text proto format per code review * Update executable_semantics/prelude.h Co-authored-by: Jon Meow <jperkins@google.com> * Update executable_semantics/fuzzing/README.md Co-authored-by: Jon Meow <jperkins@google.com> * Update executable_semantics/fuzzing/README.md Co-authored-by: Jon Meow <jperkins@google.com> * Update executable_semantics/fuzzing/README.md Co-authored-by: Jon Meow <jperkins@google.com> * Update executable_semantics/fuzzing/README.md Co-authored-by: Jon Meow <jperkins@google.com> * Update executable_semantics/fuzzing/README.md Co-authored-by: Jon Meow <jperkins@google.com> * review comments * removed unnecessary file mode variables * Update executable_semantics/fuzzing/fuzzverter.cpp Co-authored-by: Jon Meow <jperkins@google.com> * Update executable_semantics/fuzzing/README.md Co-authored-by: Jon Meow <jperkins@google.com> * Update executable_semantics/fuzzing/README.md Co-authored-by: Jon Meow <jperkins@google.com> * code review comments * Update executable_semantics/syntax/BUILD Co-authored-by: Jon Meow <jperkins@google.com> * buildifier Co-authored-by: Jon Meow <jperkins@google.com>
216 lines
5.4 KiB
Python
216 lines
5.4 KiB
Python
# Part of the Carbon Language project, under the Apache License v2.0 with LLVM
|
|
# Exceptions. See /LICENSE for license information.
|
|
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
|
|
package(default_visibility = ["//executable_semantics:__pkg__"])
|
|
|
|
# These currently have to be a single build rule because of a dependency cycle
|
|
# in printing.
|
|
cc_library(
|
|
name = "action_and_value",
|
|
srcs = [
|
|
"action.cpp",
|
|
"value.cpp",
|
|
],
|
|
hdrs = [
|
|
"action.h",
|
|
"value.h",
|
|
],
|
|
deps = [
|
|
":address",
|
|
":dictionary",
|
|
":field_path",
|
|
":heap_allocation_interface",
|
|
":stack",
|
|
"//common:check",
|
|
"//common:ostream",
|
|
"//executable_semantics/ast:declaration",
|
|
"//executable_semantics/ast:expression",
|
|
"//executable_semantics/ast:pattern",
|
|
"//executable_semantics/ast:statement",
|
|
"//executable_semantics/common:arena",
|
|
"//executable_semantics/common:error",
|
|
"//executable_semantics/common:nonnull",
|
|
"@llvm-project//llvm:Support",
|
|
],
|
|
)
|
|
|
|
cc_library(
|
|
name = "action_stack",
|
|
srcs = ["action_stack.cpp"],
|
|
hdrs = ["action_stack.h"],
|
|
deps = [
|
|
":action_and_value",
|
|
":stack",
|
|
"//common:ostream",
|
|
"//executable_semantics/ast:statement",
|
|
"@llvm-project//llvm:Support",
|
|
],
|
|
)
|
|
|
|
cc_library(
|
|
name = "address",
|
|
hdrs = ["address.h"],
|
|
deps = [
|
|
":field_path",
|
|
"//common:ostream",
|
|
"@llvm-project//llvm:Support",
|
|
],
|
|
)
|
|
|
|
cc_library(
|
|
name = "dictionary",
|
|
hdrs = ["dictionary.h"],
|
|
deps = ["//executable_semantics/common:arena"],
|
|
)
|
|
|
|
cc_library(
|
|
name = "exec_program",
|
|
srcs = ["exec_program.cpp"],
|
|
hdrs = ["exec_program.h"],
|
|
visibility = [
|
|
"//executable_semantics:__pkg__",
|
|
"//executable_semantics/fuzzing:__pkg__",
|
|
],
|
|
deps = [
|
|
":interpreter",
|
|
":resolve_control_flow",
|
|
":resolve_names",
|
|
":type_checker",
|
|
"//common:check",
|
|
"//common:ostream",
|
|
"//executable_semantics/ast",
|
|
"//executable_semantics/common:arena",
|
|
"@llvm-project//llvm:Support",
|
|
],
|
|
)
|
|
|
|
cc_library(
|
|
name = "field_path",
|
|
hdrs = ["field_path.h"],
|
|
deps = [
|
|
"//common:ostream",
|
|
"//executable_semantics/ast",
|
|
"//executable_semantics/ast:static_scope",
|
|
"@llvm-project//llvm:Support",
|
|
],
|
|
)
|
|
|
|
cc_library(
|
|
name = "heap",
|
|
srcs = ["heap.cpp"],
|
|
hdrs = ["heap.h"],
|
|
deps = [
|
|
":action_and_value",
|
|
":address",
|
|
":heap_allocation_interface",
|
|
"//common:ostream",
|
|
"//executable_semantics/ast:source_location",
|
|
"//executable_semantics/common:error",
|
|
"//executable_semantics/common:nonnull",
|
|
"@llvm-project//llvm:Support",
|
|
],
|
|
)
|
|
|
|
cc_library(
|
|
name = "heap_allocation_interface",
|
|
hdrs = ["heap_allocation_interface.h"],
|
|
deps = [
|
|
":address",
|
|
"//executable_semantics/common:arena",
|
|
"//executable_semantics/common:nonnull",
|
|
],
|
|
)
|
|
|
|
cc_library(
|
|
name = "interpreter",
|
|
srcs = [
|
|
"interpreter.cpp",
|
|
],
|
|
hdrs = [
|
|
"interpreter.h",
|
|
],
|
|
deps = [
|
|
":action_and_value",
|
|
":action_stack",
|
|
":address",
|
|
":heap",
|
|
":stack",
|
|
"//common:check",
|
|
"//common:ostream",
|
|
"//executable_semantics/ast",
|
|
"//executable_semantics/ast:declaration",
|
|
"//executable_semantics/ast:expression",
|
|
"//executable_semantics/ast:pattern",
|
|
"//executable_semantics/common:arena",
|
|
"//executable_semantics/common:error",
|
|
"@llvm-project//llvm:Support",
|
|
],
|
|
)
|
|
|
|
cc_library(
|
|
name = "resolve_control_flow",
|
|
srcs = ["resolve_control_flow.cpp"],
|
|
hdrs = ["resolve_control_flow.h"],
|
|
deps = [
|
|
"//common:check",
|
|
"//executable_semantics/ast",
|
|
"//executable_semantics/ast:declaration",
|
|
"//executable_semantics/ast:return_term",
|
|
"//executable_semantics/ast:statement",
|
|
"//executable_semantics/common:error",
|
|
"//executable_semantics/common:nonnull",
|
|
"@llvm-project//llvm:Support",
|
|
],
|
|
)
|
|
|
|
cc_library(
|
|
name = "resolve_names",
|
|
srcs = ["resolve_names.cpp"],
|
|
hdrs = ["resolve_names.h"],
|
|
deps = [
|
|
"//common:check",
|
|
"//executable_semantics/ast",
|
|
"//executable_semantics/ast:declaration",
|
|
"//executable_semantics/ast:expression",
|
|
"//executable_semantics/ast:pattern",
|
|
"//executable_semantics/ast:return_term",
|
|
"//executable_semantics/ast:statement",
|
|
"//executable_semantics/ast:static_scope",
|
|
"//executable_semantics/common:arena",
|
|
"@llvm-project//llvm:Support",
|
|
],
|
|
)
|
|
|
|
cc_library(
|
|
name = "stack",
|
|
hdrs = ["stack.h"],
|
|
deps = ["//common:check"],
|
|
)
|
|
|
|
cc_library(
|
|
name = "type_checker",
|
|
srcs = [
|
|
"impl_scope.cpp",
|
|
"type_checker.cpp",
|
|
],
|
|
hdrs = [
|
|
"impl_scope.h",
|
|
"type_checker.h",
|
|
],
|
|
deps = [
|
|
":action_and_value",
|
|
":dictionary",
|
|
":interpreter",
|
|
"//common:ostream",
|
|
"//executable_semantics/ast",
|
|
"//executable_semantics/ast:declaration",
|
|
"//executable_semantics/ast:expression",
|
|
"//executable_semantics/ast:statement",
|
|
"//executable_semantics/common:arena",
|
|
"//executable_semantics/common:error",
|
|
"//executable_semantics/common:nonnull",
|
|
"@llvm-project//llvm:Support",
|
|
],
|
|
)
|