Prechádzať zdrojové kódy

* support writing aggregate LLVM constants that are not packed

git-svn-id: branches/debug_eh@42107 -
Jonas Maebe 6 rokov pred
rodič
commit
9f18cbf5d6
1 zmenil súbory, kde vykonal 9 pridanie a 3 odobranie
  1. 9 3
      compiler/llvm/agllvm.pas

+ 9 - 3
compiler/llvm/agllvm.pas

@@ -1047,7 +1047,10 @@ implementation
                 if not(metadata) then
                   begin
                     writer.AsmWrite(defstr);
-                    writer.AsmWrite(' <{');
+                    if not(df_llvm_no_struct_packing in hp.def.defoptions) then
+                      writer.AsmWrite(' <{')
+                    else
+                      writer.AsmWrite(' {')
                   end
                 else
                   begin
@@ -1064,11 +1067,14 @@ implementation
                   end;
                 if not(metadata) then
                   begin
-                    writer.AsmWrite('}>');
+                    if not(df_llvm_no_struct_packing in hp.def.defoptions) then
+                      writer.AsmWrite(' }>')
+                    else
+                      writer.AsmWrite(' }')
                   end
                 else
                   begin
-                    writer.AsmWrite('}');
+                    writer.AsmWrite(' }');
                   end;
               end;
             tck_array: