Prevent direct inclusion of headers from TF.

R=jochen@chromium.org, titzer@chromium.org

Review URL: https://codereview.chromium.org/438243004

git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22874 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
parent cae6842a
include_rules = [
"+src",
"-src/compiler",
"+src/compiler/pipeline.h",
"-src/libplatform",
"-include/libplatform",
]
......
......@@ -9,6 +9,7 @@
#include "src/compiler/code-generator.h"
#include "src/compiler/graph-replay.h"
#include "src/compiler/graph-visualizer.h"
#include "src/compiler/instruction.h"
#include "src/compiler/instruction-selector.h"
#include "src/compiler/js-context-specialization.h"
#include "src/compiler/js-generic-lowering.h"
......@@ -288,6 +289,16 @@ Handle<Code> Pipeline::GenerateCode(Linkage* linkage, Graph* graph,
return generator.GenerateCode();
}
void Pipeline::SetUp() {
InstructionOperand::SetUpCaches();
}
void Pipeline::TearDown() {
InstructionOperand::TearDownCaches();
}
} // namespace compiler
} // namespace internal
} // namespace v8
......@@ -50,6 +50,9 @@ class Pipeline {
#endif
}
static void SetUp();
static void TearDown();
private:
CompilationInfo* info_;
......
......@@ -8,7 +8,7 @@
#include "src/base/once.h"
#include "src/base/platform/platform.h"
#include "src/bootstrapper.h"
#include "src/compiler/instruction.h"
#include "src/compiler/pipeline.h"
#include "src/debug.h"
#include "src/deoptimizer.h"
#include "src/elements.h"
......@@ -48,7 +48,7 @@ void V8::TearDown() {
Bootstrapper::TearDownExtensions();
ElementsAccessor::TearDown();
LOperand::TearDownCaches();
compiler::InstructionOperand::TearDownCaches();
compiler::Pipeline::TearDown();
ExternalReference::TearDownMathExpData();
RegisteredExtension::UnregisterAll();
Isolate::GlobalTearDown();
......@@ -90,7 +90,7 @@ void V8::InitializeOncePerProcessImpl() {
#endif
ElementsAccessor::InitializeOncePerProcess();
LOperand::SetUpCaches();
compiler::InstructionOperand::SetUpCaches();
compiler::Pipeline::SetUp();
SetUpJSCallerSavedCodeData();
ExternalReference::SetUp();
Bootstrapper::InitializeOncePerProcess();
......
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