3 typedef unsigned uint32_t;
8 char mBytes[sizeof(T)];
10 const T* addr() const { return reinterpret_cast<const T*>(mBytes); }
11 T* addr() { return reinterpret_cast<T*>(mBytes); }
18 class TypedOrValueRegister
20 AlignedStorage2<Register> typed;
21 __attribute__((noinline)) Register& dataTyped() { return *typed.addr(); }
23 TypedOrValueRegister(Register reg)
27 Register typedReg() const { return *typed.addr(); }
31 Register reg = { 10u };
32 if (TypedOrValueRegister(reg).typedReg().reg_ != 10)