Răsfoiți Sursa

* fixed writing nested conversion operations such as bitcast (missing
opening bracket)

git-svn-id: branches/hlcgllvm@28142 -

Jonas Maebe 11 ani în urmă
părinte
comite
5cf52bb957
1 a modificat fișierele cu 5 adăugiri și 4 ștergeri
  1. 5 4
      compiler/llvm/agllvm.pas

+ 5 - 4
compiler/llvm/agllvm.pas

@@ -386,13 +386,14 @@ implementation
               data initialisers }
             if (taillvm(hp).oper[0]^.typ<>top_reg) or
                (taillvm(hp).oper[0]^.reg<>NR_NO) then
-              begin
-                owner.AsmWrite(getopstr(taillvm(hp).oper[0]^,false)+' = ');
-              end
+              owner.AsmWrite(getopstr(taillvm(hp).oper[0]^,false)+' = ')
             else
               nested:=true;
             owner.AsmWrite(llvm_op2str[op]);
-            owner.AsmWrite(' ');
+            if not nested then
+              owner.AsmWrite(' ')
+            else
+              owner.AsmWrite(' (');
             owner.AsmWrite(getopstr(taillvm(hp).oper[1]^,false));
             owner.AsmWrite(' ');
             owner.AsmWrite(getopstr(taillvm(hp).oper[2]^,false));