From e7adf305fe87224f37fdc8c62f8dc4e6b5e69763 Mon Sep 17 00:00:00 2001 From: "bmeurer@chromium.org" Date: Tue, 25 Jun 2013 08:51:49 +0000 Subject: [PATCH] Cleanup Code::Kind2String(). Use CODE_KIND_LIST() to automatically generate the case statements for Code::Kind2String(). BUG= R=svenpanne@chromium.org Review URL: https://codereview.chromium.org/17571016 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15314 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 --- src/objects.cc | 19 +++---------------- 1 file changed, 3 insertions(+), 16 deletions(-) diff --git a/src/objects.cc b/src/objects.cc index cfeecad..5cbb82d 100644 --- a/src/objects.cc +++ b/src/objects.cc @@ -10350,22 +10350,9 @@ void Code::PrintDeoptLocation(int bailout_id) { // Identify kind of code. const char* Code::Kind2String(Kind kind) { switch (kind) { - case FUNCTION: return "FUNCTION"; - case OPTIMIZED_FUNCTION: return "OPTIMIZED_FUNCTION"; - case STUB: return "STUB"; - case BUILTIN: return "BUILTIN"; - case LOAD_IC: return "LOAD_IC"; - case KEYED_LOAD_IC: return "KEYED_LOAD_IC"; - case STORE_IC: return "STORE_IC"; - case KEYED_STORE_IC: return "KEYED_STORE_IC"; - case CALL_IC: return "CALL_IC"; - case KEYED_CALL_IC: return "KEYED_CALL_IC"; - case UNARY_OP_IC: return "UNARY_OP_IC"; - case BINARY_OP_IC: return "BINARY_OP_IC"; - case COMPARE_IC: return "COMPARE_IC"; - case COMPARE_NIL_IC: return "COMPARE_NIL_IC"; - case TO_BOOLEAN_IC: return "TO_BOOLEAN_IC"; - case REGEXP: return "REGEXP"; +#define CASE(name) case name: return #name; + CODE_KIND_LIST(CASE) +#undef CASE } UNREACHABLE(); return NULL; -- 2.7.4