summaryrefslogtreecommitdiff
path: root/compiler/mips/cgcpu.pas
Commit message (Expand)AuthorAgeFilesLines
* * patch by Marģers to unify internal error numbers, resolves #37888florian2020-10-131-1/+1
* * mips: Added support for unaligned load/store. It greatly improves performan...yury2020-07-281-0/+12
* + some basic stuff for mips64elflorian2020-06-071-1/+11
* * renamed getintparaloc to getcgtempparalocjonas2019-12-241-3/+3
* + MIPS: take care of setnoatflorian2019-11-091-0/+4
* * fix case completeness and unreachable code warnings in compiler that wouldjonas2019-05-121-0/+4
* * removed temppos field again from parameter locations: they're not allocatedjonas2018-04-271-1/+1
* * keep track of the temp position separately from the offset in references,jonas2018-04-221-1/+1
* * renamed t<cpuname>procinfo to tcpuprocinfo for all targets, so we canjonas2016-12-161-14/+14
* + added volatility information to all memory referencesjonas2016-11-271-11/+11
* * MIPS: Fixed code generation for PIC global symbols with large offset, resol...sergei2016-11-151-0/+1
* - removed default value of _typ parameter of TAsmData.(Weak)RefAsmSymbol():jonas2016-08-051-5/+5
* * MIPS: Fixed code generation for PIC calls to local functions. Uncovered by ...sergei2016-01-041-0/+1
* + added tasmlist parameter to getintparaloc() (needed for llvm)jonas2015-04-041-3/+3
* * synchronized with privatetrunk till r30095jonas2015-03-051-37/+86
|\
| * * MIPS: improved code generation in make_simple_refsergei2014-10-211-8/+1
| * + MIPS: make use of instructions MUL,SEB and SEH that are available in modern...sergei2014-09-031-20/+38
| * - MIPS: don't create reg.allocator for MM registers.sergei2014-09-011-5/+0
| * + MIPS: support floating point conditions in its emulated flags, on MIPS4+ co...sergei2014-08-291-0/+47
| * - MIPS: removed allocation of stack/frame pointer registers in prologue, hack...sergei2014-08-211-4/+0
* | * moved g_external_wrapper() to the hlcg, and also g_intf_wrapper() becausejonas2014-08-191-129/+0
|/
* * Inserted explicit typecasts in order to prevent range check errors at some ...sergei2014-08-101-4/+4
* * Dummy implementations of a_bit_scan_reg_reg and g_stackpointer_alloc in tcg...sergei2014-07-061-12/+0
* + Support (as target-independent as possible) optimization of division by con...sergei2014-06-081-0/+19
* * MIPS: emit ".set nomips16" and ".set noreorder" directives for procedures d...sergei2014-06-041-1/+5
* * Moved generation of .ent/.end directives out of generic code generator.sergei2014-02-121-0/+2
* * MIPS: fixed 8/16 bit arithmetic shifting to be done without using an additi...sergei2014-02-081-6/+3
* - Remove references to global variable 'cg' from methods of tcg and some of i...sergei2014-02-031-3/+3
* + added a size parameter to optimize_op_const and do a sign extension of the ...nickysn2014-01-221-2/+2
* * MIPS: don't optimize reference twice for 64-bit loads and stores. Now loadi...sergei2013-11-251-6/+6
* * MIPS: ".set macro"/".set nomacro" directives around ".cprestore" are necess...sergei2013-10-131-2/+6
* * MIPS: set pi_do_call flag for assembler procedures with stackframes, so in ...sergei2013-07-201-1/+2
* + MIPS: emulate "flags", i.e. support LOC_FLAGS location. This allows to gene...sergei2013-07-191-0/+84
* * MIPS: handle restoring GP after calls without GAS macro processing, removes...sergei2013-07-191-30/+21
* * MIPS: handle 8 and 16-bit arithmetic shifts internally, by shifting argumen...sergei2013-07-081-2/+26
* * MIPS: replaced opcode mapping functions with array, much shorter that way. ...sergei2013-07-041-148/+21
* * r24895 used wrong expression for swapping sides of comparison, and it went ...sergei2013-06-281-1/+1
* * MIPS: get rid of macros in comparison operations, use immediate operands fo...sergei2013-06-281-8/+50
* + MIPS: implemented parameter location reusing, eliminating second copy of (p...sergei2013-06-251-19/+25
* + MIPS: prevent coalescing written-to registers with $sp,$fp,$zero and $at.sergei2013-06-151-2/+2
* * MIPS: generate real instructions, not macros, for comparisons with $zero.sergei2013-06-141-27/+32
* * TCGMIPS.a_load_reg_reg: reduce code duplication, and don't generate same re...sergei2013-06-141-26/+31
* * MIPS: fixed cgsize2subreg to return correct result for float registers.sergei2013-06-131-10/+0
* * MIPS: get completely rid of LI macro, generate equivalent CPU instructions ...sergei2013-06-101-8/+7
* * TCGMIPS.handle_reg_const_reg(): fixed to generate 'real' CPU instructions, ...sergei2013-05-241-3/+20
* - Removed obsolete comments (copypasted from other CPU code, most likely).sergei2013-05-201-12/+0
* * MIPS: reworked 64-bit code generation, implemented overflow checking and op...sergei2013-05-151-100/+126
* * MIPS: overflow checking added in r24445 works only when source and destinat...sergei2013-05-151-8/+24
* * MIPS: rewrote 32-bit code generation methods, reducing code duplication.sergei2013-05-051-174/+104
* * MIPS small improvements:sergei2013-05-041-8/+4