Pārlūkot izejas kodu

Handle new unaligned constant types

git-svn-id: trunk@22520 -
pierre 13 gadi atpakaļ
vecāks
revīzija
7c1db10df9
2 mainītis faili ar 8 papildinājumiem un 3 dzēšanām
  1. 5 3
      compiler/aasmtai.pas
  2. 3 0
      compiler/assemble.pas

+ 5 - 3
compiler/aasmtai.pas

@@ -1585,11 +1585,13 @@ implementation
         case consttype of
           aitconst_8bit :
             result:=1;
-          aitconst_16bit :
+          aitconst_16bit,aitconst_16bit_unaligned :
             result:=2;
-          aitconst_32bit,aitconst_darwin_dwarf_delta32:
+          aitconst_32bit,aitconst_darwin_dwarf_delta32,
+	  aitconst_32bit_unaligned:
             result:=4;
-          aitconst_64bit,aitconst_darwin_dwarf_delta64:
+          aitconst_64bit,aitconst_darwin_dwarf_delta64,
+	  aitconst_64bit_unaligned:
             result:=8;
           aitconst_secrel32_symbol,
           aitconst_rva_symbol :

+ 3 - 0
compiler/assemble.pas

@@ -1427,6 +1427,9 @@ Implementation
                    aitconst_64bit,
                    aitconst_32bit,
                    aitconst_16bit,
+                   aitconst_64bit_unaligned,
+                   aitconst_32bit_unaligned,
+                   aitconst_16bit_unaligned,
                    aitconst_8bit :
                      begin
                        if assigned(tai_const(hp).sym) and