diff options
author | David Blaikie <dblaikie@gmail.com> | 2012-01-23 22:22:44 +0000 |
---|---|---|
committer | David Blaikie <dblaikie@gmail.com> | 2012-01-23 22:22:44 +0000 |
commit | 3dc3af8ff25ca4001c10526160db215ebdd9d2a4 (patch) | |
tree | ce9925bc347d67e2983c9ef1d7398dde4fc96d08 /llvm/lib/Support/CommandLine.cpp | |
parent | 09edce040071668f8c3251eb226eacb4e0d35c9c (diff) | |
download | llvm-3dc3af8ff25ca4001c10526160db215ebdd9d2a4.zip llvm-3dc3af8ff25ca4001c10526160db215ebdd9d2a4.tar.gz llvm-3dc3af8ff25ca4001c10526160db215ebdd9d2a4.tar.bz2 |
Simplify llvm::cl::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::cl::Option
0 | (Option vtable pointer)
8 | int NumOccurrences
12 | int Flags
16 | unsigned int Position
20 | unsigned int AdditionalVals
24 | class llvm::cl::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::cl::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::cl::Option * NextRegistered
32 | const char * ArgStr
40 | const char * HelpStr
48 | const char * ValueStr
sizeof=56, dsize=56, align=8
nvsize=56, nvalign=8
llvm-svn: 148736
Diffstat (limited to 'llvm/lib/Support/CommandLine.cpp')
0 files changed, 0 insertions, 0 deletions