fpc/compiler/x86
nickysn 70038f1c0b + added extra boolean out parameter 'hasofs' to
tx86intreader.BuildConstSymbolExpression; it returns whether the 'OFFSET'
  keyword has been used in the expression. This will be used for disambiguation
  between 'dd xx' and 'dd offset xx', because they should produce different
  results on i8086 (the first generates a far pointer, i.e. the same as
  'dw xx, SEG xx', the second - a 32-bit offset)

git-svn-id: trunk@38147 -
2018-02-07 15:09:54 +00:00
..
aasmcpu.pas * make fpu/mmx/xmm/ymm registers numbers instead of flags to have enough space for zmm/bnd/k registers 2018-02-04 20:29:41 +00:00
agx86att.pas - reverted r36870, Darwin's assembler uses a different way to specify 2018-01-05 19:48:19 +00:00
agx86int.pas renamed script unit to cscript to avoid namespace conflict with univint package on Darwin. this makes it possible to build the textmode IDE on Darwin 2017-11-17 11:27:19 +00:00
agx86nsm.pas + allow segment override prefixes to be used as a standalone opcode in the intel 2018-02-01 17:31:59 +00:00
aoptx86.pas * patch by J. Gareth Moreton that makes some improvements to the Peephole Optimizer for x86 and x86-64 code, as well as some cleanup with formatting, code syntax consistency, and debug messages. 2018-01-28 14:41:54 +00:00
cga.pas * removed unused units 2017-05-09 19:53:14 +00:00
cgx86.pas * check for CPUX86_HAS_SSE2 instead of CPUX86_HAS_SSEUNIT in Tcgx86.g_concatcopy 2017-09-26 16:05:23 +00:00
cpubase.pas + another helper function: x86_parameterized_string_op_param_count 2017-10-12 16:07:15 +00:00
hlcgx86.pas + added volatility information to all memory references 2016-11-27 18:17:37 +00:00
itcpugas.pas * removed unused units 2017-05-09 19:53:14 +00:00
itx86int.pas + added individual bits of the x86 flags register as subregisters 2017-04-26 13:52:52 +00:00
ni86mem.pas
nx86add.pas * use an enum instead of integer constants to represent inline numbers 2017-05-10 14:41:43 +00:00
nx86cal.pas
nx86cnv.pas * GetNextReg(), used by 16-bit and 8-bit code generators (i8086 and avr) moved 2017-09-11 14:53:06 +00:00
nx86con.pas
nx86inl.pas + adapted and enabled the x86 specific abs() code generation for i8086, because 2017-09-10 12:12:34 +00:00
nx86ld.pas + added volatility information to all memory references 2016-11-27 18:17:37 +00:00
nx86mat.pas * patch by J. Gareth Moreton that makes some improvements to the Peephole Optimizer for x86 and x86-64 code, as well as some cleanup with formatting, code syntax consistency, and debug messages. 2018-01-28 14:41:54 +00:00
nx86mem.pas * removed unused units 2017-05-09 19:53:14 +00:00
nx86set.pas * if both labels of a case label are equal, we still cannot skip the comparison in a jump tree, resolves #31589 2017-04-21 19:32:27 +00:00
rax86.pas + added support for the retw, retnw, retfw, retd, retnd, retfd, retq, retnq and 2017-11-10 16:53:29 +00:00
rax86att.pas * fix range check errors by explicit casts 2018-01-11 21:00:18 +00:00
rax86int.pas + added extra boolean out parameter 'hasofs' to 2018-02-07 15:09:54 +00:00
rgx86.pas * removed unused units 2017-05-09 19:53:14 +00:00
symi86.pas + add putboolean and getboolean convenience methods to tentfile 2018-01-14 21:36:02 +00:00
symx86.pas * adaptation for symx86 to r32340 2015-11-15 23:15:43 +00:00
x86ins.dat + added support for the retw, retnw, retfw, retd, retnd, retfd, retq, retnq and 2017-11-10 16:53:29 +00:00
x86reg.dat Fix value of NR_DR6 and NR_DR7 2017-11-07 07:29:54 +00:00