summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHerman Semenov <GermanAizek@yandex.ru>2024-05-16 06:14:24 +0000
committerGitHub <noreply@github.com>2024-05-16 16:14:24 +1000
commit0350f5815218c483fb3026a86adc44a115481625 (patch)
tree5f8f225a72ff18d597d06cc60f89f62f3cbe159f
parentad52d5c259344888b06fd5acd3344c663dd0621d (diff)
grammar, json, llama: replace push on emplace if it possible (#7273)
-rw-r--r--common/grammar-parser.cpp2
-rw-r--r--common/json-schema-to-grammar.cpp12
-rw-r--r--llama.cpp4
3 files changed, 9 insertions, 9 deletions
diff --git a/common/grammar-parser.cpp b/common/grammar-parser.cpp
index fecb7cd7..b5bc7d49 100644
--- a/common/grammar-parser.cpp
+++ b/common/grammar-parser.cpp
@@ -26,7 +26,7 @@ namespace grammar_parser {
static uint32_t get_symbol_id(parse_state & state, const char * src, size_t len) {
uint32_t next_id = static_cast<uint32_t>(state.symbol_ids.size());
- auto result = state.symbol_ids.insert(std::make_pair(std::string(src, len), next_id));
+ auto result = state.symbol_ids.emplace(std::string(src, len), next_id);
return result.first->second;
}
diff --git a/common/json-schema-to-grammar.cpp b/common/json-schema-to-grammar.cpp
index 0f8f1b1d..9a71f5d8 100644
--- a/common/json-schema-to-grammar.cpp
+++ b/common/json-schema-to-grammar.cpp
@@ -272,7 +272,7 @@ private:
if (literal.empty()) {
return false;
}
- ret.push_back(std::make_pair(literal, true));
+ ret.emplace_back(literal, true);
literal.clear();
return true;
};
@@ -298,7 +298,7 @@ private:
while (i < length) {
char c = sub_pattern[i];
if (c == '.') {
- seq.push_back(std::make_pair(get_dot(), false));
+ seq.emplace_back(get_dot(), false);
i++;
} else if (c == '(') {
i++;
@@ -307,7 +307,7 @@ private:
_warnings.push_back("Unsupported pattern syntax");
}
}
- seq.push_back(std::make_pair("(" + to_rule(transform()) + ")", false));
+ seq.emplace_back("(" + to_rule(transform()) + ")", false);
} else if (c == ')') {
i++;
if (start > 0 && sub_pattern[start - 1] != '(') {
@@ -331,9 +331,9 @@ private:
}
square_brackets += ']';
i++;
- seq.push_back(std::make_pair(square_brackets, false));
+ seq.emplace_back(square_brackets, false);
} else if (c == '|') {
- seq.push_back(std::make_pair("|", false));
+ seq.emplace_back("|", false);
i++;
} else if (c == '*' || c == '+' || c == '?') {
seq.back() = std::make_pair(to_rule(seq.back()) + c, false);
@@ -417,7 +417,7 @@ private:
}
}
if (!literal.empty()) {
- seq.push_back(std::make_pair(literal, true));
+ seq.emplace_back(literal, true);
}
}
}
diff --git a/llama.cpp b/llama.cpp
index 7d26966e..0ef756a5 100644
--- a/llama.cpp
+++ b/llama.cpp
@@ -17015,13 +17015,13 @@ static size_t llama_state_seq_get_data_internal(struct llama_context * ctx, llam
}
else {
if (cell_range_begin != kv_self.size) {
- cell_ranges.push_back({ cell_range_begin, i });
+ cell_ranges.emplace_back(cell_range_begin, i);
cell_range_begin = kv_self.size;
}
}
}
if (cell_range_begin != kv_self.size) {
- cell_ranges.push_back({ cell_range_begin, kv_self.size });
+ cell_ranges.emplace_back(cell_range_begin, kv_self.size);
}
// DEBUG CHECK: Sum of cell counts in ranges should equal the total cell count