mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-06-05 04:39:45 +02:00
![]() o make use of the fact that callparanodes always first load everything in temporary parameters (allocated via paramanager.createtempparaloc) -> we pass those temporary paralocs to the llvm call nodes and ignore the "real" locations with physical registers o all function results are forced to memory before handing them back to the generic code generator to avoid having to deal with special result locations and llvm<->pascal type differences (llvm removes the extra temp stores/loads while optimising) o ideally, the llvm code generator should share the common code with the generic code generator for a_load_ref_cgpara() at some point in the future git-svn-id: branches/hlcgllvm@27013 - |
||
---|---|---|
.. | ||
aasmllvm.pas | ||
agllvm.pas | ||
cgllvm.pas | ||
hlcgllvm.pas | ||
itllvm.pas | ||
llvmbase.pas | ||
llvmdef.pas | ||
llvminfo.pas | ||
llvmnode.pas | ||
llvmpara.pas | ||
llvmsym.pas | ||
llvmtarg.pas | ||
nllvmadd.pas | ||
nllvmcal.pas | ||
nllvmcnv.pas | ||
nllvmcon.pas | ||
nllvmld.pas | ||
nllvmmat.pas | ||
nllvmmem.pas | ||
nllvmutil.pas | ||
rgllvm.pas | ||
tgllvm.pas |