AnyDSL / MimIR

MimIR is my Intermediate Representation
https://anydsl.github.io/MimIR/
MIT License
46 stars 9 forks source link

macro to declare all kind of operators for enums #202

Closed leissa closed 1 year ago

leissa commented 1 year ago
enum class E {
    A = 1,
    B = 2,
    C = 4,
};

THORIN_ENUM_OPERATORS(E)
//...
auto x = E::A | E::B;
auto y = x ^ E::C;

Also switching to scoped enums at some spots like core::Mode, math::Mode, etc.