Demangle: use direct member initialization (NFC)
authorSaleem Abdulrasool <compnerd@compnerd.org>
Sun, 20 Nov 2016 00:20:20 +0000 (00:20 +0000)
committerSaleem Abdulrasool <compnerd@compnerd.org>
Sun, 20 Nov 2016 00:20:20 +0000 (00:20 +0000)
Prefer direct member initialization over the explicit out-of-line initialization
for the construction of the local type.  NFC.

llvm-svn: 287469

llvm/lib/Demangle/ItaniumDemangle.cpp

index 39598aa..1a83c95 100644 (file)
@@ -4233,13 +4233,13 @@ struct Db {
   sub_type names;
   template_param_type subs;
   Vector<template_param_type> template_param;
-  unsigned cv;
-  unsigned ref;
-  unsigned encoding_depth;
-  bool parsed_ctor_dtor_cv;
-  bool tag_templates;
-  bool fix_forward_references;
-  bool try_to_parse_template_args;
+  unsigned cv = 0;
+  unsigned ref = 0;
+  unsigned encoding_depth = 0;
+  bool parsed_ctor_dtor_cv = false;
+  bool tag_templates = true;
+  bool fix_forward_references = false;
+  bool try_to_parse_template_args = true;
 
   Db() : subs(0, names), template_param(0, subs) {}
 };
@@ -4264,14 +4264,7 @@ char *llvm::itaniumDemangle(const char *mangled_name, char *buf, size_t *n,
 
   size_t internal_size = buf != nullptr ? *n : 0;
   Db db;
-  db.cv = 0;
-  db.ref = 0;
-  db.encoding_depth = 0;
-  db.parsed_ctor_dtor_cv = false;
-  db.tag_templates = true;
   db.template_param.emplace_back();
-  db.fix_forward_references = false;
-  db.try_to_parse_template_args = true;
   int internal_status = success;
   demangle(mangled_name, mangled_name + len, db, internal_status);
   if (internal_status == success && db.fix_forward_references &&