Reviewers: titzer,

Description:
Deprecate semi-correct CompilationInfo::flags predicate.

[email protected]

Please review this at https://codereview.chromium.org/1304053004/

Base URL: https://chromium.googlesource.com/v8/v8.git@master

Affected files (+13, -19 lines):
  M src/codegen.h
  M src/codegen.cc
  M src/compiler.h
  M src/compiler.cc
  M src/compiler/code-generator.cc
  M src/full-codegen/full-codegen.cc
  M src/lithium.cc


Index: src/codegen.cc
diff --git a/src/codegen.cc b/src/codegen.cc
index c9de2b1af16c666177617a5600ae30f5298a1a34..cc5495bc1b91612ca409d9eca06fd654ac3d3e17 100644
--- a/src/codegen.cc
+++ b/src/codegen.cc
@@ -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: src/codegen.h
diff --git a/src/codegen.h b/src/codegen.h
index 9025a9fca6bc8b7616574345b4ca11bfef20c193..04f130999eec309cbdcd5aa539c5f33c67b7c9c8 100644
--- a/src/codegen.h
+++ b/src/codegen.h
@@ -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: src/compiler.cc
diff --git a/src/compiler.cc b/src/compiler.cc
index 76c70acd300cf783be181663ea67b629bec32233..9ce666c911a3edb95498371c81fee474ed993121 100644
--- a/src/compiler.cc
+++ b/src/compiler.cc
@@ -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: src/compiler.h
diff --git a/src/compiler.h b/src/compiler.h
index 47751113628c1b0a2b4176e32aa79cdea664e5e8..ea311cccfb0d4d96d0550a4216f38cd14401d4bd 100644
--- a/src/compiler.h
+++ b/src/compiler.h
@@ -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: src/compiler/code-generator.cc
diff --git a/src/compiler/code-generator.cc b/src/compiler/code-generator.cc
index 07a741f73e24f2595ee5777ca8df5d8d8afc36aa..26683859b0510089b42d70f14f68fa38c8195d24 100644
--- a/src/compiler/code-generator.cc
+++ b/src/compiler/code-generator.cc
@@ -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: src/full-codegen/full-codegen.cc
diff --git a/src/full-codegen/full-codegen.cc b/src/full-codegen/full-codegen.cc index 5b8d9c559cf11f92603424e351c0ae58ff42a24a..1017b3185ba11845436f9213b97b98e770544cbc 100644
--- a/src/full-codegen/full-codegen.cc
+++ b/src/full-codegen/full-codegen.cc
@@ -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: src/lithium.cc
diff --git a/src/lithium.cc b/src/lithium.cc
index 728ed67fb5b22c145a00eedda98f05c2032b8150..7d37532ace71140d61bf42f20937aac91ac3088d 100644
--- a/src/lithium.cc
+++ b/src/lithium.cc
@@ -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);


--
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
--- You received this message because you are subscribed to the Google Groups "v8-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to