Add a FIXME about preferred alignment to DataLayout.
authorEric Christopher <echristo@gmail.com>
Mon, 26 Jan 2015 19:19:04 +0000 (19:19 +0000)
committerEric Christopher <echristo@gmail.com>
Mon, 26 Jan 2015 19:19:04 +0000 (19:19 +0000)
Essentially DataLayout is global and affects the layout of ABI
level objects. Preferred alignment could change on a per function
basis as we change CPU features.

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

include/llvm/IR/DataLayout.h

index a9e75955ce74cfe42b0ffdaf22bba18a1c287bb6..9479ba487c29ebaf4ccef9174fedf2886dbad89f 100644 (file)
@@ -53,6 +53,11 @@ enum AlignTypeEnum {
   AGGREGATE_ALIGN = 'a'
 };
 
+// FIXME: Currently the DataLayout string carries a "preferred alignment"
+// for types. As the DataLayout is module/global, this should likely be
+// sunk down to an FTTI element that is queried rather than a global
+// preference.
+
 /// \brief Layout alignment element.
 ///
 /// Stores the alignment data associated with a given alignment type (integer,