File tree Expand file tree Collapse file tree 2 files changed +2
-12
lines changed Expand file tree Collapse file tree 2 files changed +2
-12
lines changed Original file line number Diff line number Diff line change @@ -37,15 +37,7 @@ class RecordFieldReorganizer {
37
37
};
38
38
39
39
class Randstruct : public RecordFieldReorganizer {
40
- public:
41
- Randstruct (std::string seed) : Seq(seed.begin(), seed.end()), rng(Seq) {}
42
- private:
43
- std::seed_seq Seq;
44
- std::default_random_engine rng;
45
40
protected:
46
- virtual SmallVector<FieldDecl *, 64 > randomize () override ;
47
- SmallVector<Decl *, 64 > Randstruct::perfrandomize (const ASTContext &ctx,
48
- SmallVector<Decl *, 64 > fields);
49
41
virtual void reorganize (const ASTContext &C, const RecordDecl *D,
50
42
SmallVector<Decl *, 64 > &NewOrder) const override ;
51
43
};
Original file line number Diff line number Diff line change @@ -144,16 +144,14 @@ bool BitfieldRun::canFit(size_t size) const {
144
144
145
145
bool BitfieldRun::isBitfieldRun () const { return true ; }
146
146
147
- SmallVector<Decl *, 64 > Randstruct:: randomize (SmallVector<Decl *, 64 > fields) {
147
+ SmallVector<Decl *, 64 > randomize (SmallVector<Decl *, 64 > fields) {
148
148
std::seed_seq Seq (RandstructSeed.begin (), RandstructSeed.end ());
149
149
auto rng = std::default_random_engine{Seq};
150
150
std::shuffle (std::begin (fields), std::end (fields), rng);
151
151
return fields;
152
152
}
153
153
154
- Randstruct::Randstruct (std::String Seed) { RandstructSeed = Seed; }
155
-
156
- SmallVector<Decl *, 64 > Randstruct::perfrandomize (const ASTContext &ctx,
154
+ SmallVector<Decl *, 64 > perfrandomize (const ASTContext &ctx,
157
155
SmallVector<Decl *, 64 > fields) {
158
156
// All of the buckets produced by best-effort cache-line algorithm.
159
157
std::vector<std::unique_ptr<Bucket>> buckets;
You can’t perform that action at this time.
0 commit comments