GBE: Remove max_limit for struct alignment
authorRuiling Song <ruiling.song@intel.com>
Fri, 8 Nov 2013 03:12:44 +0000 (11:12 +0800)
committerZhigang Gong <zhigang.gong@intel.com>
Mon, 11 Nov 2013 02:37:26 +0000 (10:37 +0800)
a struct may have vector field (like int8/16), max_limit is meaningless.

Signed-off-by: Ruiling Song <ruiling.song@intel.com>
Tested-by: Zhigang Gong <zhigang.gong@linux.intel.com>
backend/src/llvm/llvm_passes.cpp

index 60c9df1..6097f80 100644 (file)
@@ -128,8 +128,6 @@ namespace gbe
 
   uint32_t getAlignmentByte(const ir::Unit &unit, Type* Ty)
   {
-    const uint32_t MAX_ALIGN = 8; //maximum size is 8 for doubles
-
     switch (Ty->getTypeID()) {
       case Type::VoidTyID: NOT_SUPPORTED;
       case Type::VectorTyID:
@@ -153,8 +151,6 @@ namespace gbe
         for(uint32_t subtype = 0; subtype < StrTy->getNumElements(); subtype++)
         {
           maxa = std::max(getAlignmentByte(unit, StrTy->getElementType(subtype)), maxa);
-          if(maxa==MAX_ALIGN)
-            return maxa;
         }
         return maxa;
       }