sergei
|
e6a9bfdc1d
* SPARC, g_concatcopy and g_concatcopy_unaligned: removed strange (probably long outdated) comments and unnecessary operations.
|
před 11 roky |
sergei
|
c3c682fe3f
* Changed test so it provides different exit codes depending on the failed assertion.
|
před 11 roky |
sergei
|
03fb83cc01
* SPARC: fixed PIC interface wrappers for non-virtual methods. The fix uses branching with 8 MB distance limit, but in particular case of interface wrappers this limit applies to code size of a single unit, not to entire program, and is therefore hard enough to reach.
|
před 11 roky |
nickysn
|
420f30bacd
* fixed the handling of OS_PAIR/OS_SPAIR-sized parameters in ncgutil.gen_load_cgpara_loc. This fixes 32-bit regvar'd parameters on i8086.
|
před 11 roky |
yury
|
eea69a2947
* ppudump: Fixed json and xml output of inline types in array declaration.
|
před 11 roky |
nickysn
|
af49e50a3c
* do not cause an internal error when location_reg2string is called on a
|
před 11 roky |
nickysn
|
338d72f564
* extracted the code from psub.translate_registers for generating the name of
|
před 11 roky |
yury
|
996ee048be
* ppudump: Properly handle type definitions inside a class definition for json and xml output.
|
před 11 roky |
nickysn
|
99770d367f
* 16-bit and 8-bit ALU fixes in tcgtempdeletenode.pass_generate_code
|
před 11 roky |
nickysn
|
39c54bf077
* handle ait_varloc in the nasm writer. This allows compiling the system unit
|
před 11 roky |
yury
|
bc14407ffe
* ppudump: Deref index -1 is valid for absolute symbols. Handle this.
|
před 11 roky |
yury
|
90b8e051cb
* Fixed crash during dll loading on android-i386 (Stupid error because I am not comfortable with at&t i386 assembler syntax). Issue #25435.
|
před 11 roky |
nickysn
|
4eb9043ac7
* x87 optimized version of math.log2() for i8086, i386 and x86_64
|
před 11 roky |
nickysn
|
90b69184f1
* use a {$if defined()} sequence, instead of nested ifdefs for selecting the
|
před 11 roky |
sergei
|
65d24e000f
* SPARC: generate PIC prologue as recommended by ABI, it does not require FPC_GETGOT helper.
|
před 11 roky |
sergei
|
6469d41e2a
* SPARC: removed 32 bit shift code, and adjusted 64-bit shifts to take advantage of 3-address instructions (a port of r26142 for MIPS)
|
před 11 roky |
sergei
|
58cc531dd9
* SPARC: convert from int64/qword to float using genmath helpers. Removes dependency on softfloat code.
|
před 11 roky |
sergei
|
5ccdfcf106
* SPARC: optimized a_op_const_reg and a_op_const_reg_reg, take advantage of optimize_op_const functionality.
|
před 11 roky |
sergei
|
16156cbcd7
- SPARC RTL: removed assembler PIC/threadvar hacks.
|
před 11 roky |
sergei
|
9a486d73ba
+ SPARC: support FNEGd/FNEGq internal instructions, and use them to implement floating-point negation more efficiently.
|
před 11 roky |
sergei
|
8ecad469a6
* Reverted r26256 since it produced wrong results if argument of inc/dec is actually unaligned. Added description of the issue and slightly increased node complexity at which address is cached, so operations on record/class fields do not take address.
|
před 11 roky |
sergei
|
c3fe0c7379
* On SPARC, using shifts for zero-extending to OS_16 is more efficient than ANDing with 65535 (two instructions and no temp registers vs. three instructions and a temp register).
|
před 11 roky |
sergei
|
b376f56bf3
* Use typed pointer to store address of x when processing inc(x)/dec(x) with range checking enabled. This preserves alignment of x and prevents generating unaligned code on alignment-sensitive targets.
|
před 11 roky |
sergei
|
5cd0684d45
* tcg.a_load_ref_reg_unaligned: if loading signed 16-bit value, treat upper half as signed 8-bit to ensure that result is properly extended. This routine is used only by SPARC target (other CPUs use specific implementations), and it generates pretty inefficient code, therefore it's probably worth to drop it altogether and implement SPARC-specific version. Mantis #25440.
|
před 11 roky |
reiniero
|
48e4fc4bb2
* fcl-db: dbf,bufdataset (and descendents): allow filter using double delimiters inside string. Fixes issue #25432
|
před 11 roky |
reiniero
|
4229c6b40f
* fcl-db: additional stringfilter tests
|
před 11 roky |
sergei
|
f2096de53a
* tcg386.g_proc_exit: instead of recalculating stack size, use current_procinfo.final_localsize which was calculated in g_proc_entry.
|
před 11 roky |
sergei
|
258e8c58a4
+ Added trecorddef.buildderefimpl, necessary since advanced records have been implemented. Fixes compiler crash on webtbs/tw18688.pp on x86_64-win64.
|
před 11 roky |
reiniero
|
f27d3baccc
* fcl-db: test filter using double delimiters inside string to test syntax as presented in issue #25432
|
před 11 roky |
reiniero
|
8c6fb52940
* fcl-db: cosmetic
|
před 11 roky |