Bläddra i källkod

* check also register type in FindRegalloc

git-svn-id: trunk@22195 -
florian 13 år sedan
förälder
incheckning
3e9baa3f47
1 ändrade filer med 3 tillägg och 1 borttagningar
  1. 3 1
      compiler/aoptobj.pas

+ 3 - 1
compiler/aoptobj.pas

@@ -1021,7 +1021,9 @@ Unit AoptObj;
           If Assigned(StartPai) And
           If Assigned(StartPai) And
              (StartPai.typ = ait_regAlloc) Then
              (StartPai.typ = ait_regAlloc) Then
             Begin
             Begin
-              if (tai_regalloc(StartPai).ratype=ra_alloc) and (getsupreg(tai_regalloc(StartPai).Reg) = getsupreg(Reg)) then
+              if (tai_regalloc(StartPai).ratype=ra_alloc) and
+                (getregtype(tai_regalloc(StartPai).Reg) = getregtype(Reg)) and
+                (getsupreg(tai_regalloc(StartPai).Reg) = getsupreg(Reg)) then
                begin
                begin
                  Result:=tai_regalloc(StartPai);
                  Result:=tai_regalloc(StartPai);
                  exit;
                  exit;