Skip to content

Commit 04c88be

Browse files
remove vtr::string_view
1 parent 35542cd commit 04c88be

File tree

16 files changed

+73
-341
lines changed

16 files changed

+73
-341
lines changed

doc/src/api/vtrutil/containers.rst

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -99,12 +99,6 @@ vtr_array_view
9999
:project: vtr
100100
:members:
101101

102-
vtr_string_view
103-
---------------
104-
.. doxygenclass:: vtr::string_view
105-
:project: vtr
106-
:members:
107-
108102
vtr_cache
109103
---------
110104
.. doxygenclass:: vtr::Cache

libs/libarchfpga/src/read_fpga_interchange_arch.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -285,7 +285,7 @@ struct ArchReader {
285285
set_arch_file_name(arch_file);
286286

287287
for (std::string str : ar_.getStrList()) {
288-
auto interned_string = arch_->strings.intern_string(vtr::string_view(str.c_str()));
288+
auto interned_string = arch_->strings.intern_string(str);
289289
arch_->interned_strings.push_back(interned_string);
290290
}
291291
}

libs/libarchfpga/src/read_xml_util.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -174,8 +174,8 @@ t_metadata_dict process_meta_data(vtr::string_internment& strings,
174174
std::string key = get_attribute(meta_tag, "name", loc_data).as_string();
175175

176176
std::string value = meta_tag.child_value();
177-
data.add(strings.intern_string(vtr::string_view(key.c_str())),
178-
strings.intern_string(vtr::string_view(value.c_str())));
177+
data.add(strings.intern_string(key),
178+
strings.intern_string(value));
179179
meta_tag = meta_tag.next_sibling(meta_tag.name());
180180
}
181181
}

libs/librrgraph/src/base/rr_metadata.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ void add_rr_node_metadata(MetadataStorage<int>& rr_node_metadata, int src_node,
1616
value);
1717
}
1818

