[llvm-commits] CVS: llvm/include/llvm/Target/TargetData.h
Chris Lattner
sabre at nondot.org
Fri Feb 16 16:42:02 PST 2007
Changes in directory llvm/include/llvm/Target:
TargetData.h updated: 1.56 -> 1.57
---
Log message:
Do not dereference invalid ranges. Generalize targetdata alignment model.
This fixes the UnitTests/Vector/sumarray-dbl regressions.
---
Diffs of the changes: (+2 -5)
TargetData.h | 7 ++-----
1 files changed, 2 insertions(+), 5 deletions(-)
Index: llvm/include/llvm/Target/TargetData.h
diff -u llvm/include/llvm/Target/TargetData.h:1.56 llvm/include/llvm/Target/TargetData.h:1.57
--- llvm/include/llvm/Target/TargetData.h:1.56 Thu Feb 15 16:07:05 2007
+++ llvm/include/llvm/Target/TargetData.h Fri Feb 16 18:41:42 2007
@@ -56,8 +56,6 @@
/// Initializer
static TargetAlignElem get(AlignTypeEnum align_type, unsigned char abi_align,
unsigned char pref_align, short bit_width);
- /// Less-than predicate
- bool operator<(const TargetAlignElem &rhs) const;
/// Equality predicate
bool operator==(const TargetAlignElem &rhs) const;
/// output stream operator
@@ -92,9 +90,8 @@
//! Set/initialize target alignments
void setAlignment(AlignTypeEnum align_type, unsigned char abi_align,
unsigned char pref_align, short bit_width);
- //! Get TargetAlignElem from alignment type and bit width
- const TargetAlignElem &getAlignment(AlignTypeEnum align_type,
- short bit_width) const;
+ unsigned getAlignmentInfo(AlignTypeEnum align_type, short bit_width,
+ bool ABIAlign) const;
//! Internal helper method that returns requested alignment for type.
unsigned char getAlignment(const Type *Ty, bool abi_or_pref) const;
More information about the llvm-commits
mailing list