fpc/compiler/i386
Jonas Maebe 4cd6f59bc3 * changed create_hlcodegen into a procvar, so that we don't have to insert
hlcgllvm in the uses clause of every unit that calls create_hlcodegen
   o prevents dependency cycles that can cause llvm codegen units to init
     before the cpu variants, which is bad since the llvm versions have to
     override the cpu variants in their init code (+ added checks in the
     init code that they are in fact initialised later)

git-svn-id: branches/debug_eh@40410 -
2018-11-29 21:31:15 +00:00
..
aoptcpu.pas * redundant code removed, work is meanwhile done by aasmcpu.optimize_ref 2018-11-11 17:32:21 +00:00
aoptcpub.pas - get rid of MaxOps, it is redundant with max_operands 2018-11-02 21:32:29 +00:00
aoptcpud.pas * i386 peephole assembler uses largely the common peephole optimizer infrastructure, the resulting code is besides a few improvements the same 2016-04-21 20:14:01 +00:00
cgcpu.pas * keep track of the temp position separately from the offset in references, 2018-04-22 17:03:16 +00:00
cpubase.inc * replaced the saved_XXX_registers arrays with virtual methods inside 2018-04-19 21:22:16 +00:00
cpuelf.pas
cpuinfo.pas + added CPUX86_HAS_SSE2 to x86 tcpuflags 2017-09-26 16:02:56 +00:00
cpunode.pas * automatically generate necessary indirect symbols when a new assembler 2016-07-20 20:53:03 +00:00
cpupara.pas * synchronize get_saved_registers_int and get_volatile_registers_int for all 2018-05-04 16:16:24 +00:00
cpupi.pas + support for tlsm_general on i386-linux 2018-11-11 17:32:20 +00:00
cputarg.pas
hlcgcpu.pas * changed create_hlcodegen into a procvar, so that we don't have to insert 2018-11-29 21:31:15 +00:00
i386att.inc + patch by J. Gareth Moreton to support BMI2 instructions 2018-10-07 10:10:19 +00:00
i386atts.inc + patch by J. Gareth Moreton to support BMI2 instructions 2018-10-07 10:10:19 +00:00
i386int.inc + patch by J. Gareth Moreton to support BMI2 instructions 2018-10-07 10:10:19 +00:00
i386nop.inc + patch by J. Gareth Moreton to support BMI2 instructions 2018-10-07 10:10:19 +00:00
i386op.inc + patch by J. Gareth Moreton to support BMI2 instructions 2018-10-07 10:10:19 +00:00
i386prop.inc + patch by J. Gareth Moreton to support BMI2 instructions 2018-10-07 10:10:19 +00:00
i386tab.inc + patch by J. Gareth Moreton to support BMI2 instructions 2018-10-07 10:10:19 +00:00
n386add.pas + added volatility information to all memory references 2016-11-27 18:17:37 +00:00
n386cal.pas syscalls: unify call reference creation across 4 different CPU archs. less copypasted code, brings x86_64 AROS support up to speed 2016-12-02 09:29:09 +00:00
n386flw.pas * moved finalization of code generator temps to a node, so it can be getcopy'd 2018-11-17 22:38:36 +00:00
n386inl.pas + fast and branchless implementation of abs(int64) for i386 2017-09-10 17:25:47 +00:00
n386ld.pas * factored out the loading of threadvars in its own method, and put the 2015-09-12 23:32:53 +00:00
n386mat.pas + support mmx shifting 2018-02-27 21:40:12 +00:00
n386mem.pas * moved nf_typedaddr to addrnodeflags (anf_typedaddr) 2018-04-03 16:41:01 +00:00
n386set.pas
r386ari.inc + added individual bits of the x86 flags register as subregisters 2017-04-26 13:52:52 +00:00
r386att.inc + added individual bits of the x86 flags register as subregisters 2017-04-26 13:52:52 +00:00
r386con.inc * fix flag subregs after r38206 2018-03-11 20:30:11 +00:00
r386dwrf.inc + added individual bits of the x86 flags register as subregisters 2017-04-26 13:52:52 +00:00
r386int.inc + added individual bits of the x86 flags register as subregisters 2017-04-26 13:52:52 +00:00
r386iri.inc + added individual bits of the x86 flags register as subregisters 2017-04-26 13:52:52 +00:00
r386nasm.inc + added individual bits of the x86 flags register as subregisters 2017-04-26 13:52:52 +00:00
r386nor.inc + added individual bits of the x86 flags register as subregisters 2017-04-26 13:52:52 +00:00
r386nri.inc + added individual bits of the x86 flags register as subregisters 2017-04-26 13:52:52 +00:00
r386num.inc * fix flag subregs after r38206 2018-03-11 20:30:11 +00:00
r386ot.inc + added individual bits of the x86 flags register as subregisters 2017-04-26 13:52:52 +00:00
r386rni.inc + added individual bits of the x86 flags register as subregisters 2017-04-26 13:52:52 +00:00
r386sri.inc + added individual bits of the x86 flags register as subregisters 2017-04-26 13:52:52 +00:00
r386stab.inc + added individual bits of the x86 flags register as subregisters 2017-04-26 13:52:52 +00:00
r386std.inc + added individual bits of the x86 flags register as subregisters 2017-04-26 13:52:52 +00:00
ra386att.pas
ra386int.pas
rgcpu.pas
symcpu.pas * changed getpointerdef() into a tpointerdef.getreusable() class method 2015-06-22 08:17:49 +00:00