fpc/compiler/llvm
Jonas Maebe 5409d4321e + basic llvm bitcode (textual format) writer:
o no support yet for many ait_* types, although eventually most of them
     shouldn't be generated at all for the llvm target
   o no support yet for calling "opt" (which optimises llvm bitcode) before
     calling llc (which translates llvm bitcode into native code) -- compile
     with -s and manually call "opt" with -std-compile-opts, -O1, -O2 or -O3
     if you want to experiment
   o override the assembler writer with the llvm one when compiling an llvm-
     targeting compiler
   o override the assembler file extension with .ll when compiling an llvm-
     targeting compiler

git-svn-id: branches/hlcgllvm@26054 -
2013-11-11 11:16:25 +00:00
..
aasmllvm.pas + llvm support for the register allocator. While llvm works with virtual 2013-11-11 11:15:47 +00:00
agllvm.pas + basic llvm bitcode (textual format) writer: 2013-11-11 11:16:25 +00:00
cgllvm.pas + tcgllvm.a_label() and tcgllvm.a_jmp_always(). Special for llvm: every 2013-11-11 11:15:20 +00:00
hlcgllvm.pas * factored out setlocalloc and the code to set the initial paravarsym 2013-11-11 11:16:16 +00:00
itllvm.pas
llvmbase.pas + tcgllvm.a_label() and tcgllvm.a_jmp_always(). Special for llvm: every 2013-11-11 11:15:20 +00:00
llvmdef.pas + helpers to convert tdefs to strings describing the types in llvm syntax. 2013-11-11 11:15:35 +00:00
llvminfo.pas
llvmpara.pas + llvm parameter manager: it reuses the native parameter manager to create 2013-11-11 11:15:31 +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 * fixed handling of comp and currency when they have to be handled by the 2013-11-11 11:16:01 +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
nllvmmem.pas + support for array vecnodes on the llvm target, both for regular and for 2013-11-11 11:16:09 +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 + llvm support for the register allocator. While llvm works with virtual 2013-11-11 11:15:47 +00:00
tgllvm.pas