forked from OSchip/llvm-project
refactor flags for TokenKinds.def
Make KEYALL a combination of all other flags instead of its own separate flag. Also rewrite the enum definitions in hex instead of decimal. llvm-svn: 129213
This commit is contained in:
parent
70e73a3d60
commit
92c07c27be
|
@ -81,17 +81,17 @@ IdentifierTable::IdentifierTable(const LangOptions &LangOpts,
|
|||
// Constants for TokenKinds.def
|
||||
namespace {
|
||||
enum {
|
||||
KEYALL = 1,
|
||||
KEYC99 = 2,
|
||||
KEYCXX = 4,
|
||||
KEYCXX0X = 8,
|
||||
KEYGNU = 16,
|
||||
KEYMS = 32,
|
||||
BOOLSUPPORT = 64,
|
||||
KEYALTIVEC = 128,
|
||||
KEYNOCXX = 256,
|
||||
KEYBORLAND = 512,
|
||||
KEYOPENCL = 1024
|
||||
KEYC99 = 0x1,
|
||||
KEYCXX = 0x2,
|
||||
KEYCXX0X = 0x4,
|
||||
KEYGNU = 0x8,
|
||||
KEYMS = 0x10,
|
||||
BOOLSUPPORT = 0x20,
|
||||
KEYALTIVEC = 0x40,
|
||||
KEYNOCXX = 0x80,
|
||||
KEYBORLAND = 0x100,
|
||||
KEYOPENCL = 0x200,
|
||||
KEYALL = 0x3ff
|
||||
};
|
||||
}
|
||||
|
||||
|
@ -107,7 +107,7 @@ static void AddKeyword(llvm::StringRef Keyword,
|
|||
tok::TokenKind TokenCode, unsigned Flags,
|
||||
const LangOptions &LangOpts, IdentifierTable &Table) {
|
||||
unsigned AddResult = 0;
|
||||
if (Flags & KEYALL) AddResult = 2;
|
||||
if (Flags == KEYALL) AddResult = 2;
|
||||
else if (LangOpts.CPlusPlus && (Flags & KEYCXX)) AddResult = 2;
|
||||
else if (LangOpts.CPlusPlus0x && (Flags & KEYCXX0X)) AddResult = 2;
|
||||
else if (LangOpts.C99 && (Flags & KEYC99)) AddResult = 2;
|
||||
|
|
Loading…
Reference in New Issue