fpc/compiler/llvm
Jonas Maebe bfa94ae908 * further (final?) reworking of llvm external symbol handling:
o all external symbol definitions are now inserted in the llvmtype post pass
     based on all declarations and types used in llvm instructions
   o this means we don't have to use the workaround with the Pascal mangled
     names anymore for all external names, as we now insert the external
     references only once we know all type information

git-svn-id: trunk@31287 -
2015-08-05 21:06:01 +00:00
..
aasmllvm.pas * further (final?) reworking of llvm external symbol handling: 2015-08-05 21:06:01 +00:00
agllvm.pas * don't write external linkage for aliases: llvm 3.6 has a bug that rejects 2015-08-05 21:05:52 +00:00
cgllvm.pas
hlcgllvm.pas * further (final?) reworking of llvm external symbol handling: 2015-08-05 21:06:01 +00:00
itllvm.pas * fixed a number of (mostly false) warnings regarding uninitialised 2015-03-15 21:10:50 +00:00
llvmbase.pas * fixed a number of (mostly false) warnings regarding uninitialised 2015-03-15 21:10:50 +00:00
llvmdef.pas * factored out internal type prefixes 2015-07-30 16:57:55 +00:00
llvminfo.pas
llvmnode.pas * reworked external symbol handling on llvm to deal with the fact that 2015-06-13 22:48:20 +00:00
llvmpara.pas * changed getpointerdef() into a tpointerdef.getreusable() class method 2015-06-22 08:17:49 +00:00
llvmsym.pas - removed the globalsymbolmangleprefix/suffix constants that were added for 2014-07-05 15:44:16 +00:00
llvmtarg.pas
llvmtype.pas * further (final?) reworking of llvm external symbol handling: 2015-08-05 21:06:01 +00:00
nllvmadd.pas * convert all arguments to integers in case of comparisons of pointers with 2015-04-07 19:35:08 +00:00
nllvmcal.pas * added missing {$i fpcdefs.inc} 2014-08-10 19:40:34 +00:00
nllvmcnv.pas * changed getpointerdef() into a tpointerdef.getreusable() class method 2015-06-22 08:17:49 +00:00
nllvmcon.pas * (again) fixed loading the address of the string data of an ansi/ 2015-07-30 16:58:19 +00:00
nllvminl.pas * changed getpointerdef() into a tpointerdef.getreusable() class method 2015-06-22 08:17:49 +00:00
nllvmld.pas * changed getpointerdef() into a tpointerdef.getreusable() class method 2015-06-22 08:17:49 +00:00
nllvmmat.pas * moved tjvmnotnode implementation to generic ncghlmat unit, and also use it 2014-08-10 19:39:55 +00:00
nllvmmem.pas * changed getarraydef() into a tarraydef.getreusable() class method 2015-06-23 21:23:18 +00:00
nllvmtcon.pas - removed ttai_lowleveltypedconstbuilder.queue_addrn(), as we are always 2015-07-30 16:58:07 +00:00
nllvmutil.pas * add type declarations for structure types in the llvm code so that we can 2015-04-19 21:37:46 +00:00
rgllvm.pas * changed getpointerdef() into a tpointerdef.getreusable() class method 2015-06-22 08:17:49 +00:00
symllvm.pas * fixed llvm handling of routines that are normally declared in the 2015-08-05 21:05:55 +00:00
tgllvm.pas * fixed a number of (mostly false) warnings regarding uninitialised 2015-03-15 21:10:50 +00:00