fpc/compiler/llvm
Jonas Maebe 02ca215272 * reworked and fixed llvm procdef handling (except for variadic C functions):
o handle parameters and function results divided over multiple paralocs,
     including generating fake recorddefs that represent
   o fixed zero/sign extension handling
   o properly handle difference between procdefs as printed for the
    implementation, an alias declaration or a procvar definition

git-svn-id: branches/hlcgllvm@27009 -
2014-03-06 21:42:00 +00:00
..
aasmllvm.pas * improved symbol alias handling (pass in old sym instead of name, add 2014-03-06 21:41:56 +00:00
agllvm.pas * reworked and fixed llvm procdef handling (except for variadic C functions): 2014-03-06 21:42:00 +00:00
cgllvm.pas + dummy mmregister allocator for platforms that use such registers 2014-03-06 21:41:19 +00:00
hlcgllvm.pas * improved symbol alias handling (pass in old sym instead of name, add 2014-03-06 21:41:56 +00:00
itllvm.pas
llvmbase.pas * reworked and fixed llvm procdef handling (except for variadic C functions): 2014-03-06 21:42:00 +00:00
llvmdef.pas * reworked and fixed llvm procdef handling (except for variadic C functions): 2014-03-06 21:42:00 +00:00
llvminfo.pas
llvmnode.pas + hlcg/llvm support for unary minus 2014-03-06 21:41:36 +00:00
llvmpara.pas * reworked and fixed llvm procdef handling (except for variadic C functions): 2014-03-06 21:42:00 +00:00
llvmsym.pas + llvm parameter manager: it reuses the native parameter manager to create 2013-11-11 11:15:31 +00:00
llvmtarg.pas + basic llvm bitcode (textual format) writer: 2013-11-11 11:16:25 +00:00
nllvmadd.pas + support second_cmpfloat (just call through to second_addfloat, where the 2014-03-06 21:41:16 +00:00
nllvmcnv.pas * converted some leftovers in tcgtypeconvnode.second_int_to_int/ 2014-03-06 21:41:27 +00:00
nllvmcon.pas * fixed handling of comp and currency when they have to be handled by the 2013-11-11 11:16:01 +00:00
nllvmld.pas + llvm implementation of load nodes (inherit from tcgnestloadnode, because 2013-11-11 11:16:05 +00:00
nllvmmat.pas + hlcg/llvm support for unary minus 2014-03-06 21:41:36 +00:00
nllvmmem.pas * fixed typo in comment 2014-03-06 21:41:50 +00:00
nllvmutil.pas * factored out inserting a single bss symbol in ngenutil so it can be 2013-11-11 11:16:13 +00:00
rgllvm.pas * don't hardcode the bitsize of the register states 2014-03-06 21:40:18 +00:00
tgllvm.pas * ensure that the lineinfo of temps corresponds to the lineinfo of the 2014-03-06 21:40:15 +00:00