Fix RegexCompileFlags::Backwards having the same value as Optimize

That means every Optimized regex had the Backwards version
compiled as well, which doubled the time it took to compile them
and doubled the memory usage of regex.

This should improve #2152
This commit is contained in:
Maxime Coste 2018-07-19 18:34:40 +10:00
parent 2a3e3f0514
commit 7ed5d53fe6

View File

@ -120,8 +120,8 @@ enum class RegexCompileFlags
None = 0, None = 0,
NoSubs = 1 << 0, NoSubs = 1 << 0,
Optimize = 1 << 1, Optimize = 1 << 1,
Backward = 1 << 1, Backward = 1 << 2,
NoForward = 1 << 2, NoForward = 1 << 3,
}; };
constexpr bool with_bit_ops(Meta::Type<RegexCompileFlags>) { return true; } constexpr bool with_bit_ops(Meta::Type<RegexCompileFlags>) { return true; }