Przeglądaj źródła

* pass volatility information to llvm.memcpy

git-svn-id: trunk@40376 -
Jonas Maebe 6 lat temu
rodzic
commit
20fea3607c
1 zmienionych plików z 1 dodań i 3 usunięć
  1. 1 3
      compiler/llvm/hlcgllvm.pas

+ 1 - 3
compiler/llvm/hlcgllvm.pas

@@ -1128,9 +1128,7 @@ implementation
       a_load_const_cgpara(list,u64inttype,size.size,sizepara);
       maxalign:=newalignment(max(source.alignment,dest.alignment),min(source.alignment,dest.alignment));
       a_load_const_cgpara(list,u32inttype,maxalign,alignpara);
-      { we don't know anything about volatility here, should become an extra
-        parameter to g_concatcopy }
-      a_load_const_cgpara(list,llvmbool1type,0,volatilepara);
+      a_load_const_cgpara(list,llvmbool1type,ord((vol_read in source.volatility) or (vol_write in dest.volatility)),volatilepara);
       g_call_system_proc(list,pd,[@destpara,@sourcepara,@sizepara,@alignpara,@volatilepara],nil).resetiftemp;
       sourcepara.done;
       destpara.done;