Commit Graph

11209 Commits

Author SHA1 Message Date
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