summaryrefslogtreecommitdiff
path: root/compiler/i386
Commit message (Expand)AuthorAgeFilesLines
* * synchronised with trunk till r42118jonas2019-05-252-5/+4
|\
| * * disable regular array -> dynamic array type coversion support unlessjonas2019-05-251-2/+2
| * Avoid incomplete case warning when compiled with -dTEST_WIN32_SEHpierre2019-05-241-3/+2
* | * synchronised with trunk till r42049jonas2019-05-125-15/+69
|\ \ | |/
| * * fix case completeness and unreachable code warnings in compiler that wouldjonas2019-05-125-15/+69
* | * synchronised with trunk till r40776jonas2019-04-131-1/+2
|\ \ | |/
| * * reinstate the internalerror removed in r41730 for i386, as that was a valid...karoly2019-03-181-0/+3
| * * clean up some things regarding explicit paraloc handling. this should fix m...karoly2019-03-181-2/+0
* | + support for generating Dwarf CFI using .cfi_* directivesjonas2019-03-031-2/+5
* | * synchronised with trunk till r41537jonas2019-03-014-7/+9
|\ \ | |/
| * * i386 PIC: Do not force EBX as a GOT register if tf_section_threadvars is no...yury2019-02-251-1/+4
| * * i386: Minor PIC initialization improvement if the GOT register is forced to...yury2019-02-251-1/+4
| * * Do not set pi_needs_got in current_procinfo.flags at the node level, since ...yury2019-02-252-4/+1
| * * Removed unused local vars.yury2019-02-251-1/+0
* | * 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