summaryrefslogtreecommitdiffstats
path: root/llvm/lib/IR/LLVMContextImpl.h
diff options
context:
space:
mode:
authorDuncan P. N. Exon Smith <dexonsmith@apple.com>2015-02-19 23:56:07 +0000
committerDuncan P. N. Exon Smith <dexonsmith@apple.com>2015-02-19 23:56:07 +0000
commitd34db1716ef1903225bedaf9587287ce3de22a94 (patch)
tree13da93d9afb79f193a880b96b83d1bc60cc8068d /llvm/lib/IR/LLVMContextImpl.h
parentdb141ac37daf1f643a28ce20e3885fa57f3a165c (diff)
downloadbcm5719-llvm-d34db1716ef1903225bedaf9587287ce3de22a94.tar.gz
bcm5719-llvm-d34db1716ef1903225bedaf9587287ce3de22a94.zip
IR: Fix MDType fields from unsigned to uint64_t
When trying to match the current schema with the new debug info hierarchy, I downgraded `SizeInBits`, `AlignInBits` and `OffsetInBits` to 32-bits (oops!). Caught this while testing my upgrade script to move the hierarchy into place. Bump it back up to 64-bits and update tests. llvm-svn: 229933
Diffstat (limited to 'llvm/lib/IR/LLVMContextImpl.h')
-rw-r--r--llvm/lib/IR/LLVMContextImpl.h28
1 files changed, 14 insertions, 14 deletions
diff --git a/llvm/lib/IR/LLVMContextImpl.h b/llvm/lib/IR/LLVMContextImpl.h
index 3c61c06b81a..4631246d77a 100644
--- a/llvm/lib/IR/LLVMContextImpl.h
+++ b/llvm/lib/IR/LLVMContextImpl.h
@@ -303,12 +303,12 @@ template <> struct MDNodeKeyImpl<MDEnumerator> {
template <> struct MDNodeKeyImpl<MDBasicType> {
unsigned Tag;
StringRef Name;
- unsigned SizeInBits;
- unsigned AlignInBits;
+ uint64_t SizeInBits;
+ uint64_t AlignInBits;
unsigned Encoding;
- MDNodeKeyImpl(unsigned Tag, StringRef Name, unsigned SizeInBits,
- unsigned AlignInBits, unsigned Encoding)
+ MDNodeKeyImpl(unsigned Tag, StringRef Name, uint64_t SizeInBits,
+ uint64_t AlignInBits, unsigned Encoding)
: Tag(Tag), Name(Name), SizeInBits(SizeInBits), AlignInBits(AlignInBits),
Encoding(Encoding) {}
MDNodeKeyImpl(const MDBasicType *N)
@@ -333,15 +333,15 @@ template <> struct MDNodeKeyImpl<MDDerivedType> {
unsigned Line;
Metadata *Scope;
Metadata *BaseType;
- unsigned SizeInBits;
- unsigned AlignInBits;
- unsigned OffsetInBits;
+ uint64_t SizeInBits;
+ uint64_t AlignInBits;
+ uint64_t OffsetInBits;
unsigned Flags;
Metadata *ExtraData;
MDNodeKeyImpl(unsigned Tag, StringRef Name, Metadata *File, unsigned Line,
- Metadata *Scope, Metadata *BaseType, unsigned SizeInBits,
- unsigned AlignInBits, unsigned OffsetInBits, unsigned Flags,
+ Metadata *Scope, Metadata *BaseType, uint64_t SizeInBits,
+ uint64_t AlignInBits, uint64_t OffsetInBits, unsigned Flags,
Metadata *ExtraData)
: Tag(Tag), Name(Name), File(File), Line(Line), Scope(Scope),
BaseType(BaseType), SizeInBits(SizeInBits), AlignInBits(AlignInBits),
@@ -375,9 +375,9 @@ template <> struct MDNodeKeyImpl<MDCompositeType> {
unsigned Line;
Metadata *Scope;
Metadata *BaseType;
- unsigned SizeInBits;
- unsigned AlignInBits;
- unsigned OffsetInBits;
+ uint64_t SizeInBits;
+ uint64_t AlignInBits;
+ uint64_t OffsetInBits;
unsigned Flags;
Metadata *Elements;
unsigned RuntimeLang;
@@ -386,8 +386,8 @@ template <> struct MDNodeKeyImpl<MDCompositeType> {
StringRef Identifier;
MDNodeKeyImpl(unsigned Tag, StringRef Name, Metadata *File, unsigned Line,
- Metadata *Scope, Metadata *BaseType, unsigned SizeInBits,
- unsigned AlignInBits, unsigned OffsetInBits, unsigned Flags,
+ Metadata *Scope, Metadata *BaseType, uint64_t SizeInBits,
+ uint64_t AlignInBits, uint64_t OffsetInBits, unsigned Flags,
Metadata *Elements, unsigned RuntimeLang,
Metadata *VTableHolder, Metadata *TemplateParams,
StringRef Identifier)
OpenPOWER on IntegriCloud