summaryrefslogtreecommitdiffstats
path: root/llvm/lib/AsmParser/LLParser.h
diff options
context:
space:
mode:
authorDuncan P. N. Exon Smith <dexonsmith@apple.com>2015-02-04 21:57:52 +0000
committerDuncan P. N. Exon Smith <dexonsmith@apple.com>2015-02-04 21:57:52 +0000
commit39b10c2cbb8fb1d4604697c79365c7c582de229b (patch)
treeb292e23b5edcd40e8181293223d2bdfee8e20010 /llvm/lib/AsmParser/LLParser.h
parentf85d0e217f3c52d31f5dfa18ab6f42f39acfca37 (diff)
downloadbcm5719-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.h15
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);
OpenPOWER on IntegriCloud