fpc/compiler/llvm
Jonas Maebe 3885ce98ac * fix LLVM code generator after r43808
o share the high/length code for LLVM rather than duplicating it, since
      LLVM will optimize away the minor inefficiencies
    o removed temp reference in the old code, as it was useless (it doesn't
      prevent spilling to get to an SSA representation since the same
      register is written at least twice in all cases)

git-svn-id: trunk@43821 -
2019-12-30 15:05:17 +00:00
..
aasmllvm.pas * fix case completeness warnings 2019-05-12 18:46:47 +00:00
aasmllvmmetadata.pas + support for LLVM metadata constant string parameters 2019-12-30 15:04:57 +00:00
agllvm.pas * record whether a function uses fastmath, and define the function as 2019-12-30 15:05:06 +00:00
cgllvm.pas * fix memory leak: free rg[R_MMREGISTER] 2016-12-04 11:15:05 +00:00
hlcgllvm.pas * use LLVM constrained fpext/fptrunc intrinsics when fastmath is not enabled 2019-12-30 15:05:13 +00:00
itllvm.pas + added "cleanup" landing pad opcode 2018-11-29 21:31:18 +00:00
llvmbase.pas * add support for custom calling conventions to LLVM function declarations 2019-02-03 21:09:58 +00:00
llvmcfi.pas * create LLVM TAsmCFI wrapper that calls through to the original TASmCFI for 2019-03-03 17:15:09 +00:00
llvmdef.pas * use LLVM constrained fpext/fptrunc intrinsics when fastmath is not enabled 2019-12-30 15:05:13 +00:00
llvminfo.pas * use LLVM constrained fpext/fptrunc intrinsics when fastmath is not enabled 2019-12-30 15:05:13 +00:00
llvmnode.pas * simplify and optimize generated LLVM code for case statements 2019-06-29 12:17:49 +00:00
llvmpara.pas + support for LLVM metadata constant string parameters 2019-12-30 15:04:57 +00:00
llvmpi.pas * renamed getintparaloc to getcgtempparaloc 2019-12-24 22:12:25 +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 * fix case completeness warnings 2019-05-12 18:46:47 +00:00
nllvmadd.pas * use constrained LLVM fp intrinsics for add/sub/mul/slash/fma/sqrt 2019-12-30 15:05:09 +00:00
nllvmbas.pas * synchronised with trunk till r42049 2019-05-12 18:44:05 +00:00
nllvmcal.pas * force pointer-based self parameters of inlined routines in temps for LLVM 2018-12-24 22:09:55 +00:00
nllvmcnv.pas * support nf_internal to ignore currency conversion adjustments also on 2019-12-30 15:05:02 +00:00
nllvmcon.pas + support for LLVM metadata constant string parameters 2019-12-30 15:04:57 +00:00
nllvmflw.pas * moved tcgexceptionstatehandler to a new cgexcept unit 2019-02-27 21:13:45 +00:00
nllvminl.pas * fix LLVM code generator after r43808 2019-12-30 15:05:17 +00:00
nllvmld.pas * fix case completeness and unreachable code warnings in compiler that would 2019-05-12 14:29:03 +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
nllvmset.pas * simplify and optimize generated LLVM code for case statements 2019-06-29 12:17:49 +00:00
nllvmtcon.pas * support taking the address of labels defined in assembler blocks in the 2019-09-09 18:33:33 +00:00
nllvmutil.pas * fix LLVM compilation after r43076 2019-09-29 10:29:54 +00:00
rgllvm.pas * synchronised with trunk till r42049 2019-05-12 18:44:05 +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 * renamed getintparaloc to getcgtempparaloc 2019-12-24 22:12:25 +00:00