1include_rules = [ 2 "+base/trace_event/common/trace_event_common.h", 3 "+src", 4 "-src/asmjs", 5 "+src/asmjs/asm-js.h", 6 "-src/baseline", 7 "+src/baseline/baseline.h", 8 "+src/baseline/baseline-batch-compiler.h", 9 "+src/baseline/bytecode-offset-iterator.h", 10 "-src/bigint", 11 "+src/bigint/bigint.h", 12 "-src/compiler", 13 "+src/compiler/pipeline.h", 14 "+src/compiler/code-assembler.h", 15 "+src/compiler/wasm-compiler.h", 16 "-src/heap", 17 "+src/heap/basic-memory-chunk.h", 18 "+src/heap/code-range.h", 19 "+src/heap/combined-heap.h", 20 "+src/heap/embedder-tracing.h", 21 "+src/heap/factory.h", 22 "+src/heap/factory-inl.h", 23 # TODO(v8:10496): Don't expose so much (through transitive includes) outside 24 # of heap/. 25 "+src/heap/heap.h", 26 "+src/heap/heap-inl.h", 27 "+src/heap/heap-write-barrier-inl.h", 28 "+src/heap/heap-write-barrier.h", 29 "+src/heap/local-factory-inl.h", 30 "+src/heap/local-factory.h", 31 "+src/heap/local-heap.h", 32 "+src/heap/local-heap-inl.h", 33 # TODO(v8:10496): Don't expose memory chunk outside of heap/. 34 "+src/heap/memory-chunk.h", 35 "+src/heap/memory-chunk-inl.h", 36 "+src/heap/parked-scope.h", 37 "+src/heap/read-only-heap-inl.h", 38 "+src/heap/read-only-heap.h", 39 "+src/heap/reference-summarizer.h", 40 "+src/heap/safepoint.h", 41 "+src/heap/base/stack.h", 42 "+src/heap/conservative-stack-visitor.h", 43 "-src/inspector", 44 "-src/interpreter", 45 "+src/interpreter/bytecode-array-iterator.h", 46 "+src/interpreter/bytecode-array-random-iterator.h", 47 "+src/interpreter/bytecode-decoder.h", 48 "+src/interpreter/bytecode-flags.h", 49 "+src/interpreter/bytecode-register.h", 50 "+src/interpreter/bytecodes.h", 51 "+src/interpreter/interpreter.h", 52 "+src/interpreter/interpreter-generator.h", 53 "+src/interpreter/setup-interpreter.h", 54 "-src/maglev", 55 "+src/maglev/maglev.h", 56 "+src/maglev/maglev-concurrent-dispatcher.h", 57 "-src/regexp", 58 "+src/regexp/regexp.h", 59 "+src/regexp/regexp-flags.h", 60 "+src/regexp/regexp-stack.h", 61 "+src/regexp/regexp-utils.h", 62 "-src/trap-handler", 63 "+src/trap-handler/handler-inside-posix.h", 64 "+src/trap-handler/handler-inside-win.h", 65 "+src/trap-handler/trap-handler.h", 66 "+src/trap-handler/trap-handler-simulator.h", 67 "+testing/gtest/include/gtest/gtest_prod.h", 68 "-src/libplatform", 69 "-include/libplatform", 70 "+builtins-generated", 71 "+torque-generated", 72 "+starboard", 73 # Using cppgc inside v8 is not (yet) allowed. 74 "-include/cppgc", 75 "+include/cppgc/platform.h", 76 "+include/cppgc/source-location.h", 77] 78 79specific_include_rules = { 80 "d8\.cc": [ 81 "+include/libplatform/libplatform.h", 82 "+include/libplatform/v8-tracing.h", 83 "+perfetto/tracing.h" 84 ], 85 "d8-platforms\.cc": [ 86 "+include/libplatform/libplatform.h", 87 ], 88 "builtins-trace\.cc": [ 89 "+protos/perfetto", 90 ], 91 "system-jit-win\.cc": [ 92 "+src/libplatform/tracing/recorder.h", 93 ], 94} 95