Prechádzať zdrojové kódy

LLVM: fix compilation after rgobj dynarray changes

Jonas Maebe 4 mesiacov pred
rodič
commit
dc5c99be6d
2 zmenil súbory, kde vykonal 5 pridanie a 5 odobranie
  1. 1 1
      compiler/llvm/nllvmcon.pas
  2. 4 4
      compiler/llvm/rgllvm.pas

+ 1 - 1
compiler/llvm/nllvmcon.pas

@@ -104,7 +104,7 @@ implementation
         if astringdef=llvm_metadatatype then
         if astringdef=llvm_metadatatype then
           begin
           begin
             location_reset(location,LOC_CREGISTER,OS_ADDR);
             location_reset(location,LOC_CREGISTER,OS_ADDR);
-            location.register:=tllvmmetadata.getpcharreg(value_str,len);
+            location.register:=tllvmmetadata.getpcharreg(@valueas[0],len);
             exit;
             exit;
           end;
           end;
         inherited pass_generate_code;
         inherited pass_generate_code;

+ 4 - 4
compiler/llvm/rgllvm.pas

@@ -44,7 +44,7 @@ unit rgllvm;
         function instr_get_oper_spilling_info(var spregs: tspillregsinfo; const r: tsuperregisterset; instr: tai_cpu_abstract_sym; opidx: longint): boolean; override;
         function instr_get_oper_spilling_info(var spregs: tspillregsinfo; const r: tsuperregisterset; instr: tai_cpu_abstract_sym; opidx: longint): boolean; override;
         procedure substitute_spilled_registers(const spregs: tspillregsinfo; instr: tai_cpu_abstract_sym; opidx: longint); override;
         procedure substitute_spilled_registers(const spregs: tspillregsinfo; instr: tai_cpu_abstract_sym; opidx: longint); override;
         procedure determine_spill_registers(list: TasmList; headertai: tai); override;
         procedure determine_spill_registers(list: TasmList; headertai: tai); override;
-        procedure get_spill_temp(list:TAsmlist;spill_temps: Pspill_temp_list; supreg: tsuperregister);override;
+        procedure get_spill_temp(list:TAsmlist;spill_temps: Tspill_temp_list; supreg: tsuperregister);override;
        strict protected
        strict protected
        type
        type
          tregwrites = (rw_none, rw_one, rw_multiple);
          tregwrites = (rw_none, rw_one, rw_multiple);
@@ -152,7 +152,7 @@ implementation
 
 
     procedure trgllvm.substitute_spilled_registers(const spregs: tspillregsinfo; instr: tai_cpu_abstract_sym; opidx: longint);
     procedure trgllvm.substitute_spilled_registers(const spregs: tspillregsinfo; instr: tai_cpu_abstract_sym; opidx: longint);
       var
       var
-        i, paracnt: longint;
+        paracnt: longint;
         callpara: pllvmcallpara;
         callpara: pllvmcallpara;
       begin
       begin
         with instr.oper[opidx]^ do
         with instr.oper[opidx]^ do
@@ -219,7 +219,7 @@ implementation
        end;
        end;
 
 
 
 
-    procedure trgllvm.get_spill_temp(list: TAsmlist; spill_temps: Pspill_temp_list; supreg: tsuperregister);
+    procedure trgllvm.get_spill_temp(list: TAsmlist; spill_temps: tspill_temp_list; supreg: tsuperregister);
       var
       var
         supstart: tai;
         supstart: tai;
         i, paracnt: longint;
         i, paracnt: longint;
@@ -262,7 +262,7 @@ implementation
           end;
           end;
         if not assigned(def) then
         if not assigned(def) then
           internalerror(2013110702);
           internalerror(2013110702);
-        tg.gethltemp(list,def,def.size,tt_noreuse,spill_temps^[supreg]);
+        tg.gethltemp(list,def,def.size,tt_noreuse,spill_temps[supreg]);
         { record for use in spill instructions }
         { record for use in spill instructions }
         reginfo[supreg].def:=def;
         reginfo[supreg].def:=def;
       end;
       end;