]> granicus.if.org Git - clang/commitdiff
Add FIXME to CodeGen struct layout.
authorEli Friedman <eli.friedman@gmail.com>
Fri, 30 May 2008 10:29:32 +0000 (10:29 +0000)
committerEli Friedman <eli.friedman@gmail.com>
Fri, 30 May 2008 10:29:32 +0000 (10:29 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@51764 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/CodeGenTypes.cpp

index ec4f6df2b4db069cf7b0df37dffe937989f0a128..1e795acd51445295162f0d408a0c23f746f0947f 100644 (file)
@@ -479,8 +479,12 @@ CodeGenTypes::getCGRecordLayout(const TagDecl *TD) const {
 /// the layout built by the AST.  (We have to do struct layout to do Sema,
 /// and there's no point to duplicating the work.)
 void RecordOrganizer::layoutStructFields(const ASTRecordLayout &RL) {
-  // FIXME : Use SmallVector
+  // FIXME: This code currently always generates packed structures.
+  // Unpacked structures are more readable, and sometimes more efficient!
+  // (But note that any changes here are likely to impact CGExprConstant,
+  // which makes some messy assumptions.)
   uint64_t llvmSize = 0;
+  // FIXME: Make this a SmallVector
   std::vector<const llvm::Type*> LLVMFields;
   int NumMembers = RD.getNumMembers();