Commit 0cbf89c7 by Nicolas Capens Committed by Nicolas Capens

Enable named mmap usage for Chromium

Naming 'anonymous' mmap memory, which we use for Reactor's executable memory, enables profilers to attribute JIT-compiled routine execution to SwiftShader. Also rename `swiftshader_reactor_private_config` to `swiftshader_llvm_reactor_private_config` to clarify that it is only used for building Reactor with the LLVM backend. Bug: b/174801963 Change-Id: I4a6cb471b00f8403978870fd0be4608ee2798e54 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/52208 Presubmit-Ready: Nicolas Capens <nicolascapens@google.com> Kokoro-Result: kokoro <noreply+kokoro@google.com> Tested-by: 's avatarNicolas Capens <nicolascapens@google.com> Reviewed-by: 's avatarAntonio Maiorano <amaiorano@google.com>
parent 1a094f18
......@@ -15,7 +15,7 @@
import("reactor.gni")
import("../swiftshader.gni")
config("swiftshader_reactor_private_config") {
config("swiftshader_llvm_reactor_private_config") {
if (is_win) {
cflags = [
"/wd4141", # 'inline' used more than once. (LLVM 7.0)
......@@ -37,6 +37,12 @@ config("swiftshader_reactor_private_config") {
}
}
config("swiftshader_reactor_base_private_config") {
defines = [
"REACTOR_ANONYMOUS_MMAP_NAME=swiftshader_jit",
]
}
swiftshader_source_set("swiftshader_reactor_base") {
sources = [
"Debug.cpp",
......@@ -45,6 +51,10 @@ swiftshader_source_set("swiftshader_reactor_base") {
"OptimalIntrinsics.cpp",
"Reactor.cpp",
]
configs = [
":swiftshader_reactor_base_private_config",
]
}
if (supports_subzero) {
......@@ -327,7 +337,7 @@ if (supports_llvm) {
"LLVMReactor.cpp",
]
configs = [ ":swiftshader_reactor_private_config" ]
configs = [ ":swiftshader_llvm_reactor_private_config" ]
include_dirs = [
"$llvm_dir/llvm/include/",
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment