[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