DebugInfo: DIBuilder changes to match DIEnumerator changes in r184694
authorDavid Blaikie <dblaikie@gmail.com>
Mon, 24 Jun 2013 17:34:33 +0000 (17:34 +0000)
committerDavid Blaikie <dblaikie@gmail.com>
Mon, 24 Jun 2013 17:34:33 +0000 (17:34 +0000)
Representing enumerators by int64 instead of uint64 for now. At some
point we need to address the underlying issue of representation
depending on the specific enumeration.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184761 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/DIBuilder.h
lib/IR/DIBuilder.cpp

index fdc3981e29b47a69250f26b801762b319ec46a2f..021ef06e6c181f30eb06150164c765bb5b022d40 100644 (file)
@@ -113,7 +113,7 @@ namespace llvm {
     DIFile createFile(StringRef Filename, StringRef Directory);
 
     /// createEnumerator - Create a single enumerator value.
-    DIEnumerator createEnumerator(StringRef Name, uint64_t Val);
+    DIEnumerator createEnumerator(StringRef Name, int64_t Val);
 
     /// createNullPtrType - Create C++0x nullptr type.
     DIBasicType createNullPtrType(StringRef Name);
index 758e7cfeb3c3ade912ef4801e79116be29f7c430..4f271b67117abe2f9efd7d5aaf114e0a1e5cdd24 100644 (file)
@@ -198,7 +198,7 @@ DIFile DIBuilder::createFile(StringRef Filename, StringRef Directory) {
 }
 
 /// createEnumerator - Create a single enumerator value.
-DIEnumerator DIBuilder::createEnumerator(StringRef Name, uint64_t Val) {
+DIEnumerator DIBuilder::createEnumerator(StringRef Name, int64_t Val) {
   assert(!Name.empty() && "Unable to create enumerator without name");
   Value *Elts[] = {
     GetTagConstant(VMContext, dwarf::DW_TAG_enumerator),