Jonas Maebe
c8f9cfe9ed
* only specify -Xs- when actually using -OWsymbolliveness
...
git-svn-id: trunk@13561 -
2009-08-19 21:51:45 +00:00
Jonas Maebe
6c948f0970
* when RELEASE=1, also perform two compilations of the compiler/rtl with WPO
...
(and use the resulting compiler as final compiler to compile the rest of
the source tree and to install)
Note: this means that if you manually use "make cycle RELEASE=1", the RTL
afterwards will not be usable, because it will have been compiled with
WPO for the compiler; if you use "make all" in the root FPC dir, there
is no problem since that makefile recompiles the RTL anyway.
git-svn-id: trunk@13560 -
2009-08-19 21:36:28 +00:00
Jonas Maebe
c6b5038d5e
* removed unnecessary internalerror triggered when reading wpo info for a
...
program whereby no methods can be optimized for the last class in the
contextinsensitive_devirtualization section
git-svn-id: trunk@13559 -
2009-08-19 20:25:41 +00:00
Jonas Maebe
125b9e79d7
* fixed an error with trashing (-gt) of open shortstring "out" parameters
...
causing crashes if strings with a maximum length < 255 were passed
git-svn-id: trunk@13558 -
2009-08-19 20:24:32 +00:00
Jonas Maebe
3ed4734f85
* fixed position where error message is given about wrong "class of"
...
type definitions (was at the position of the invalid x type in
"class of x", rather than at the position of the "class of x" definition
itself)
git-svn-id: trunk@13555 -
2009-08-18 18:04:55 +00:00
Jonas Maebe
e0c51caa7d
* fixed compilation after r13551
...
git-svn-id: trunk@13553 -
2009-08-18 15:01:57 +00:00
florian
c0d4efed2e
* forbid passing derived classes to call by reference parent classes (for objects, this is still allowed), resolves #13135
...
git-svn-id: trunk@13551 -
2009-08-17 21:46:25 +00:00
Jonas Maebe
e7c9a380f7
* fixed comment describing pshortstring2pchar
...
git-svn-id: trunk@13550 -
2009-08-17 18:09:43 +00:00
Jonas Maebe
7e7e7b34e1
- disabled cs_opt_asmcse for -O2/-O3 on i386. It can still be enabled
...
explicitly using -Ooasmcse for now. It will probably be completely
removed before the next major release after 2.4.0 (fixes mantis
#14363 )
git-svn-id: trunk@13545 -
2009-08-16 15:29:47 +00:00
florian
8fc6cbf89b
* reordered fields, safes 2-3 per cent of memory during compilation
...
git-svn-id: trunk@13539 -
2009-08-16 10:22:54 +00:00
Jonas Maebe
847354fe10
* Makefiles version 2.5.1
...
git-svn-id: trunk@13533 -
2009-08-13 21:21:28 +00:00
Jonas Maebe
8bd552b7b3
* version 2.5.1
...
git-svn-id: trunk@13532 -
2009-08-13 21:16:05 +00:00
florian
a1179733a7
+ tsym.prettyname
...
* don't complain about unused compiler generated type symbols of generic specializations, resolves #13405
git-svn-id: trunk@13523 -
2009-08-12 18:46:32 +00:00
florian
53d60f02b2
* lying around newline fixes
...
git-svn-id: trunk@13513 -
2009-08-10 18:56:32 +00:00
florian
10ede51609
* access static fields by a absolute sym pointing to the symbol for the space allocation, resolves #14124
...
git-svn-id: trunk@13512 -
2009-08-10 18:46:23 +00:00
yury
6a6a6a6e6f
* Copy() with WideChar array or PWideChar parameter should use fpc_unicodestr_copy compilerproc, since fpc_widestr_copy is available only on Windows. Bug #14307 .
...
+ test.
git-svn-id: trunk@13511 -
2009-08-10 13:09:27 +00:00
yury
e82e4ae806
* Fixed WideString on wince. WideString=UnicodeString on wince. Bug #14304 .
...
git-svn-id: trunk@13510 -
2009-08-10 11:32:08 +00:00
florian
49cff00793
* unified ie
...
git-svn-id: trunk@13509 -
2009-08-09 22:22:30 +00:00
florian
e022a86c47
* update of german error message files by Karl-Michael Schindler
...
git-svn-id: trunk@13506 -
2009-08-09 16:35:09 +00:00
florian
a9aba39d63
* show warnings about parameter types in cdecl'ed procedures at proper locations, resolves #14283
...
git-svn-id: trunk@13502 -
2009-08-08 22:28:45 +00:00
florian
8e9e7f0f8c
- don' read ppc386.cfg any longer, it's deprecated since years, resolves #11317
...
git-svn-id: trunk@13493 -
2009-08-06 19:47:30 +00:00
florian
6c99746074
* forbid the usage of Result(x) as function call, resolves #14248
...
git-svn-id: trunk@13492 -
2009-08-06 19:06:23 +00:00
Jonas Maebe
e246cac3ac
* regenerated using latest fpcmake
...
git-svn-id: trunk@13487 -
2009-08-02 18:40:14 +00:00
Károly Balogh
c11243c83d
* made MorphOS build to cycle again: fixed path_absolute() for Amiga and MorphOS, and fixed AllFilesMask for MorphOS
...
git-svn-id: trunk@13474 -
2009-07-30 00:57:06 +00:00
Jonas Maebe
6505b4f9c5
* reverted rest of r13469 because it causes crashes for linux/ppc64
...
git-svn-id: trunk@13473 -
2009-07-29 20:35:51 +00:00
Jonas Maebe
baf1ac22b7
* fixed r13469 (PLT entries are not GOT-relative). Not reverting all the
...
changes from that commit, because not hardcoding the use of
current_procinfo in all cases when obtaining the GOT register is
cleaner
git-svn-id: trunk@13470 -
2009-07-28 17:43:17 +00:00
Jonas Maebe
f265fbe343
* fixed GOT loading for i386 in stubs for external procedures whose external
...
name is (re)defined in the implementation (mantis #14221 )
git-svn-id: trunk@13469 -
2009-07-28 17:28:17 +00:00
Jonas Maebe
464d595cc6
* renamed selector() to objcselector() for consistency with the way all
...
other Objective-C integration keywords/functions are being named
git-svn-id: trunk@13456 -
2009-07-26 14:06:34 +00:00
florian
caf0096877
* enabled version and description directive for all windows
...
git-svn-id: trunk@13447 -
2009-07-25 22:06:37 +00:00
florian
9856e548ed
* avr stuff, work in progress
...
git-svn-id: trunk@13444 -
2009-07-25 19:31:06 +00:00
florian
b4914d063a
* write class string message table correctly, resolves #14145
...
git-svn-id: trunk@13440 -
2009-07-25 12:17:54 +00:00
Jonas Maebe
aba66582a8
* corrected the description of the option_only_one_source_support warning:
...
only the last source file specified will be compiled, not the first one
* also print out both the old and the new source file name to be compiled
when showing that message (to more easily find where the error is)
* give an error if an unknown parameter is used, instead of silently
ignoring it
git-svn-id: trunk@13429 -
2009-07-23 13:48:27 +00:00
Jonas Maebe
97072cd21a
* corrected the description of the -Xr parameter
...
git-svn-id: trunk@13428 -
2009-07-23 13:36:57 +00:00
Jonas Maebe
8103a3b39c
* always generate a DW_TAG_typedef entry when usng a type (not only for
...
Darwin anymore), because otherwise if unit A is compiled without debug
info and unit B uses one of its types, the debug info will contain no
DW_TAG_typedef for that type and hence gdb will not recognise it as
a type definition that's part of the program.
git-svn-id: trunk@13424 -
2009-07-22 19:44:29 +00:00
florian
04a796628c
* variables in dlls need at least a dll name on windows, test fixed
...
* names of exported functions on windows are not mangled
* cosmetic fixes to tests
git-svn-id: trunk@13422 -
2009-07-22 17:03:46 +00:00
Jonas Maebe
cc44257086
* made internalerror unique
...
git-svn-id: trunk@13420 -
2009-07-22 16:17:45 +00:00
Jonas Maebe
63ce04fd00
* set addn resultdef when evaluating constant string concatenation
...
instead of letting the resulting stringconstn decide for itself
(mantis #14174 )
git-svn-id: trunk@13419 -
2009-07-22 16:16:11 +00:00
Jonas Maebe
5eb7a398e0
* add SIZEOF_HEADERS to the start address of the text section for ARMEL
...
(fix by thexception, mantis #14100 )
* changed hardcoded "+0x100" for the default linker script also into
"+ SIZEOF_HEADERS"
git-svn-id: trunk@13418 -
2009-07-20 09:20:02 +00:00
florian
5bccfc5aee
* allow cvar and external with libname, cvar is only a naming convention so it is orthogonal to external
...
git-svn-id: trunk@13416 -
2009-07-19 19:41:27 +00:00
florian
ab217ca748
* lpi version increased
...
git-svn-id: trunk@13415 -
2009-07-19 18:12:57 +00:00
florian
f34acc8505
* fixes compilation on i386 after r13410
...
git-svn-id: trunk@13414 -
2009-07-19 17:39:09 +00:00
Jonas Maebe
34c985cfa6
* added register type parameter to cgsize2subreg(), as the subreg can
...
depend on that (and correct a number of cases where this was wrong)
* set the correct subreg type for xmm x86_64 parameter registers
(resolved mantis #14067 )
git-svn-id: trunk@13410 -
2009-07-19 13:57:23 +00:00
Jonas Maebe
754696d1f5
* enable converting procedure callnodes with only default parameters into
...
procvars in tp/delphi mode (mantis #11771 )
git-svn-id: trunk@13400 -
2009-07-17 10:29:56 +00:00
Jonas Maebe
14107b42b2
* fixed tw9039{a,b} for 64 bit platforms (qwordvar > int64var) is evaluated
...
by the compiler as (int64(qwordvar) > int64var), which broke the array
size check for 64 platforms
git-svn-id: trunk@13388 -
2009-07-15 08:22:00 +00:00
florian
9d659dc937
* accept const <guid const> = <guid string>; again, resolves #14134
...
git-svn-id: trunk@13384 -
2009-07-12 11:00:07 +00:00
Jonas Maebe
52c6f14de5
* do not allow local type definitions such as string[1] and "file of byte"
...
inside parameter lists and function results (fixes second problem
reported in mantis #14104 , see also
http://wiki.freepascal.org/User_Changes_Trunk#Local_type_definitions_in_parameter_lists
)
git-svn-id: trunk@13372 -
2009-07-08 20:21:37 +00:00
florian
b9fddff9c4
* avoid IE in case of unknown assembler reference syntax
...
git-svn-id: trunk@13364 -
2009-07-05 19:16:46 +00:00
florian
04402dd6cc
* initialize allow_array_constructor for each compilation run, fixes probably #12283
...
git-svn-id: trunk@13360 -
2009-07-04 15:44:33 +00:00
florian
67cb961ed3
* only x86 and m68k need treference.segment
...
git-svn-id: trunk@13353 -
2009-06-29 21:12:45 +00:00
florian
6898b10e2e
* fixed order of cgloc2str strings
...
git-svn-id: trunk@13352 -
2009-06-29 19:27:51 +00:00