[llvm] r226570 - IR: Store StorageType as an unsigned bitfield

Duncan P. N. Exon Smith dexonsmith at apple.com
Tue Jan 20 09:09:49 PST 2015


> On 2015 Jan 20, at 08:05, Duncan P. N. Exon Smith <dexonsmith at apple.com> wrote:
> 
> 
>> On 2015 Jan 20, at 08:00, Benjamin Kramer <benny.kra at gmail.com> wrote:
>> 
>> 
>>> On 20.01.2015, at 16:51, Duncan P. N. Exon Smith <dexonsmith at apple.com> wrote:
>>> 
>>> Author: dexonsmith
>>> Date: Tue Jan 20 09:51:14 2015
>>> New Revision: 226570
>>> 
>>> URL: http://llvm.org/viewvc/llvm-project?rev=226570&view=rev
>>> Log:
>>> IR: Store StorageType as an unsigned bitfield
>>> 
>>> Use `unsigned` instead of `StorageType` for the bitfield to prevent MSVC
>>> from treating the top bit of the bitfield as a sign bit.
>> 
>> Can you just give the enum a type? Losing type information this way is really ugly and not needed in the C++11 days.
> 
> That's better.  r226571.
> 

Actually, not better.  Reverted in r226579.  Apparently GCC doesn't
like it very much [1].

[1]: http://bb.pgr.jp/builders/cmake-llvm-x86_64-linux/builds/20260



More information about the llvm-commits mailing list