fpc/compiler/llvm
Jonas Maebe dd29088430 * simplify all type conversions for formal constants even for LLVM and JVM
(since these happen at compile time and don't result in generated code,
     they never need extra type conversions in the code)

git-svn-id: trunk@40629 -
2018-12-24 22:09:48 +00:00
..
aasmllvm.pas * cleaned up blockaddress instruction (add type rather than hardcoding it 2018-12-20 21:22:44 +00:00
agllvm.pas * cleaned up blockaddress instruction (add type rather than hardcoding it 2018-12-20 21:22:44 +00:00
cgllvm.pas * fix memory leak: free rg[R_MMREGISTER] 2016-12-04 11:15:05 +00:00
hlcgllvm.pas * replaced some stray cpointerdef.create() calls with cpointerdef.getreusable() 2018-12-16 20:44:31 +00:00
itllvm.pas + support for creating and writing LLVM landingpad instructions 2016-12-18 13:57:42 +00:00
llvmbase.pas * fix building with LLVM=1, thanks to Karl-Michael Schindler for the hint 2018-10-05 20:56:56 +00:00
llvmdef.pas * only coerce the type of the leftover bytes of a record if the location 2018-12-16 20:44:21 +00:00
llvminfo.pas + support for LLVM 3.8 and LLVM 3.9 IR to the llvm assembler writer 2016-11-27 21:44:29 +00:00
llvmnode.pas * fixed interprocedural gotos for llvm 2016-11-21 07:39:13 +00:00
llvmpara.pas * initialise the llvmvalueloc field for LOC_VOID locations, so they don't 2016-11-24 08:57:09 +00:00
llvmsym.pas
llvmtarg.pas
llvmtype.pas + support for LLVM nil assembler symbols in instructions (write as "null") 2016-12-18 13:57:39 +00:00
nllvmadd.pas * fixed <> comparisons with NaNs (use LLVM "unordered" comparison: succeed 2018-12-21 20:57:12 +00:00
nllvmbas.pas * fixed compilation of llvm compiler after r34996 2016-11-27 21:44:26 +00:00
nllvmcal.pas * "push" zero-sized value parameters for LLVM and JVM, because all parameters 2016-07-14 15:24:50 +00:00
nllvmcnv.pas * simplify all type conversions for formal constants even for LLVM and JVM 2018-12-24 22:09:48 +00:00
nllvmcon.pas * keep track of the temp position separately from the offset in references, 2018-04-22 17:03:16 +00:00
nllvmflw.pas * fixed interprocedural gotos for llvm 2016-11-21 07:39:13 +00:00
nllvminl.pas + LLVM support for the FMA intrinsics 2018-12-21 20:57:19 +00:00
nllvmld.pas * cleaned up blockaddress instruction (add type rather than hardcoding it 2018-12-20 21:22:44 +00:00
nllvmmat.pas * ensure the generic version of tcgshlshrnode gets used for llvm 2018-12-04 19:53:16 +00:00
nllvmmem.pas Use same parameter type for update_reference_offset override 2018-11-16 13:26:56 +00:00
nllvmtcon.pas * fixed LLVM code generator not taking into account constalignmin/max 2018-12-21 20:57:22 +00:00
nllvmutil.pas + support for handling the tcalo_no_dead_strip flag when targeting LLVM: 2016-12-02 12:33:05 +00:00
rgllvm.pas
symllvm.pas * fixed llvm handling of routines that are normally declared in the 2015-08-05 21:05:55 +00:00
tgllvm.pas * emit temp lifetime information for llvm 2018-12-08 15:31:51 +00:00