summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2013-04-30 16:53:38 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2013-04-30 16:53:38 +0000
commit76f103e02164d27b41bd92a9767c7012482ba31a (patch)
tree7ddb1e4f8b2e6f315722bc39c24efef5501c3445 /include
parente87dadc44b1544c35e13cf48dfe167109929a944 (diff)
downloadllvm-76f103e02164d27b41bd92a9767c7012482ba31a.tar.gz
llvm-76f103e02164d27b41bd92a9767c7012482ba31a.tar.bz2
llvm-76f103e02164d27b41bd92a9767c7012482ba31a.tar.xz
Change getSlotIndex to return unsigned.
The actual storage was already using unsigned, but the interface was using uint64_t. This is wasteful on 32 bits and looks to be the root causes of a miscompilation on Windows where a value was being sign extended to 64bits to compare with the result of getSlotIndex. Patch by Pasi Parviainen! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180791 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
-rw-r--r--include/llvm/IR/Attributes.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/include/llvm/IR/Attributes.h b/include/llvm/IR/Attributes.h
index c801436910..1cd879361c 100644
--- a/include/llvm/IR/Attributes.h
+++ b/include/llvm/IR/Attributes.h
@@ -346,7 +346,7 @@ public:
unsigned getNumSlots() const;
/// \brief Return the index for the given slot.
- uint64_t getSlotIndex(unsigned Slot) const;
+ unsigned getSlotIndex(unsigned Slot) const;
/// \brief Return the attributes at the given slot.
AttributeSet getSlotAttributes(unsigned Slot) const;