summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* * rebase to trunk@17295avrflorian2011-04-10349-9281/+25546
|\ | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/branches/avr@17296 3ad0048d-3df7-0310-abae-a5850022a9f2
| * * merge user sections support branchflorian2011-04-1019-421/+532
| |\ | | | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17285 3ad0048d-3df7-0310-abae-a5850022a9f2
| | * * fix token order, I should really learn the alphabetusersectionsflorian2011-03-201-2/+2
| | | | | | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/branches/usersections@17155 3ad0048d-3df7-0310-abae-a5850022a9f2
| | * + user section typeflorian2011-03-2018-424/+506
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | + parsing of section directive for variables + section test + write section names in the assembler/binary writers correctly * allow section only after ; and for embedded targets git-svn-id: http://svn.freepascal.org/svn/fpc/branches/usersections@17154 3ad0048d-3df7-0310-abae-a5850022a9f2
| | * + get/putansistringflorian2011-03-201-0/+30
| | | | | | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/branches/usersections@17153 3ad0048d-3df7-0310-abae-a5850022a9f2
| | * * create branch for user defined sections for variablesflorian2011-03-200-0/+0
| | | | | | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/branches/usersections@17152 3ad0048d-3df7-0310-abae-a5850022a9f2
| * | * Changed register allocation order for x86_64, putting first registers that ↵sergei2011-04-101-2/+7
| | | | | | | | | | | | | | | | | | don't need to be preserved by procedure. This way registers needing preservation are allocated less frequently (and for non-complex leaf functions not allocated at all), reducing amount of entry/exit code. git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17284 3ad0048d-3df7-0310-abae-a5850022a9f2
| * | * Added combined example: login using RPC and edit data using FPWebdatamichael2011-04-1017-0/+891
| | | | | | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17283 3ad0048d-3df7-0310-abae-a5850022a9f2
| * | * Published CreateSession propertymichael2011-04-102-0/+2
| | | | | | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17282 3ad0048d-3df7-0310-abae-a5850022a9f2
| * | + x86_64 optimized assembler functions IndexByte and IndexWordsergei2011-04-102-1/+184
| | | | | | | | | | | | | | | | | | + Extended tests of IndexByte with checks to verify correct operation when passed length is -1. git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17281 3ad0048d-3df7-0310-abae-a5850022a9f2
| * | * moved some code from pmodules to ncgutil to get rid of cpubase in pmodulesflorian2011-04-102-98/+103
| | | | | | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17280 3ad0048d-3df7-0310-abae-a5850022a9f2
| * | + patch by Jeppe Johansen to support automatic interrupt table generation by ↵florian2011-04-109-8/+136
| | | | | | | | | | | | | | | | | | using the interrupt directive with an offset. Not activated yet because it requires to change also the startup code of the different mcus. git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17279 3ad0048d-3df7-0310-abae-a5850022a9f2
| * | * Fixed compilation with dmwdebug definemichael2011-04-101-1/+5
| | | | | | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17278 3ad0048d-3df7-0310-abae-a5850022a9f2
| * | next permutationvladob2011-04-086-62/+153
| | | | | | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17273 3ad0048d-3df7-0310-abae-a5850022a9f2
| * | * fix for 19114. Deal with empty arguments more graciously by quoting them.marco2011-04-081-3/+7
| | | | | | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17272 3ad0048d-3df7-0310-abae-a5850022a9f2
| * | * Avoid double freeing of frames with zero size as it creates a problem ↵pierre2011-04-081-1/+5
| | | | | | | | | | | | | | | | | | with heaptrc unit git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17271 3ad0048d-3df7-0310-abae-a5850022a9f2
| * | * fixed TCmdStrListItem.GetCopy() (the reference count of the ansistringjonas2011-04-081-0/+3
| | | | | | | | | | | | | | | | | | | | | field was messed up due to the use of "move()" to copy all field data) git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17270 3ad0048d-3df7-0310-abae-a5850022a9f2
| * | nwpre now initializes bss, use linker generated symbol to get address of ↵armin2011-04-073-88/+85
| | | | | | | | | | | | | | | | | | .text (for lineinfo) git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17269 3ad0048d-3df7-0310-abae-a5850022a9f2
| * | added a segment table containing segments for symbols defined by linker ↵armin2011-04-072-24/+100
| | | | | | | | | | | | | | | | | | script (needed for relocs) git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17268 3ad0048d-3df7-0310-abae-a5850022a9f2
| * | winunits-base: fix structure namepaul2011-04-071-1/+1
| | | | | | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17267 3ad0048d-3df7-0310-abae-a5850022a9f2
| * | winunits-base: correct GetThemeFont, GetThemeSystemFont font argument must ↵paul2011-04-071-2/+2
| | | | | | | | | | | | | | | | | | be LogFontW instead of LogFont git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17266 3ad0048d-3df7-0310-abae-a5850022a9f2
| * | * Cleanup variant->string conversions: TryStrToDate and TryStrToTime are ↵sergei2011-04-071-9/+3
| | | | | | | | | | | | | | | | | | redundant because TryStrToDateTime already does the same checks. Patch from Luiz Americo, resolves #19115. git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17265 3ad0048d-3df7-0310-abae-a5850022a9f2
| * | * forbid <ordinal> in <set type>florian2011-04-061-16/+0
| | | | | | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17263 3ad0048d-3df7-0310-abae-a5850022a9f2
| * | * Fixed AV when no owner is setjoost2011-04-061-1/+1
| | | | | | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17262 3ad0048d-3df7-0310-abae-a5850022a9f2
| * | * Use INSTALL_PREFIX to install to. Solves problems with testsuitejoost2011-04-062-2/+2
| | | | | | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17261 3ad0048d-3df7-0310-abae-a5850022a9f2
| * | * tcg386.g_copyvaluepara_openarray, improved generated code:sergei2011-04-061-28/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | - second calculation of EDI is obsolete, its value is never used. - calculation of ECX can be partially shared with first calculation of EDI. - multiplying ECX by 1 is also redundant (was happening due to a wrong condition). git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17260 3ad0048d-3df7-0310-abae-a5850022a9f2
| * | * Fixed Variant (containing DateTime) to string conversions. Conversion to ↵sergei2011-04-061-4/+12
| | | | | | | | | | | | | | | | | | WideString was plain wrong, and conversion to AnsiString was ignoring the time portion. Patch from Luiz Americo, resolves #19075. git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17259 3ad0048d-3df7-0310-abae-a5850022a9f2
| * | * CreateIoCompletionPort and GetCompletionPortStarus: changed type of ↵sergei2011-04-062-2/+2
| | | | | | | | | | | | | | | | | | 'completionKey' parameter to ULONG_PTR, patch from cobines, resolves #19104. git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17258 3ad0048d-3df7-0310-abae-a5850022a9f2
| * | * Use proper path-separator and executable extension (Fixes compilation on ↵joost2011-04-052-11/+13
| | | | | | | | | | | | | | | | | | Windows) git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17257 3ad0048d-3df7-0310-abae-a5850022a9f2
| * | * support for SSSE3, SSE4,1, SSE4.2, AES instructions set by Emelyanov ↵florian2011-04-0517-26/+3963
| | | | | | | | | | | | | | | | | | | | | | | | | | | Roman, resolves #18527 + test for aes support git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17256 3ad0048d-3df7-0310-abae-a5850022a9f2
| * | * patch by Mattias Gaertner to allow to override how the compiler reads ↵florian2011-04-057-82/+100
| | | | | | | | | | | | | | | | | | source/ppu files, resolves #18740 git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17255 3ad0048d-3df7-0310-abae-a5850022a9f2
| * | * fix compilation of dllprt0.as for older arm assemblers without push supportflorian2011-04-051-1/+1
| | | | | | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17254 3ad0048d-3df7-0310-abae-a5850022a9f2
| * | * patch from Antonio Puente Rodero to fix arctanh and arccosh in unit ↵florian2011-04-051-3/+3
| | | | | | | | | | | | | | | | | | ucomplex, resolves #18844 git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17253 3ad0048d-3df7-0310-abae-a5850022a9f2
| * | * patch by Jeppe Johansen to fix thumb2 epilog generation, resolves #18392florian2011-04-052-2/+10
| | | | | | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17252 3ad0048d-3df7-0310-abae-a5850022a9f2
| * | * patch by Simon Ley to improve move on arm: unneeded plds are removed, ↵florian2011-04-051-3/+0
| | | | | | | | | | | | | | | | | | resolves #19050 git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17251 3ad0048d-3df7-0310-abae-a5850022a9f2
| * | * fixed compilation on FPC_USE_LIBC platforms after r17249 (they alreadyjonas2011-04-051-0/+4
| | | | | | | | | | | | | | | | | | | | | define a version of move() that calls libc.memmove()) git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17250 3ad0048d-3df7-0310-abae-a5850022a9f2
| * | + x86_64 assembler implementations of Move and FillChar. Does not use SIMD, ↵sergei2011-04-052-172/+444
| | | | | | | | | | | | | | | | | | | | | | | | so probably not the fastest for large move sizes, but for small to medium sizes it should be competitive. * Extended the related test with checks for medium and large move sizes, to improve coverage for different code paths that are used depending on size. git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17249 3ad0048d-3df7-0310-abae-a5850022a9f2
| * | * Added univint dependency for MacOSX which is not detected by fpcmakejoost2011-04-051-0/+2
| | | | | | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17248 3ad0048d-3df7-0310-abae-a5850022a9f2
| * | * Applied patch from 19097, compilable with Delphimichael2011-04-041-16/+41
| | | | | | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17247 3ad0048d-3df7-0310-abae-a5850022a9f2
| * | doc changevladob2011-04-041-1/+1
| | | | | | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17246 3ad0048d-3df7-0310-abae-a5850022a9f2
| * | test changevladob2011-04-041-1/+1
| | | | | | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17245 3ad0048d-3df7-0310-abae-a5850022a9f2
| * | * ONChange removed from field, TDatset Descendents must do itmichael2011-04-041-2/+0
| | | | | | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17243 3ad0048d-3df7-0310-abae-a5850022a9f2
| * | * fix compilation when object type cast checking is onflorian2011-04-031-3/+3
| | | | | | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17236 3ad0048d-3df7-0310-abae-a5850022a9f2
| * | * Fixed 19068michael2011-04-032-4/+5
| | | | | | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17235 3ad0048d-3df7-0310-abae-a5850022a9f2
| * | * Added licensemichael2011-04-0310-72/+108
| | | | | | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17234 3ad0048d-3df7-0310-abae-a5850022a9f2
| * | * Initial check-in of stlmichael2011-04-0345-0/+5789
| | | | | | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17233 3ad0048d-3df7-0310-abae-a5850022a9f2
| * | * updated copyright to 2011florian2011-04-0221-401/+401
| | | | | | | | | | | | | | | | | | * corrected copyright notice in message files and added "and others" git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17232 3ad0048d-3df7-0310-abae-a5850022a9f2
| * | * small fixes for OpenCL module by Denis Golovan, resolves #18901florian2011-04-022-3/+11
| | | | | | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17231 3ad0048d-3df7-0310-abae-a5850022a9f2
| * | * Fix exception propagation in TiniFile.Free (bug 19046)michael2011-04-021-1/+5
| | | | | | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17230 3ad0048d-3df7-0310-abae-a5850022a9f2
| * | * Added mem,memw, meml for documentation purposesmichael2011-04-021-0/+6
| | | | | | | | | | | | git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@17229 3ad0048d-3df7-0310-abae-a5850022a9f2