Commit History

Autor SHA1 Mensaxe Data
  Jonas Maebe 3be51e1455 * fixed endless recursion in tabstractrecorddef.contains_float_field() in %!s(int64=10) %!d(string=hai) anos
  florian d6e4af8279 + applied remaining patches of Torsten Grundke: adds gather instructions of avx2 %!s(int64=10) %!d(string=hai) anos
  sergei 475a9e1617 * Asm readers: allow using procedure symbols in references, resolves #22376. %!s(int64=10) %!d(string=hai) anos
  sergei 42d251da1c - x86 assembler readers: cleaned out operand swapping code. Operands of TInstruction are kept in AT&T order, Intel reader attaches operands right-to-left. It was effectively the same way before the change (except Intel reader attaching operands left-to-right, followed by a single swap), operand order checks all over the place were just reducing readability. %!s(int64=10) %!d(string=hai) anos
  sergei de42f2f2f7 * Fixed handling of sign in constant expressions in Intel x86 assembler reader. Mantis #26668. %!s(int64=11) %!d(string=hai) anos
  nickysn 9b560ffd64 * x86 intel syntax inline asm: allow a segment override (segcs,segds,seges,etc.) %!s(int64=11) %!d(string=hai) anos
  sergei e7cd5319f0 * Put under {$ifndef x86_64} more cases of instructions that do not exist in 64-bit mode. %!s(int64=11) %!d(string=hai) anos
  sergei 5c48804240 * Moved local label infrastructure into tasmreader, reduces number of global vars. Functionality is not changed. %!s(int64=11) %!d(string=hai) anos
  sergei 9c54cdc85d * x86: Cleaned out addr_far,addr_far_ref used to encode far calls/jumps. NASM (and FPC x86 assembler based on it) already have opsize=S_FAR for this purpose. %!s(int64=11) %!d(string=hai) anos
  nickysn 4f96e8a20d * convert i8086 inline asm instruction 'call symbol' to 'call far symbol' in memory models with far code %!s(int64=12) %!d(string=hai) anos
  sergei ea65e272dd * Changed global variable into field. %!s(int64=12) %!d(string=hai) anos
  svenbarth b6bfa864d4 Disallow the usage of the inline assembler inside generics, because there are currently two problems: %!s(int64=12) %!d(string=hai) anos
  florian 283ff05127 * merged avx support in inline assembler developed by Torsten Grundke %!s(int64=13) %!d(string=hai) anos
  Jonas Maebe 68d9e95120 * if the size of an operand is not explicitly forced in intel assembler %!s(int64=13) %!d(string=hai) anos
  Jonas Maebe 4d0e4e1b56 * treat "[var + rip]" in intel assembler mode as addr_pic_no_got on x86-64 %!s(int64=13) %!d(string=hai) anos
  Jonas Maebe 2c43e084f0 * disabled "[reg].offset globalvar" pic syntax in intel assembler mode for %!s(int64=13) %!d(string=hai) anos
  florian 860d753055 * treat registers (and identifiers of register parameter) as normal identifiers when parsing record fields in intel assembler, resolves #19555 %!s(int64=14) %!d(string=hai) anos
  sergei 08ff5ff051 * x86 Intel assembler reader: disallow more than one register name per register operand, resolves #15672. %!s(int64=14) %!d(string=hai) anos
  florian e7fa076b70 * handle variables without explicit size prefix better in inline assembler, resolves #18009 %!s(int64=14) %!d(string=hai) anos
  pierre ba6a4760e9 * fix regression 16700 introduced in rev 16104 %!s(int64=15) %!d(string=hai) anos
  pierre 586dd1ee49 * fix go32v2 assembler parsing failure introduced in rev 16104 %!s(int64=15) %!d(string=hai) anos
  pierre 207e0b58f5 * Support Intel [ebx].offset var PIC construct %!s(int64=15) %!d(string=hai) anos
  pierre 7f200ab27e * Use asmsearchsym in assembler readers %!s(int64=15) %!d(string=hai) anos
  mazen b127fc154a * Fixed spell error revealed by lintian. %!s(int64=15) %!d(string=hai) anos
  Jonas Maebe 9273856e84 * disallow pusha*/popa* for x86_64 (mantis #14862) %!s(int64=15) %!d(string=hai) anos
  Jonas Maebe 6d6892bec6 * fixed "byte/word/... ptr []" and "byte/word/..([])" typecasted expressions %!s(int64=15) %!d(string=hai) anos
  Jonas Maebe 8542632ebe * fixed evaluating constant expressions consisting of more than one term and %!s(int64=15) %!d(string=hai) anos
  Jonas Maebe f90768ed6a * small optimisation for r14449: check whether the routine is a pure %!s(int64=15) %!d(string=hai) anos
  Jonas Maebe d3f9e6290b * fixed error in r14402 for functions/procedures that are not declared as %!s(int64=15) %!d(string=hai) anos
  Jonas Maebe f2c0190aa3 * treat parameters that are passed in registers as register operands in the %!s(int64=15) %!d(string=hai) anos