pierre
6929da66a8
+ Enable FPU exception handling for m68k processor
...
git-svn-id: trunk@43894 -
2020-01-08 23:09:21 +00:00
pierre
d8298c9f14
Try to correctly handle m68k exceptions bits inside SetExceptionMask function
...
git-svn-id: trunk@43893 -
2020-01-08 23:08:30 +00:00
joost
be301a3aed
* Pass INSTALL_LIBDIR to fpmake
...
git-svn-id: trunk@43892 -
2020-01-08 22:25:19 +00:00
michael
76bad447b2
* Fix from Pascal Riekenberg to fix missing assign of columngap (bug ID 36537)
...
git-svn-id: trunk@43891 -
2020-01-08 19:37:48 +00:00
Mattias Gaertner
513d89757b
pastojs: filer: read/write assign, asm, repeat, if
...
git-svn-id: trunk@43890 -
2020-01-08 16:22:12 +00:00
michael
873305e9ee
* Reset parent font when needed. Patch by Pascal Riekenberg (bug ID 36531)
...
git-svn-id: trunk@43889 -
2020-01-08 14:16:51 +00:00
florian
11287f018f
* explicitly emit a sub instruction in tx86inlinenode.second_high, resolves #36530
...
git-svn-id: trunk@43888 -
2020-01-07 21:46:07 +00:00
Jonas Maebe
7a3a4244d1
* accept locals replaced by symbols in inline assembly by the LLVM code
...
generator in the AArch64 assembler writer
git-svn-id: trunk@43887 -
2020-01-07 20:22:23 +00:00
Jonas Maebe
3abdec9c95
* LLVM/AArch64: don't perform the parameter location extension workarounds
...
for LLVM, as that results in LLVM assuming exactly the opposite of
what's intended (namely that the extended locations contain valid
rather than invalid bits)
git-svn-id: trunk@43886 -
2020-01-07 20:22:20 +00:00
Jonas Maebe
31ef82b9c6
* constrained sitofp is not yet supported in LLVM for all targets
...
git-svn-id: trunk@43885 -
2020-01-07 20:22:17 +00:00
Jonas Maebe
9462d6b1ea
* handle non-smallset sets in registers in LLVM like arrays and records
...
git-svn-id: trunk@43884 -
2020-01-07 20:22:13 +00:00
Jonas Maebe
a75247d9b0
* AArch64: fixed parameter defs for smallsets passed in registers whose size
...
is not a power of two
git-svn-id: trunk@43883 -
2020-01-07 20:22:10 +00:00
Jonas Maebe
32be078ab8
* fixed for targets where currency is implemented via int64 after r43829
...
git-svn-id: trunk@43882 -
2020-01-07 20:22:06 +00:00
ondrej
166847c7c7
odbc: fix international column names
...
git-svn-id: trunk@43881 -
2020-01-07 09:41:20 +00:00
florian
df6cf6637d
* fplstat needs to pass AT_SYMLINK_NOFOLLOW if the newfstatat syscall is used, reported by bald zhang, resolves #36528
...
git-svn-id: trunk@43880 -
2020-01-06 21:35:13 +00:00
florian
404c6e0c15
+ forgotten file
...
git-svn-id: trunk@43879 -
2020-01-06 20:59:25 +00:00
florian
872c22842e
* do prefetching correctly
...
* more prefetching inserted
* unnecessary/wrong UpdateUsedRegs removed
git-svn-id: trunk@43878 -
2020-01-06 20:59:24 +00:00
florian
3dd6a8e24e
* add forgotten exits, fixes r43874
...
git-svn-id: trunk@43877 -
2020-01-06 19:53:43 +00:00
marcus
a242199f8a
Amiga: CRT unit, no sysutils use, prevent overlap of keys and size/caret messages
...
git-svn-id: trunk@43876 -
2020-01-06 19:00:31 +00:00
florian
92671c9b85
o patch by J. Gareth Moreton:
...
* applies some optimisations to OptPass1MOV. Repeated checks to the "GetNextInstruction_p Boolean"
variable are factored out, since all of the optimisations bar the first one require a
succeeding instruction.
git-svn-id: trunk@43875 -
2020-01-06 17:05:48 +00:00
florian
9b68c7a5f5
* fix X86AsmOptimizer.RegModifiedByInstruction for VMOVSS/VMOVSD/IMUL
...
git-svn-id: trunk@43874 -
2020-01-06 17:05:47 +00:00
Mattias Gaertner
fa434f2790
pastojs: filer: started read/write implelements
...
git-svn-id: trunk@43873 -
2020-01-06 16:54:18 +00:00
Mattias Gaertner
1ffc5f49aa
fcl-passrc: case statement: consistent calling AddExpression
...
git-svn-id: trunk@43872 -
2020-01-06 16:53:01 +00:00
florian
6612bb4434
* proper naming
...
git-svn-id: trunk@43871 -
2020-01-06 14:58:06 +00:00
florian
ae0ebd1e93
* missing part of last commit
...
git-svn-id: trunk@43870 -
2020-01-06 14:48:38 +00:00
florian
6371d5f26d
+ infrastructure to profile different stages of the compiler
...
git-svn-id: trunk@43869 -
2020-01-06 14:46:32 +00:00
joost
11784cb76a
* Fixed safecall on win32 with -Ooregvar by making sure that $safecallresult
...
is never stored in a register.
git-svn-id: trunk@43868 -
2020-01-05 23:20:52 +00:00
florian
fca4d3315b
* let the operation do the type conversion for x87 floating point operations
...
git-svn-id: trunk@43867 -
2020-01-05 17:47:23 +00:00
Jeppe Johansen
89a961f960
* Add support for generating map files for embedded target.
...
git-svn-id: trunk@43866 -
2020-01-05 17:00:50 +00:00
florian
76e7833a20
* avoid invalid type cast
...
git-svn-id: trunk@43865 -
2020-01-05 15:43:04 +00:00
florian
d3f3f81e16
* fixes TX86AsmOptimizer.OptPass1_V_MOVAP after r43855
...
git-svn-id: trunk@43864 -
2020-01-05 15:43:03 +00:00
florian
22cb46fca9
* cleanup
...
git-svn-id: trunk@43863 -
2020-01-05 15:43:02 +00:00
Jonas Maebe
f659e91a95
* fixed LLVM compilation after r43860
...
git-svn-id: trunk@43862 -
2020-01-05 13:15:10 +00:00
florian
a34ae2261a
* copy fpu parameters using fld/fst onto the stack
...
git-svn-id: trunk@43861 -
2020-01-04 22:19:15 +00:00
florian
b7c6e01b03
* cleaning up tcgsize: it makes no sense to declare every combination and type
...
the different vector types must be either handled in the high level cg or
by using the shuffle parameter
git-svn-id: trunk@43860 -
2020-01-04 21:54:53 +00:00
marco
51c31d1005
* filepos are int64
...
git-svn-id: trunk@43859 -
2020-01-04 18:37:17 +00:00
florian
73c6cab096
+ MovMovMov2XChg optimization by J. Gareth Moreton
...
git-svn-id: trunk@43858 -
2020-01-04 14:24:28 +00:00
michael
561ae7b6fb
* Fix bug #36510 , spelling error. Use ENotImplemented exception for notimplemented
...
git-svn-id: trunk@43857 -
2020-01-04 13:58:14 +00:00
florian
3c16324f80
* x86: avoid to put variables into registers if they are handled by the x87-FPU
...
git-svn-id: trunk@43856 -
2020-01-03 22:23:49 +00:00
florian
7da6bac960
* look further forward in TX86AsmOptimizer.OptPass1_V_MOVAP
...
git-svn-id: trunk@43855 -
2020-01-03 22:23:07 +00:00
marcus
d7a2b75cb9
Amiga: CRT for OS4, Console Mask for OS3
...
git-svn-id: trunk@43854 -
2020-01-03 20:33:59 +00:00
Mattias Gaertner
0a9048a9a4
pastojs: filer: store generic procedure body
...
git-svn-id: trunk@43853 -
2020-01-03 19:52:54 +00:00
florian
451afd6e45
* triggered by #36505 , removed CmpJxxDecJmp2SubJcc optimization as it was wrong anyways
...
git-svn-id: trunk@43852 -
2020-01-03 19:15:12 +00:00
Jeppe Johansen
1201cc024e
* Add riscv-embedded to targets that don't support non-constant leb128's.
...
git-svn-id: trunk@43851 -
2020-01-03 17:03:38 +00:00
florian
a79b8a145f
* manually added statx syscall numbers for android
...
git-svn-id: trunk@43850 -
2020-01-03 12:27:46 +00:00
florian
49d4371784
* duplicate syscall number removed, resolves #36508
...
git-svn-id: trunk@43849 -
2020-01-03 10:44:57 +00:00
ondrej
ee18a7ee9a
classes: add TStringsOption.soPreserveBOM
...
git-svn-id: trunk@43848 -
2020-01-03 10:39:53 +00:00
marcus
db588d64a0
Amiga: CRT improvements, colors, raw mode as default
...
git-svn-id: trunk@43847 -
2020-01-02 20:36:55 +00:00
ondrej
944e99d71c
sysutils: TEncoding.IsStandardEncoding: FSystemEncodings are standard encodings (they must not be destroyed in user code)
...
git-svn-id: trunk@43846 -
2020-01-02 20:04:52 +00:00
ondrej
e1e4f4c122
classes: introduce TRawByteStringStream
...
git-svn-id: trunk@43845 -
2020-01-02 20:02:27 +00:00