diff options
author | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2015-02-04 21:57:52 +0000 |
---|---|---|
committer | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2015-02-04 21:57:52 +0000 |
commit | 39b10c2cbb8fb1d4604697c79365c7c582de229b (patch) | |
tree | b292e23b5edcd40e8181293223d2bdfee8e20010 /llvm/lib/AsmParser/LLParser.h | |
parent | f85d0e217f3c52d31f5dfa18ab6f42f39acfca37 (diff) | |
download | bcm5719-llvm-39b10c2cbb8fb1d4604697c79365c7c582de229b.tar.gz bcm5719-llvm-39b10c2cbb8fb1d4604697c79365c7c582de229b.zip |
AsmParser: Simplify MDUnsignedField
We only need `uint64_t` for storage.
llvm-svn: 228205
Diffstat (limited to 'llvm/lib/AsmParser/LLParser.h')
-rw-r--r-- | llvm/lib/AsmParser/LLParser.h | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/llvm/lib/AsmParser/LLParser.h b/llvm/lib/AsmParser/LLParser.h index 240fb608138..c9aafd99740 100644 --- a/llvm/lib/AsmParser/LLParser.h +++ b/llvm/lib/AsmParser/LLParser.h @@ -94,16 +94,14 @@ namespace llvm { explicit MDFieldImpl(FieldTy Default) : Val(std::move(Default)), Seen(false) {} }; - template <class NumTy> struct MDUnsignedField : public MDFieldImpl<NumTy> { - typedef typename MDUnsignedField::ImplTy ImplTy; - NumTy Max; + struct MDUnsignedField : public MDFieldImpl<uint64_t> { + uint64_t Max; - MDUnsignedField(NumTy Default = 0, - NumTy Max = std::numeric_limits<NumTy>::max()) + MDUnsignedField(uint64_t Default = 0, uint64_t Max = UINT64_MAX) : ImplTy(Default), Max(Max) {} }; - struct DwarfTagField : public MDUnsignedField<uint32_t> { - DwarfTagField() : MDUnsignedField<uint32_t>(0, ~0u >> 16) {} + struct DwarfTagField : public MDUnsignedField { + DwarfTagField() : MDUnsignedField(0, ~0u >> 16) {} }; struct MDField : public MDFieldImpl<Metadata *> { MDField() : ImplTy(nullptr) {} @@ -428,8 +426,7 @@ namespace llvm { bool ParseMDNodeVector(SmallVectorImpl<Metadata *> &MDs); bool ParseInstructionMetadata(Instruction *Inst, PerFunctionState *PFS); - bool ParseMDField(LocTy Loc, StringRef Name, - MDUnsignedField<uint32_t> &Result); + bool ParseMDField(LocTy Loc, StringRef Name, MDUnsignedField &Result); bool ParseMDField(LocTy Loc, StringRef Name, DwarfTagField &Result); bool ParseMDField(LocTy Loc, StringRef Name, MDField &Result); bool ParseMDField(LocTy Loc, StringRef Name, MDStringField &Result); |