David Blaikie
c1bddefc56
Simplify llvm:🆑:Option by using a bit field instead of manual bit packing.
This still preserves the same total layout.
Previously it looked like:
*** Dumping AST Record Layout
0 | class llvm:🆑:Option
0 | (Option vtable pointer)
8 | int NumOccurrences
12 | int Flags
16 | unsigned int Position
20 | unsigned int AdditionalVals
24 | class llvm:🆑:Option * NextRegistered
32 | const char * ArgStr
40 | const char * HelpStr
48 | const char * ValueStr
sizeof=56, dsize=56, align=8
nvsize=56, nvalign=8
Now it looks like:
*** Dumping AST Record Layout
0 | class llvm:🆑:Option
0 | (Option vtable pointer)
8 | int NumOccurrences
12 | enum NumOccurrencesFlag Occurrences
12 | unsigned int Value
12 | enum OptionHidden HiddenFlag
12 | enum FormattingFlags Formatting
13 | unsigned int Misc
16 | unsigned int Position
20 | unsigned int AdditionalVals
24 | class llvm:🆑:Option * NextRegistered
32 | const char * ArgStr
40 | const char * HelpStr
48 | const char * ValueStr
sizeof=56, dsize=56, align=8
nvsize=56, nvalign=8
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@148736 91177308-0d34-0410-b5e6-96231b3b80d8
2012-01-23 22:22:44 +00:00
..
2012-01-23 21:42:52 +00:00
2012-01-20 07:41:13 +00:00
2011-11-14 17:45:03 +00:00
2012-01-23 03:41:53 +00:00
2012-01-21 00:58:53 +00:00
2012-01-05 18:28:46 +00:00
2011-09-21 01:13:16 +00:00
2012-01-16 23:50:55 +00:00
2012-01-23 21:51:52 +00:00
2012-01-22 09:26:00 +00:00
2012-01-23 22:22:44 +00:00
2012-01-13 03:38:34 +00:00
2012-01-20 21:51:11 +00:00
2012-01-17 20:52:24 +00:00
2011-12-20 02:50:00 +00:00
2012-01-20 17:56:17 +00:00
2011-11-27 06:18:33 +00:00
2011-10-20 04:33:44 +00:00
2011-11-04 19:04:23 +00:00
2011-12-20 02:50:00 +00:00
2011-12-20 02:50:00 +00:00
2011-11-04 18:19:43 +00:00
2011-12-05 06:29:09 +00:00
2011-10-20 05:23:42 +00:00
2011-08-22 09:37:03 +00:00
2012-01-11 22:06:46 +00:00
2012-01-19 07:47:03 +00:00
2011-10-12 23:37:29 +00:00
2011-12-01 08:00:17 +00:00
2011-08-12 20:24:12 +00:00
2011-12-14 23:49:11 +00:00
2011-12-05 06:29:09 +00:00
2011-12-12 21:14:40 +00:00
2011-12-12 21:14:40 +00:00
2012-01-11 15:20:20 +00:00
2011-10-13 21:08:11 +00:00
2012-01-17 20:52:24 +00:00
2011-10-11 00:24:54 +00:00
2012-01-03 23:47:05 +00:00
2011-12-20 02:50:00 +00:00
2011-08-13 01:04:44 +00:00
2011-08-22 09:37:03 +00:00
2011-12-05 06:29:09 +00:00
2011-11-24 21:14:11 +00:00
2011-11-04 18:19:43 +00:00
2011-08-29 17:07:00 +00:00
2011-12-08 00:15:41 +00:00
2012-01-03 20:04:35 +00:00
2011-12-01 08:00:17 +00:00
2012-01-17 23:53:08 +00:00