19-
void add_rr_node_metadata(MetadataStorage<int>& rr_node_metadata, int src_node, vtr::string_view key, vtr::string_view value, const t_arch* arch) {
19+
void add_rr_node_metadata(MetadataStorage<int>& rr_node_metadata, int src_node, std::string_view key, std::string_view value, const t_arch* arch) {
2020
rr_node_metadata.add_metadata(src_node,
2121
arch->strings.intern_string(key),
2222
arch->strings.intern_string(value));
@@ -33,7 +33,7 @@ const t_metadata_value* rr_edge_metadata(const RRGraphBuilder& rr_graph_builder,
3333
return iter->second.one(key);
3434
}
3535

36-
void add_rr_edge_metadata(MetadataStorage<std::tuple<int, int, short>>& rr_edge_metadata, int src_node, int sink_id, short switch_id, vtr::string_view key, vtr::string_view value, const t_arch* arch) {
36+
void add_rr_edge_metadata(MetadataStorage<std::tuple<int, int, short>>& rr_edge_metadata, int src_node, int sink_id, short switch_id, std::string_view key, std::string_view value, const t_arch* arch) {
3737
auto rr_edge = std::make_tuple(src_node, sink_id, switch_id);
3838
rr_edge_metadata.add_metadata(rr_edge,
3939
arch->strings.intern_string(key),

libs/librrgraph/src/base/rr_metadata.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ namespace vpr {
77

88
const t_metadata_value* rr_node_metadata(const RRGraphBuilder& rr_graph_builder, int src_node, vtr::interned_string key);
99
void add_rr_node_metadata(MetadataStorage<int>& rr_node_metadata, int src_node, vtr::interned_string key, vtr::interned_string value);
10-
void add_rr_node_metadata(MetadataStorage<int>& rr_node_metadata, int src_node, vtr::string_view key, vtr::string_view value, const t_arch* arch);
10+
void add_rr_node_metadata(MetadataStorage<int>& rr_node_metadata, int src_node, std::string_view key, std::string_view value, const t_arch* arch);
1111

1212
const t_metadata_value* rr_edge_metadata(const RRGraphBuilder& rr_graph_builder, int src_node, int sink_node, short switch_id, vtr::interned_string key);
1313
void add_rr_edge_metadata(MetadataStorage<std::tuple<int, int, short>>& rr_edge_metadata, int src_node, int sink_node, short switch_id, vtr::interned_string key, vtr::interned_string value);
14-
void add_rr_edge_metadata(MetadataStorage<std::tuple<int, int, short>>& rr_edge_metadata, int src_node, int sink_node, short switch_id, vtr::string_view key, vtr::string_view value, const t_arch* arch);
14+
void add_rr_edge_metadata(MetadataStorage<std::tuple<int, int, short>>& rr_edge_metadata, int src_node, int sink_node, short switch_id, std::string_view key, std::string_view value, const t_arch* arch);
1515

1616
} // namespace vpr

libs/librrgraph/src/io/rr_graph_uxsdcxx_serializer.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,12 +55,12 @@ class MetadataBind {
5555

5656
void set_name(const char* name) {
5757
if (!ignore_) {
58-
name_ = strings_->intern_string(vtr::string_view(name));
58+
name_ = strings_->intern_string(name);
5959
}
6060
}
6161
void set_value(const char* value) {
6262
if (!ignore_) {
63-
value_ = strings_->intern_string(vtr::string_view(value));
63+
value_ = strings_->intern_string(value);
6464
}
6565
}
6666
void set_node_target(int inode) {
@@ -321,7 +321,7 @@ class RrGraphSerializer final : public uxsd::RrGraphBase<RrGraphContextTypes> {
321321
, rr_node_metadata_(rr_node_metadata)
322322
, rr_edge_metadata_(rr_edge_metadata)
323323
, strings_(strings)
324-
, empty_(strings_->intern_string(vtr::string_view("")))
324+
, empty_(strings_->intern_string(""))
325325
, report_error_(nullptr)
326326
, is_flat_(is_flat) {
327327
// Initialize internal data

libs/libvtrutil/src/vtr_expr_eval.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -318,7 +318,7 @@ static void get_formula_object(const char* ch, int& ichar, const t_formula_data&
318318
//A number
319319
fobj->type = E_FML_NUMBER;
320320
fobj->data.num = mydata.get_var_value(
321-
vtr::string_view(
321+
std::string_view(
322322
var_name.data(),
323323
var_name.size()));
324324
} else if (is_variable(var_name)) {

libs/libvtrutil/src/vtr_expr_eval.h

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44
#include <vector>
55
#include <stack>
66
#include <cstring>
7+
#include <string_view>
78

89
#include "vtr_util.h"
910
#include "vtr_error.h"
10-
#include "vtr_string_view.h"
1111
#include "vtr_flat_map.h"
1212
#include "../../../vpr/src/draw/breakpoint_state_globals.h"
1313

@@ -44,18 +44,10 @@ class t_formula_data {
4444
}
4545

4646
///@brief set the value of a specific part of the formula
47-
void set_var_value(vtr::string_view var, int value) { vars_[var] = value; }
48-
49-
///@brief set the value of a specific part of the formula (the var can be c-style string)
50-
void set_var_value(const char* var, int value) { vars_[vtr::string_view(var)] = value; }
51-
52-
///@brief get the value of a specific part of the formula
53-
int get_var_value(const std::string& var) const {
54-
return get_var_value(vtr::string_view(var.data(), var.size()));
55-
}
47+
void set_var_value(std::string_view var, int value) { vars_[var] = value; }
5648

5749
///@brief get the value of a specific part of the formula (the var can be c-style string)
58-
int get_var_value(vtr::string_view var) const {
50+
int get_var_value(std::string_view var) const {
5951
auto iter = vars_.find(var);
6052
if (iter == vars_.end()) {
6153
std::string copy(var.data(), var.size());
@@ -66,7 +58,7 @@ class t_formula_data {
6658
}
6759

6860
private:
69-
vtr::flat_map<vtr::string_view, int> vars_;
61+
vtr::flat_map<std::string_view, int> vars_;
7062
};
7163

7264
/**** Enums ****/

libs/libvtrutil/src/vtr_string_interning.h

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -49,10 +49,11 @@
4949
#include <cstdint>
5050
#include <algorithm>
5151
#include <array>
52+
#include <string_view>
5253

5354
#include "vtr_strong_id.h"
54-
#include "vtr_string_view.h"
5555
#include "vtr_vector.h"
56+
#include "vtr_hash.h"
5657

5758
namespace vtr {
5859

@@ -132,15 +133,15 @@ class interned_string_iterator {
132133
std::fill(parts_.begin(), parts_.end(), StringId());
133134
part_idx_ = size_t(-1);
134135
str_idx_ = size_t(-1);
135-
view_ = vtr::string_view();
136+
view_ = std::string_view();
136137
}
137138

138139
const string_internment* internment_;
139140
size_t num_parts_;
140141
std::array<StringId, kMaxParts> parts_;
141142
size_t part_idx_;
142143
size_t str_idx_;
143-
vtr::string_view view_;
144+
std::string_view view_;
144145
};
145146

146147
///@brief == operator
@@ -346,7 +347,7 @@ class string_internment {
346347
* If interned_string is ever called with two strings of the same value,
347348
* the interned_string will be equal.
348349
*/
349-
interned_string intern_string(vtr::string_view view) {
350+
interned_string intern_string(std::string_view view) {
350351
size_t num_parts = 1;
351352
for (const auto& c : view) {
352353
if (c == kSplitChar) {
@@ -381,12 +382,10 @@ class string_internment {
381382

382383
/**
383384
* @brief Retrieve a string part based on id.
384-
*
385385
* This method should not generally be called directly.
386386
*/
387-
vtr::string_view get_string(StringId id) const {
388-
auto& str = strings_[id];
389-
return vtr::string_view(str.data(), str.size());
387+
std::string_view get_string(StringId id) const {
388+
return strings_[id];
390389
}
391390

392391
///@brief Number of unique string parts stored.
@@ -395,7 +394,7 @@ class string_internment {
395394
}
396395

397396
private:
398-
StringId intern_one_string(vtr::string_view view) {
397+
StringId intern_one_string(std::string_view view) {
399398
temporary_.assign(view.begin(), view.end());
400399
StringId next_id(strings_.size());
401400
auto result = string_to_id_.insert(std::make_pair(temporary_, next_id));

libs/libvtrutil/src/vtr_string_view.h

Lines changed: 0 additions & 192 deletions
This file was deleted.

0 commit comments

Comments
 (0)