maciej-izak
|
6006c6a8bd
|
fcl-passrc: paswrite: allow write TPasImplCommand and TPasImplCommands directly in TPasWriter.WriteElement. Useful way to build pascal code by using predfined code blocks.
git-svn-id: trunk@36616 -
|
2017-06-29 13:24:42 +00:00 |
|
maciej-izak
|
584ef096a0
|
fcl-passrc: paswrite: write interfaces GUID
git-svn-id: trunk@36615 -
|
2017-06-29 12:39:46 +00:00 |
|
Károly Balogh
|
4001435454
|
fixed typo in previous commit
git-svn-id: trunk@36614 -
|
2017-06-29 01:21:35 +00:00 |
|
Károly Balogh
|
a12111e1bd
|
m68k: define safecall_is_cdecl on m68k too in tcalvar6 and tcalst6
git-svn-id: trunk@36613 -
|
2017-06-29 00:33:55 +00:00 |
|
Károly Balogh
|
358f8eb85d
|
m68k: do not internalerror on localsize < 0. this condition is handled elsewhere in the compiler properly, so we just let it through
git-svn-id: trunk@36612 -
|
2017-06-29 00:11:19 +00:00 |
|
Károly Balogh
|
ad89a972e5
|
m68k: also have tf_safecall_clearstack flag defined for Linux
git-svn-id: trunk@36611 -
|
2017-06-28 23:55:17 +00:00 |
|
maciej-izak
|
3fd4e52345
|
fcl-passrc: paswrite: handled calling conventions for procedure declaration
git-svn-id: trunk@36610 -
|
2017-06-28 13:54:47 +00:00 |
|
Károly Balogh
|
0370d52f20
|
m68k: support longword to double conversions with the FPU, without a helper, better code for some other cases
git-svn-id: trunk@36609 -
|
2017-06-28 01:27:02 +00:00 |
|
maciej-izak
|
bcacbe1cba
|
fcl-passrc: paswrite: proper write for properties (previously WriteProperty was not executed)
git-svn-id: trunk@36608 -
|
2017-06-27 12:52:58 +00:00 |
|
maciej-izak
|
b35522d947
|
Commit again r36573 reverted by r36601 -,-
git-svn-id: trunk@36607 -
|
2017-06-27 12:44:46 +00:00 |
|
michael
|
54a8a73ca7
|
* Append end to correct location in class
git-svn-id: trunk@36606 -
|
2017-06-27 06:59:59 +00:00 |
|
Károly Balogh
|
02ed753fab
|
m68k: yet another attempt to fix small struct alignments on stack
git-svn-id: trunk@36605 -
|
2017-06-27 02:36:55 +00:00 |
|
Károly Balogh
|
8a8753eb79
|
m68k: reenabled some safety checks and removed obsolete TODO comment
git-svn-id: trunk@36604 -
|
2017-06-26 19:45:11 +00:00 |
|
Károly Balogh
|
d5e1b391f9
|
m68k: when calling g_concatcopy for para copy, still only copy cgpara.intsize amount of bytes
git-svn-id: trunk@36603 -
|
2017-06-26 19:40:13 +00:00 |
|
Jeppe Johansen
|
09a8cafcd7
|
Restricted MlaCmp>Mlas optimization to only work in ARM mode.
git-svn-id: trunk@36602 -
|
2017-06-26 18:14:46 +00:00 |
|
Mattias Gaertner
|
8935b3c05c
|
fcl-passrc: const eval: pred(), succ(), ord()
git-svn-id: trunk@36601 -
|
2017-06-26 16:21:32 +00:00 |
|
Mattias Gaertner
|
84b08b61a8
|
fcl-js: jssrcmap: added property SourceTranslatedFiles to allow custom filenames written to JSON
git-svn-id: trunk@36600 -
|
2017-06-26 16:19:08 +00:00 |
|
Mattias Gaertner
|
a66eaa4769
|
fcl-js: jswriter: allow overriding Writing, less grows(faster and less allocations)
git-svn-id: trunk@36599 -
|
2017-06-26 16:17:34 +00:00 |
|
Károly Balogh
|
22ae3cd186
|
m68k: revert the r36568 and the followup fix attempts altogether, as they broke Amiga support entirely. there will be a cleanup before another fixing attempt
git-svn-id: trunk@36598 -
|
2017-06-26 16:02:26 +00:00 |
|
Jeppe Johansen
|
f3889a191b
|
Generate bx lr exit instruction in Thumb-2 instead of mov pc,lr as bx lr will trigger an exception return but mov doesn't.
git-svn-id: trunk@36597 -
|
2017-06-26 08:05:31 +00:00 |
|
Károly Balogh
|
a14b2fd80a
|
m68k: modify some alignment calculations in the register calling convention code, hopefully it fixes some Amiga regressions introduced in r36568
git-svn-id: trunk@36596 -
|
2017-06-25 19:33:21 +00:00 |
|
Károly Balogh
|
890f4ac2bc
|
m68k: use 2 byte alignments for C structs on Linux
git-svn-id: trunk@36595 -
|
2017-06-24 23:19:00 +00:00 |
|
Károly Balogh
|
ea635bfda5
|
typinfo: push/pop doesn't save packrecords. also, always use AlignTypeData on m68k, which might have less than pointer sized (word, 2 byte) alignments in the typeinfo, because on most systems C compilers also use 2 byte alignments, so we need that for compatibility
git-svn-id: trunk@36594 -
|
2017-06-24 23:18:12 +00:00 |
|
Károly Balogh
|
41f72a0e6d
|
m68k: some initial support for C ABIs which use an address register to return structs by address
git-svn-id: trunk@36592 -
|
2017-06-24 19:03:58 +00:00 |
|
Károly Balogh
|
da11451934
|
m68k: revert the 2 byte C record alignment fix on Linux. sadly it completely breaks RTTI, which takes longer to fix, so meanwhile, at least cause no regressions
git-svn-id: trunk@36591 -
|
2017-06-24 10:50:24 +00:00 |
|
Károly Balogh
|
4258413e8c
|
m68k: revert recordalignmax to 2 on Linux. the value of 4 caused a bunch of weird RTTI test failures
git-svn-id: trunk@36590 -
|
2017-06-23 21:24:39 +00:00 |
|
Károly Balogh
|
bf3478fb35
|
m68k: fix C struct alignment on Linux. tested against GCC on current Debian-m68k
git-svn-id: trunk@36589 -
|
2017-06-23 20:47:06 +00:00 |
|
Károly Balogh
|
b481129f4e
|
m68k: for cdecls with the SVR4 ABI return results both in A0 and D0
git-svn-id: trunk@36588 -
|
2017-06-23 19:21:20 +00:00 |
|
michael
|
bc53a908c9
|
* Fix bug #32047
git-svn-id: trunk@36585 -
|
2017-06-23 11:18:22 +00:00 |
|
Károly Balogh
|
50332a97bc
|
textthr test to be more verbose on error conditions
git-svn-id: trunk@36584 -
|
2017-06-23 06:03:26 +00:00 |
|
joost
|
4962872d70
|
* Use the internal FPC-based http downloader by default, instead of lNet
git-svn-id: trunk@36583 -
|
2017-06-22 22:36:44 +00:00 |
|
joost
|
b3efcb0088
|
* http->https
git-svn-id: trunk@36582 -
|
2017-06-22 22:29:34 +00:00 |
|
michael
|
bf32857ac2
|
* SAX JSON reader, rework JSONParser on top of that
git-svn-id: trunk@36581 -
|
2017-06-22 19:46:24 +00:00 |
|
michael
|
afa74238f5
|
* SAX JSON reader, rework JSONParser on top of that
git-svn-id: trunk@36580 -
|
2017-06-22 19:45:22 +00:00 |
|
Károly Balogh
|
30176f3116
|
m68k: enable inlined get_frame for m68k
git-svn-id: trunk@36577 -
|
2017-06-22 17:43:24 +00:00 |
|
Károly Balogh
|
cf8aebf00f
|
m68k: enabled safecall exception wrappers with linux
git-svn-id: trunk@36575 -
|
2017-06-22 15:31:32 +00:00 |
|
maciej-izak
|
c0f390ff18
|
fcl-passrc: paswrite: write informations about implemented interfaces for classes
git-svn-id: trunk@36573 -
|
2017-06-22 12:53:44 +00:00 |
|
Károly Balogh
|
26d5500b7c
|
m68k: one more alignment fix, hopefully fixes regressions not fixed by r36569
git-svn-id: trunk@36570 -
|
2017-06-22 02:41:36 +00:00 |
|
Károly Balogh
|
8ed84afdd4
|
m68k: try to fix some breakages caused by r36568
git-svn-id: trunk@36569 -
|
2017-06-22 02:11:42 +00:00 |
|
Károly Balogh
|
23f4304881
|
m68k: hopefully fix passing of smaller-than-alignment sized records/structs for stdcall/cdecl
git-svn-id: trunk@36568 -
|
2017-06-22 01:14:02 +00:00 |
|
Károly Balogh
|
238f423c71
|
m68k: implement the interlocked family of functions, to be used on Linux and BSDs
git-svn-id: trunk@36557 -
|
2017-06-21 01:02:49 +00:00 |
|
nickysn
|
9f5011af30
|
* synchronize with ptc trunk from sourceforge; adds support for the numpad 5
key in ptccrt and several keys under windows have been changed to produce
the same key codes as under x11
git-svn-id: trunk@36556 -
|
2017-06-20 22:48:59 +00:00 |
|
nickysn
|
a217c4c7d0
|
* merged all changes from ptc trunk from sourceforge; adds support for different
keyboard input modes in ptccrt (TP7 compatible, GO32 CRT compatible and WIN32
CRT compatible mode)
git-svn-id: trunk@36555 -
|
2017-06-20 00:23:32 +00:00 |
|
joost
|
4c479ee039
|
* Fixed typo
git-svn-id: trunk@36554 -
|
2017-06-19 21:44:03 +00:00 |
|
joost
|
b9fd5f46a9
|
* Re-generated include file to generate config-files which use https for repositories
git-svn-id: trunk@36553 -
|
2017-06-19 21:26:23 +00:00 |
|
joost
|
4ba84bab05
|
* Adapt the configuration-file in such a way that fcl-web is used to download from repositories
git-svn-id: trunk@36552 -
|
2017-06-19 21:24:45 +00:00 |
|
joost
|
289afe7336
|
* Changed the mirrors-url to the https version
git-svn-id: trunk@36551 -
|
2017-06-19 21:22:56 +00:00 |
|
joost
|
a4250d1beb
|
* Add FPC-download-handler to fppkg
git-svn-id: trunk@36550 -
|
2017-06-19 21:18:37 +00:00 |
|
florian
|
719faf5e54
|
* more restrictive alignment for variables
git-svn-id: trunk@36549 -
|
2017-06-19 21:18:11 +00:00 |
|
florian
|
c321fb35f1
|
* integer registers on sparc(64) do not have an explicit size anymore, simplifies compiler code sharing between sparc32 and sparc64
+ %icc and %xcc register for sparc64
git-svn-id: trunk@36548 -
|
2017-06-19 21:18:09 +00:00 |
|