mirror of
https://github.com/VectorCamp/vectorscan.git
synced 2025-11-20 19:06:39 +03:00
move final_to_frag_map into RoseBuildImpl (for dump code)
This commit is contained in:
committed by
Matthew Barr
parent
cfa63a7096
commit
3ae2fb417e
@@ -436,6 +436,13 @@ private:
|
||||
|
||||
std::set<ReportID> all_reports(const OutfixInfo &outfix);
|
||||
|
||||
struct LitFragment {
|
||||
explicit LitFragment(u32 fragment_id_in) : fragment_id(fragment_id_in) {}
|
||||
u32 fragment_id;
|
||||
u32 lit_program_offset = 0;
|
||||
u32 delay_program_offset = 0;
|
||||
};
|
||||
|
||||
// Concrete impl class
|
||||
class RoseBuildImpl : public RoseBuild {
|
||||
public:
|
||||
@@ -587,6 +594,8 @@ public:
|
||||
std::map<u32, std::set<u32> > final_id_to_literal; /* final literal id to
|
||||
* literal id */
|
||||
|
||||
std::map<u32, LitFragment> final_to_frag_map;
|
||||
|
||||
unordered_set<left_id> transient;
|
||||
unordered_map<left_id, rose_group> rose_squash_masks;
|
||||
|
||||
@@ -642,13 +651,6 @@ void normaliseLiteralMask(const ue2_literal &s, std::vector<u8> &msk,
|
||||
bool canImplementGraphs(const RoseBuildImpl &tbi);
|
||||
#endif
|
||||
|
||||
struct LitFragment {
|
||||
explicit LitFragment(u32 fragment_id_in) : fragment_id(fragment_id_in) {}
|
||||
u32 fragment_id;
|
||||
u32 lit_program_offset = 0;
|
||||
u32 delay_program_offset = 0;
|
||||
};
|
||||
|
||||
std::map<u32, LitFragment> groupByFragment(const RoseBuildImpl &build);
|
||||
|
||||
} // namespace ue2
|
||||
|
||||
Reference in New Issue
Block a user