michael
fde42ca8ef
* Type helpers, compatible to Delphi XE 8
...
git-svn-id: trunk@32262 -
2015-11-07 09:40:54 +00:00
florian
094a3c4350
* fixes masm code generation for rep mov*
...
git-svn-id: trunk@32259 -
2015-11-06 19:06:57 +00:00
marco
a9ac2abc77
* fixed #28908 (add alias for ADDRINUSE to sockets) for win,os2,unix
...
git-svn-id: trunk@32258 -
2015-11-06 16:07:33 +00:00
marco
d95b95e648
* fix for #28940 also add PSizeUint
...
git-svn-id: trunk@32257 -
2015-11-06 15:54:54 +00:00
nickysn
ca24b006ef
+ support 'dw SEG symbol' in the inline assembler on i8086
...
git-svn-id: trunk@32256 -
2015-11-06 15:35:20 +00:00
marco
266ebc351b
* remove some deprecated functions. Most have alternatives since at least 2.4, and more often 2.2
...
I left getdomainname in "unix" for now, I don't know the exact status.
git-svn-id: trunk@32255 -
2015-11-06 14:55:38 +00:00
marco
4484f793e7
* avoid deprecated warning.
...
git-svn-id: trunk@32254 -
2015-11-06 14:54:43 +00:00
marco
a441becb11
* enable mysql 5.7
...
git-svn-id: trunk@32253 -
2015-11-06 10:59:53 +00:00
nickysn
bb47eb4a2a
+ support aitconst_seg in the i8086 internal assembler as well
...
git-svn-id: trunk@32252 -
2015-11-05 16:38:04 +00:00
nickysn
ac97d20249
+ added support for typed word/smallint constants, initialized with Seg(symbol) on the i8086
...
git-svn-id: trunk@32251 -
2015-11-05 16:18:47 +00:00
nickysn
44b04e250e
+ implemented support for aitconst_seg (emits a 'DW SEG symbol') in the nasm assembler writer for i8086
...
git-svn-id: trunk@32250 -
2015-11-05 16:05:22 +00:00
nickysn
8c81e93a96
* replaced setintvec(x,@proc) in i8086 tests with the memory model independent version setintvec(x,ptr(seg(proc),ofs(proc)))
...
git-svn-id: trunk@32249 -
2015-11-05 14:18:55 +00:00
Jonas Maebe
4f54f8b3bd
* fixed expectloc for llvm bool_2_int typeconversions where the location
...
doesn't change
git-svn-id: trunk@32248 -
2015-11-04 22:23:50 +00:00
Jonas Maebe
69b832c1d0
* added in_sqr_x support for llvm
...
git-svn-id: trunk@32247 -
2015-11-04 22:23:47 +00:00
Jonas Maebe
98c08dee1a
* fixed indentation
...
git-svn-id: trunk@32246 -
2015-11-04 22:23:44 +00:00
Jonas Maebe
22d8b273bd
* the type of tvarrec fields that are passed by address is already a pointer
...
-> don't make a double pointer
git-svn-id: trunk@32245 -
2015-11-04 22:23:41 +00:00
pierre
f4cf58739f
Add poWaitOnExit option to TProcess inside GetCompilerInfo
...
git-svn-id: trunk@32244 -
2015-11-04 21:51:14 +00:00
Jonas Maebe
fa3b0ca312
* support marking defs created via the getreusable*() class methods as
...
"don't free even if not registered"; use for defs that may not be written
to a ppu file, but that must nevertheless survive the compilation of the
current module
* mark all defs created for para locations as "don't free even if not
registered", because we don't discard and recalculate all para locations
after a module has been compiled (since that's not needed)
o solves issues if the paralocations for a routine in the interface of
unit A are calculated while the implementation of unit B gets
compiled, and a new reusable type is allocated at that point which
is not used anywhere else (after r32160)
git-svn-id: trunk@32235 -
2015-11-04 20:46:18 +00:00
Jonas Maebe
d5aa498cf5
* fixed several issues related to dumping jvm ppu files
...
o don't use ifdefs related to symansistr or jvm, since these conditional
defines are not set while compiling ppudump
git-svn-id: trunk@32234 -
2015-11-04 20:46:13 +00:00
Jonas Maebe
9914f02faa
* always set the resultdef for variant array constructors correctly, so we
...
don't need to pull all kinds of special tricks pass_generate_code
git-svn-id: trunk@32233 -
2015-11-04 20:46:10 +00:00
Jonas Maebe
a3ba779b22
* fixed formatting
...
git-svn-id: trunk@32232 -
2015-11-04 20:46:07 +00:00
Jonas Maebe
5f4ba2c227
* ensure that the tai is an instruction in PostPeepHoleOptsCpu before
...
casting as such
git-svn-id: trunk@32231 -
2015-11-04 20:46:02 +00:00
Jonas Maebe
c8839d487b
* fixed accidentally committed (harmless) typo in r32202
...
git-svn-id: trunk@32226 -
2015-11-04 13:03:45 +00:00
Jonas Maebe
745249295e
* don't reserve never used space for parameter and function result location
...
info on the callnoside and callbothsides "sides"
git-svn-id: trunk@32225 -
2015-11-04 12:50:47 +00:00
joost
18b66865ac
* Added fppkg option to gather info on a package
...
git-svn-id: trunk@32224 -
2015-11-03 20:53:34 +00:00
Jonas Maebe
f004227d91
* ignore the name of class con- and destructors (patch by Ondrej Pokorny,
...
mantis #28801 )
git-svn-id: trunk@32223 -
2015-11-03 18:10:08 +00:00
nickysn
75dc2ad7e1
+ implemented Seg(procedure) on i8086
...
git-svn-id: trunk@32222 -
2015-11-02 16:37:19 +00:00
pierre
51d849ae3b
Handle collect2 -plugin option and avoid error output on non-existing gdb.exe
...
git-svn-id: trunk@32221 -
2015-11-02 15:07:33 +00:00
pierre
d25a768b1d
Handle SPECIALLINK environment variable in the same way it was used in old Makefile.fpc
...
git-svn-id: trunk@32220 -
2015-11-02 10:27:13 +00:00
Jonas Maebe
8087389f63
* support assigning static methods to regular procvars in (obj)fpc mode
...
(patch by Ondrej Pokorny, mantis #27414 )
git-svn-id: trunk@32216 -
2015-11-01 18:02:46 +00:00
Jonas Maebe
2c5187cb97
* fixed size when storing arrayconstructor vtype field
...
git-svn-id: trunk@32215 -
2015-10-31 14:25:56 +00:00
Jonas Maebe
af4d69f446
* always write the entire integer field when storing a value < integer in an
...
arrayconstructor, so the upper bits get zeroed (tbs/tb0581)
git-svn-id: trunk@32214 -
2015-10-31 14:25:54 +00:00
Jonas Maebe
5e32590741
* handle variant record fields in
...
thlcgllvm.g_set_addr_nonbitpacked_record_field_ref()
git-svn-id: trunk@32213 -
2015-10-31 14:25:50 +00:00
nickysn
94a5364c2c
* fixed 'array of const' in the i8086 tiny/small/medium memory models
...
git-svn-id: trunk@32212 -
2015-10-31 11:43:04 +00:00
nickysn
a55b728d34
* optimizations for ofs() on i8086 to load only the offset (in a temporary
...
register), without the segment
git-svn-id: trunk@32211 -
2015-10-30 21:27:35 +00:00
Jonas Maebe
998cdbfe79
- removed useless ansistring pointer def creation from r32209
...
git-svn-id: trunk@32210 -
2015-10-30 20:56:34 +00:00
Jonas Maebe
0dee7cb4a0
* converted emitting resourcestring references to the high level typed
...
constant builder
git-svn-id: trunk@32209 -
2015-10-30 20:45:22 +00:00
Jonas Maebe
0c904e92ff
* moved TResourceStringRecord from the objpas to the system unit so it can be
...
used in the compiler when emitting resourcestrings
git-svn-id: trunk@32208 -
2015-10-30 20:45:19 +00:00
Jonas Maebe
4670e0abc9
* converted "array of const" handling to the high level code generator
...
git-svn-id: trunk@32207 -
2015-10-30 20:45:15 +00:00
Jonas Maebe
ccf1c67665
* converted large set constant emission to high level typed const builder
...
git-svn-id: trunk@32206 -
2015-10-30 20:45:11 +00:00
nickysn
072139cdb7
* fixed ofs(procedure) as well
...
git-svn-id: trunk@32205 -
2015-10-30 19:30:33 +00:00
nickysn
c25585daee
* fixed addr(procedure), mantis #28775
...
git-svn-id: trunk@32204 -
2015-10-30 15:17:48 +00:00
Jonas Maebe
79866f9824
* free a bunch of extra data after a unit is compiled, as it is no longer
...
needed
git-svn-id: trunk@32203 -
2015-10-30 15:12:37 +00:00
Jonas Maebe
4decb81ac4
* correctly handle code page names specified in upper case (mantis #28934 )
...
git-svn-id: trunk@32202 -
2015-10-30 15:10:26 +00:00
Jonas Maebe
c2caa6641c
* free typedconstbuilder after generating rtti
...
git-svn-id: trunk@32201 -
2015-10-30 14:17:13 +00:00
pierre
6d0c5b234b
Avoid unsupported .uleb128 with diff of two sympbols for native solaris assembler
...
git-svn-id: trunk@32200 -
2015-10-30 13:38:03 +00:00
pierre
f380b80b3e
Also set cs_create_pic in init_settings so that units are compiled with this setting if tf_library_needs_pic is in target info flags
...
git-svn-id: trunk@32199 -
2015-10-30 13:37:03 +00:00
pierre
1abf9df1b0
Solaris assembler does not accept %st instead of %st(0), at least for some instructions
...
git-svn-id: trunk@32198 -
2015-10-30 11:20:10 +00:00
pierre
61aa4b6a40
Solaris assembler does not want 0x90 fill pattern for text section alignment
...
git-svn-id: trunk@32197 -
2015-10-30 11:19:14 +00:00
pierre
6b0e87b95c
Correct error in last commit that generate new failures in tbs/tb0587 test for GNU as, as the change was not correctly limited to Solaris Assembler
...
git-svn-id: trunk@32196 -
2015-10-30 08:34:01 +00:00