summaryrefslogtreecommitdiff
path: root/compiler/i386
Commit message (Expand)AuthorAgeFilesLines
* * synchronised with trunk till r41449jonas2019-02-241-2/+2
|\
| * * let all the case code generation work with tconstexprint instead of aint,jonas2019-02-241-2/+2
* | * synchronised with trunk till r41423jonas2019-02-231-4/+11
|\ \ | |/
| * * keep track of whether a routine has a C-style variadic parameter in thejonas2019-02-231-4/+11
* | * refactored psabieh handling, most code is now in psabiehpiflorian2019-02-171-2/+2
* | * improved CFIflorian2019-02-171-0/+1
* | * do not use push/pop based exception reason handling on i386 if dwarf based ...florian2019-02-101-4/+4
* | * synchronised with trunk till r41159jonas2019-02-019-186/+107
|\ \ | |/
| * * perform extension of parameters to 32 bit for Darwin in the paraloc insteadjonas2019-01-291-13/+11
| * * factored out OptPass1FLD, used bx x86-64 now as wellflorian2019-01-241-119/+2
| * * factored out OptPass1FSTP, used by x86-64 now as wellflorian2019-01-241-53/+2
| * + patch by Marģers to support the x86 assembler instructions blsi, blsr, bls...florian2019-01-207-1/+92
* | * synchronised with trunk till r40775jonas2019-01-051-15/+3
|\ \ | |/
| * * moved around/replaced the following procedures to stop nflw from dependingjonas2019-01-051-15/+3
* | * synchronised with trunk till r40635jonas2018-12-241-2/+2
|\ \ | |/
| * * when creating wrappers, add a prefix to parameter names to prevent themjonas2018-12-241-2/+2
* | * changed create_hlcodegen into a procvar, so that we don't have to insertjonas2018-11-291-3/+2
|/
* * moved finalization of code generator temps to a node, so it can be getcopy'djonas2018-11-171-2/+0
* * redundant code removed, work is meanwhile done by aasmcpu.optimize_refflorian2018-11-111-12/+0
* + support for tlsm_general on i386-linuxflorian2018-11-112-2/+9
* - get rid of MaxOps, it is redundant with max_operandsflorian2018-11-021-4/+0
* * Removed unused local vars.yury2018-11-021-2/+1
* * Removed unused local vars.yury2018-11-021-6/+1
* + factored out TX86AsmOptimizer.PrePeepholeOptIMUL, used now by x86-64 and i386florian2018-11-011-199/+2
* * skip align directives after unconditional jumpsflorian2018-11-011-4/+4
* * ttryfinallynode now inherits from tbinarynode instead of tloopnode, as itsjonas2018-11-011-3/+3
* + patch by J. Gareth Moreton to support BMI2 instructionsflorian2018-10-077-1/+49
* + patch by J. Gareth Moreton: x86 optimisations for Jcc and SETcc, resolves #...florian2018-06-251-0/+3
* - remove SetccMovbLeaveRet2SetccLeaveRet optimization, this type of code is n...florian2018-06-251-26/+0
* * synchronize get_saved_registers_int and get_volatile_registers_int for allnickysn2018-05-041-4/+6
* * introduce a case statement, based on the calling convention in i386'snickysn2018-05-041-1/+16
* * removed temppos field again from parameter locations: they're not allocatedjonas2018-04-271-3/+3
* * keep track of the temp position separately from the offset in references,jonas2018-04-223-14/+14
* * replaced the saved_XXX_registers arrays with virtual methods insidenickysn2018-04-192-11/+9
* * moved nf_typedaddr to addrnodeflags (anf_typedaddr)nickysn2018-04-031-1/+1
* * fix flag subregs after r38206florian2018-03-112-9/+9
* * enable Lea2AddBase and Lea2AddIndex in TX86AsmOptimizer.PostPeepholeOptLea ...florian2018-03-111-0/+3
* * factored out TX86AsmOptimizer.OptPass1SHLSALflorian2018-03-111-129/+2
* * vcmppd hardcoded primitives like vcmpeqpd.marco2018-03-037-1/+609
* * mantis #32001, add 32 vcmpps variants. marco2018-03-037-1/+609
* + support mmx shiftingflorian2018-02-271-1/+1
* * factored out TX86AsmOptimizer.PostPeepholeOptCallflorian2018-02-171-41/+2
* ti386shlshrnode.second_64bit:florian2018-02-171-15/+30
* + implementation of the vectorcall calling convention by J. Gareth Moretonflorian2018-02-111-1/+2
* * factored out OptPass1Subflorian2017-11-101-89/+2
* + added support for the retw, retnw, retfw, retd, retnd, retfd, retq, retnq andnickysn2017-11-107-7/+121
* Regenerate register include files after commit 37564: Fix value of NR_DR6 and...pierre2017-11-072-3/+3
* * i386 building fixedflorian2017-11-041-1/+1
* * factored out PostPeepholeOptTestflorian2017-11-041-88/+2
* * made PostPeepholeOptMov a functionflorian2017-11-041-1/+2