Skip to content

Commit 130e6fd

Browse files
committed
vtrutil: Move formula parser into vtr namespace
1 parent e8c3826 commit 130e6fd

File tree

7 files changed

+20
-1
lines changed

7 files changed

+20
-1
lines changed

libs/libarchfpga/src/parse_switchblocks.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@
3434

3535
using pugiutil::ReqOpt;
3636

37+
using vtr::FormulaParser;
38+
using vtr::t_formula_data;
39+
3740
/**** Function Declarations ****/
3841
/*---- Functions for Parsing Switchblocks from Architecture ----*/
3942

libs/libarchfpga/src/parse_switchblocks.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,6 @@ void read_sb_wireconns(const t_arch_switch_inf* switches, int num_switches, pugi
1717
void check_switchblock(const t_switchblock_inf* sb, const t_arch* arch);
1818

1919
/* returns integer result according to the specified formula and data */
20-
int get_sb_formula_raw_result(FormulaParser& formula_parser, const char* formula, const t_formula_data& mydata);
20+
int get_sb_formula_raw_result(vtr::FormulaParser& formula_parser, const char* formula, const vtr::t_formula_data& mydata);
2121

2222
#endif /* PARSE_SWITCHBLOCKS_H */

libs/libvtrutil/src/vtr_expr_eval.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
#include <string>
66
#include <sstream>
77

8+
namespace vtr {
9+
810
using std::stack;
911
using std::string;
1012
using std::stringstream;
@@ -696,3 +698,5 @@ bool FormulaParser::is_piecewise_formula(const char* formula) {
696698
}
697699
return result;
698700
}
701+
702+
} //namespace vtr

libs/libvtrutil/src/vtr_expr_eval.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
#include "vtr_string_view.h"
1212
#include "vtr_flat_map.h"
1313

14+
namespace vtr {
15+
1416
/**** Structs ****/
1517

1618
class t_formula_data {
@@ -143,4 +145,5 @@ class FormulaParser {
143145
std::stack<Formula_Object> op_stack_; /* stack for handling operators and brackets in formula */
144146
};
145147

148+
} //namespace vtr
146149
#endif

vpr/src/base/SetupGrid.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@
2424
#include "SetupGrid.h"
2525
#include "vtr_expr_eval.h"
2626

27+
using vtr::FormulaParser;
28+
using vtr::t_formula_data;
29+
2730
static DeviceGrid auto_size_device_grid(const std::vector<t_grid_def>& grid_layouts, const std::map<t_logical_block_type_ptr, size_t>& minimum_instance_counts, float maximum_device_utilization);
2831
static std::vector<t_logical_block_type_ptr> grid_overused_resources(const DeviceGrid& grid, std::map<t_logical_block_type_ptr, size_t> instance_counts);
2932
static bool grid_satisfies_instance_counts(const DeviceGrid& grid, std::map<t_logical_block_type_ptr, size_t> instance_counts, float maximum_utilization);

vpr/src/base/setup_clocks.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@
1212
#include <iostream>
1313
#include <sstream>
1414

15+
using vtr::FormulaParser;
16+
using vtr::t_formula_data;
17+
1518
static MetalLayer get_metal_layer_from_name(
1619
std::string metal_layer_name,
1720
std::unordered_map<std::string, t_metal_layer> clock_metal_layers,

vpr/src/route/build_switchblocks.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,9 @@
142142
#include "parse_switchblocks.h"
143143
#include "vtr_expr_eval.h"
144144

145+
using vtr::FormulaParser;
146+
using vtr::t_formula_data;
147+
145148
/************ Defines ************/
146149
/* if defined, switch block patterns are loaded by first computing a row of switch blocks and then
147150
* stamping out the row throughout the FPGA */

0 commit comments

Comments
 (0)