message: Constant lift and dedup Deserializer methods
  Summary:
  Imposing an upper limit on the number of constant values we choose to apply constant lifting.
  If an annotated method has more than 10 constant values in the annotation, we just ignore the annotation.
diff: namespace {
  +constexpr uint64_t MAX_NUM_CONST_VALUE = 10;
  +
  std::vector<IRInstruction*> make_string_const(uint16_t dest, std::string val) {
  std::vector<IRInstruction*> res;
  IRInstruction* load = new IRInstruction(OPCODE_CONST_STRING);
  @@ -116,6 +118,14 @@ ConstantValues::ConstantValues(const TypeTags* type_tags,
  boost::split(vals_vec, vals_str, [](char c) { return c == ':'; });
  always_assert(vals_vec.size() == kinds_str.length());
  + if (kinds_str.size() > MAX_NUM_CONST_VALUE) {
  + TRACE(TERA,
  + 8,
  + "const value: skip large number of const values %ld\n",
  + kinds_str.size());
  + return;
  + }
  +
  // Build kind_to_val pairs.
  std::vector<std::pair<std::string, std::string>> kind_to_val;
  auto vals_it = vals_vec.begin();
  