[cfe-commits] r41501 - /cfe/trunk/CodeGen/CodeGenTypes.cpp

Chris Lattner sabre at nondot.org
Mon Aug 27 10:44:35 PDT 2007


Author: lattner
Date: Mon Aug 27 12:44:34 2007
New Revision: 41501

URL: http://llvm.org/viewvc/llvm-project?rev=41501&view=rev
Log:
teach codegen to lay out enum types.

Modified:
    cfe/trunk/CodeGen/CodeGenTypes.cpp

Modified: cfe/trunk/CodeGen/CodeGenTypes.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/CodeGen/CodeGenTypes.cpp?rev=41501&r1=41500&r2=41501&view=diff

==============================================================================
--- cfe/trunk/CodeGen/CodeGenTypes.cpp (original)
+++ cfe/trunk/CodeGen/CodeGenTypes.cpp Mon Aug 27 12:44:34 2007
@@ -144,7 +144,9 @@
       return ResultType;
     
     if (!TD->isDefinition()) {
-      ResultType = llvm::OpaqueType::get();    
+      ResultType = llvm::OpaqueType::get();  
+    } else if (TD->getKind() == Decl::Enum) {
+      return ConvertType(Context.getEnumDeclIntegerType(cast<EnumDecl>(TD)));
     } else if (TD->getKind() == Decl::Struct) {
       const RecordDecl *RD = cast<const RecordDecl>(TD);
       std::vector<const llvm::Type*> Fields;





More information about the cfe-commits mailing list