Deprecate semi-correct CompilationInfo::flags predicate.
authormstarzinger <mstarzinger@chromium.org>
Fri, 21 Aug 2015 15:10:38 +0000 (08:10 -0700)
committerCommit bot <commit-bot@chromium.org>
Fri, 21 Aug 2015 15:10:55 +0000 (15:10 +0000)
R=titzer@chromium.org

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

Cr-Commit-Position: refs/heads/master@{#30308}

src/codegen.cc
src/codegen.h
src/compiler.cc
src/compiler.h
src/compiler/code-generator.cc
src/full-codegen/full-codegen.cc
src/lithium.cc
test/cctest/compiler/test-pipeline.cc

index c9de2b1..cc5495b 100644 (file)
@@ -149,10 +149,18 @@ void CodeGenerator::MakeCodePrologue(CompilationInfo* info, const char* kind) {
 
 
 Handle<Code> CodeGenerator::MakeCodeEpilogue(MacroAssembler* masm,
-                                             Code::Flags flags,
                                              CompilationInfo* info) {
   Isolate* isolate = info->isolate();
 
+  Code::Flags flags =
+      info->code_stub() != nullptr
+          ? Code::ComputeFlags(info->code_stub()->GetCodeKind(),
+                               info->code_stub()->GetICState(),
+                               info->code_stub()->GetExtraICState(),
+                               info->code_stub()->GetStubType())
+          : Code::ComputeFlags(info->IsOptimizing() ? Code::OPTIMIZED_FUNCTION
+                                                    : Code::FUNCTION);
+
   // Allocate and install the code.
   CodeDesc desc;
   bool is_crankshafted =
index 9025a9f..04f1309 100644 (file)
@@ -76,7 +76,6 @@ class CodeGenerator {
 
   // Allocate and install the code.
   static Handle<Code> MakeCodeEpilogue(MacroAssembler* masm,
-                                       Code::Flags flags,
                                        CompilationInfo* info);
 
   // Print the code after compiling it.
index 76c70ac..9ce666c 100644 (file)
@@ -215,15 +215,6 @@ int CompilationInfo::num_heap_slots() const {
 }
 
 
-Code::Flags CompilationInfo::flags() const {
-  return code_stub() != nullptr
-             ? Code::ComputeFlags(
-                   code_stub()->GetCodeKind(), code_stub()->GetICState(),
-                   code_stub()->GetExtraICState(), code_stub()->GetStubType())
-             : Code::ComputeFlags(Code::OPTIMIZED_FUNCTION);
-}
-
-
 // Primitive functions are unlikely to be picked up by the stack-walking
 // profiler, so they trigger their own optimization when they're called
 // for the SharedFunctionInfo::kCallsUntilPrimitiveOptimization-th time.
index 4775111..ea311cc 100644 (file)
@@ -173,7 +173,6 @@ class CompilationInfo {
   int num_parameters_including_this() const;
   bool is_this_defined() const;
   int num_heap_slots() const;
-  Code::Flags flags() const;
 
   void set_parameter_count(int parameter_count) {
     DCHECK(IsStub());
index 07a741f..2668385 100644 (file)
@@ -167,8 +167,8 @@ Handle<Code> CodeGenerator::GenerateCode() {
 
   safepoints()->Emit(masm(), frame()->GetSpillSlotCount());
 
-  Handle<Code> result = v8::internal::CodeGenerator::MakeCodeEpilogue(
-      masm(), info->flags(), info);
+  Handle<Code> result =
+      v8::internal::CodeGenerator::MakeCodeEpilogue(masm(), info);
   result->set_is_turbofanned(true);
   result->set_stack_slots(frame()->GetSpillSlotCount());
   result->set_safepoint_table_offset(safepoints()->GetCodeOffset());
index 5b8d9c5..1017b31 100644 (file)
@@ -50,8 +50,7 @@ bool FullCodeGenerator::MakeCode(CompilationInfo* info) {
   }
   unsigned table_offset = cgen.EmitBackEdgeTable();
 
-  Code::Flags flags = Code::ComputeFlags(Code::FUNCTION);
-  Handle<Code> code = CodeGenerator::MakeCodeEpilogue(&masm, flags, info);
+  Handle<Code> code = CodeGenerator::MakeCodeEpilogue(&masm, info);
   cgen.PopulateDeoptimizationData(code);
   cgen.PopulateTypeFeedbackInfo(code);
   cgen.PopulateHandlerTable(code);
index 728ed67..7d37532 100644 (file)
@@ -520,9 +520,7 @@ Handle<Code> LChunk::Codegen() {
   if (generator.GenerateCode()) {
     generator.CheckEnvironmentUsage();
     CodeGenerator::MakeCodePrologue(info(), "optimized");
-    Code::Flags flags = info()->flags();
-    Handle<Code> code =
-        CodeGenerator::MakeCodeEpilogue(&assembler, flags, info());
+    Handle<Code> code = CodeGenerator::MakeCodeEpilogue(&assembler, info());
     generator.FinishCode(code);
     CommitDependencies(code);
     code->set_is_crankshafted(true);
index 8996718..b14e823 100644 (file)
@@ -19,6 +19,7 @@ static void RunPipeline(Zone* zone, const char* source) {
   ParseInfo parse_info(zone, function);
   CHECK(Compiler::ParseAndAnalyze(&parse_info));
   CompilationInfo info(&parse_info);
+  info.SetOptimizing(BailoutId::None(), Handle<Code>(function->code()));
 
   Pipeline pipeline(&info);
   Handle<Code> code = pipeline.GenerateCode();