소스 검색

* also check regtype in get_spill_temp()

git-svn-id: branches/hlcgllvm@26979 -
Jonas Maebe 11 년 전
부모
커밋
c095a1b06a
1개의 변경된 파일1개의 추가작업 그리고 0개의 파일을 삭제
  1. 1 0
      compiler/llvm/rgllvm.pas

+ 1 - 0
compiler/llvm/rgllvm.pas

@@ -173,6 +173,7 @@ implementation
         for i:=0 to taillvm(supstart).ops-1 do
         for i:=0 to taillvm(supstart).ops-1 do
           begin
           begin
             if (taillvm(supstart).oper[i]^.typ=top_reg) and
             if (taillvm(supstart).oper[i]^.typ=top_reg) and
+               (getregtype(taillvm(supstart).oper[i]^.reg)=regtype) and
                (getsupreg(taillvm(supstart).oper[i]^.reg)=supreg) then
                (getsupreg(taillvm(supstart).oper[i]^.reg)=supreg) then
               begin
               begin
                 def:=taillvm(supstart).spilling_get_reg_type(i);
                 def:=taillvm(supstart).spilling_get_reg_type(i);