pierre
bb418a1c94
Try to convert dllprt0.as code to PIC
...
git-svn-id: trunk@23444 -
2013-01-18 15:02:26 +00:00
pierre
5d3a94f9e4
Regenerated after: Use -KPIC option for dllprt0.as for mips/mipsel
...
git-svn-id: trunk@23443 -
2013-01-18 15:01:45 +00:00
pierre
84d21fad21
Use -KPIC option for dllprt0.as for mips/mipsel
...
git-svn-id: trunk@23442 -
2013-01-18 15:01:22 +00:00
yury
c2fed960c9
* Add android to supported targets for assemblers. It fixes assembling for i386-android.
...
git-svn-id: branches/targetandroid@23441 -
2013-01-18 14:51:09 +00:00
michael
164c677cfd
* Enable property setter by default
...
* Fixed index in list class
git-svn-id: trunk@23440 -
2013-01-18 14:43:34 +00:00
michael
49e3d2734e
* Added possibility to force use of setter/getter for properties.
...
* Added possibility to add a line of text in the property setter. (%PROPNAME%)
* Fixed TCodeOptions.Assign, missing a couple of properties.
* Fixed name of setter routine
git-svn-id: trunk@23439 -
2013-01-18 14:42:13 +00:00
paul
7c663af588
compiler: also don't allow record constructors with only default arguments
...
git-svn-id: trunk@23438 -
2013-01-18 11:59:25 +00:00
paul
fe338013a5
compiler: calculate offset of record fields in taddrnode also for bitpacked structures (Jonas comment in bug #0019357 )
...
git-svn-id: trunk@23437 -
2013-01-18 01:56:55 +00:00
paul
1b8369dd99
compiler: don't allow parameterless constructors
...
git-svn-id: trunk@23436 -
2013-01-18 01:24:04 +00:00
yury
d05912cd8e
* Enable safecall exception handling for arm-android.
...
git-svn-id: branches/targetandroid@23435 -
2013-01-17 22:46:23 +00:00
yury
12fe3bb65d
* Removed leftover from my experiments (calling directly pascal main).
...
git-svn-id: branches/targetandroid@23434 -
2013-01-17 22:28:59 +00:00
yury
7da7908441
* Uses SysUtils to make executable bigger. Otherwise string pointers for FindResource can be less than $10000. They are treated as IDs in such case and the test will fail.
...
git-svn-id: branches/targetandroid@23433 -
2013-01-17 21:43:09 +00:00
svenbarth
83af4e93f7
rtl/m68k/m68k.inc:
...
* InterlockedIncrement & InterlockedDecrement: return the modified value, not the original one
git-svn-id: trunk@23432 -
2013-01-17 21:19:27 +00:00
svenbarth
f5e94a02cd
rtl/m68k/m68k.inc:
...
* fillchar & fillword: check whether the count is 0 before filling anything
This fixes cases like "Writeln('')" which is used inside InternalExit if an unhandled exception happened.
git-svn-id: trunk@23431 -
2013-01-17 21:17:13 +00:00
Jonas Maebe
583eb3f9a4
* re-enabled loadvmtaddrnode for records on JVM targets, fixes
...
tests/test/jvm/tpvar.pp after r23417
git-svn-id: trunk@23430 -
2013-01-17 19:45:09 +00:00
yury
862b608eb8
* Thread safety.
...
git-svn-id: branches/targetandroid@23429 -
2013-01-17 16:49:23 +00:00
paul
65cbb4e9ba
compiler: calculate offset of record fields in taddrnode (based on patch of Jeppe Johansen, fixes bug #0019357 )
...
git-svn-id: trunk@23428 -
2013-01-17 14:30:55 +00:00
yury
fa0b2b2c85
* Skip this test for android.
...
git-svn-id: branches/targetandroid@23427 -
2013-01-17 12:48:03 +00:00
yury
8936ee983c
* Fixed ifdefs linux to unix.
...
git-svn-id: branches/targetandroid@23426 -
2013-01-17 12:21:51 +00:00
yury
d52ead284e
* Enable more tests for android.
...
git-svn-id: branches/targetandroid@23425 -
2013-01-17 12:20:56 +00:00
yury
04902a15f9
* Fixed AnsiStrLComp() and AnsiStrLIComp().
...
git-svn-id: branches/targetandroid@23424 -
2013-01-17 12:02:35 +00:00
yury
f55c3a0331
* Fixed stupid copy-paste error.
...
git-svn-id: branches/targetandroid@23423 -
2013-01-17 11:49:55 +00:00
yury
23b95a4d70
* Regenerated all makefiles.
...
git-svn-id: branches/targetandroid@23422 -
2013-01-17 11:36:12 +00:00
paul
3a3c10a474
compiler: don't allow constants, methods, class members and properties for local or anonymous records (fixes bug #0023000 )
...
git-svn-id: trunk@23421 -
2013-01-17 09:05:59 +00:00
marco
146011d523
* two constants added.
...
git-svn-id: trunk@23420 -
2013-01-17 08:46:39 +00:00
pierre
53b65300a6
+ Add mips-linux gcc compiled objects
...
git-svn-id: trunk@23419 -
2013-01-17 08:24:07 +00:00
pierre
dcd3783c6e
+ mispel-linux gcc compiled objects added
...
git-svn-id: trunk@23418 -
2013-01-17 08:21:24 +00:00
paul
4d79a44e4c
compiler: don't create loadvmtaddrnode for record references, they have no VMT (fixes bug #23130 )
...
git-svn-id: trunk@23417 -
2013-01-17 07:30:00 +00:00
paul
890e91ab8c
tests: fix test after allowing record helpers to have constructors
...
git-svn-id: trunk@23416 -
2013-01-17 01:45:05 +00:00
florian
cad1309935
* don't write directly to the function result destination if we are inlining and if the destination is too complex to evaluate (threadvar etc.)
...
git-svn-id: trunk@23415 -
2013-01-16 20:25:49 +00:00
florian
247d6dd394
+ implemented a tcasenode.printnodetree printing all cases
...
git-svn-id: trunk@23414 -
2013-01-16 20:24:56 +00:00
florian
abfa6c1b43
* redo LsrAnd2Lsr optimization
...
git-svn-id: trunk@23413 -
2013-01-16 20:24:07 +00:00
sekelsenmat
0921df3191
Fixes a spelling mistake in TFPCustomFont
...
git-svn-id: trunk@23411 -
2013-01-16 15:10:42 +00:00
yury
2fc220cc6c
* Regenerated makefiles.
...
git-svn-id: branches/targetandroid@23410 -
2013-01-16 14:52:36 +00:00
yury
3cd3b50104
* Fixed conflict of native android and java android targets.
...
git-svn-id: branches/targetandroid@23409 -
2013-01-16 14:46:02 +00:00
masta
fe520c215b
New ARM Peephole optimizer FoldShiftLdrStr
...
This one folds
mov r1, r2, lsl #2
ldr/ldrb r0, [r0, r1]
into
ldr/ldrb r0, [r0, r2, lsl #2 ]
There is still some room for improvement, maybe it would be better to do this before
the register allocator runs, as we'll currently waste a register (r1 in the above example)
in many cases. That would also allow to to fold more operations, because currently if r2
gets reused between the mov and ldr we'll not be able to do the optimization.
git-svn-id: trunk@23408 -
2013-01-16 14:37:28 +00:00
paul
e9615716c1
compiler: allow constructors in helpers for records
...
git-svn-id: trunk@23407 -
2013-01-16 13:47:22 +00:00
yury
281768b145
* Set stackalign field.
...
git-svn-id: branches/targetandroid@23406 -
2013-01-16 13:33:50 +00:00
yury
d26f0552a0
* Sync with trunk r23404.
...
* Regenerated makefiles.
git-svn-id: branches/targetandroid@23405 -
2013-01-16 13:21:51 +00:00
yury
87df3ab325
* Enable more tests for android.
...
git-svn-id: branches/targetandroid@23404 -
2013-01-16 10:57:51 +00:00
michael
cce67cf5ae
* Fixed case where connection is closed gracefully (Bug ID 23386)
...
git-svn-id: trunk@23403 -
2013-01-16 10:57:47 +00:00
yury
87f14b072f
* Use collation when comparing strings.
...
git-svn-id: branches/targetandroid@23402 -
2013-01-16 10:50:52 +00:00
yury
2e58240861
* If there is no HOME directory, the current dir must be used.
...
git-svn-id: branches/targetandroid@23401 -
2013-01-16 10:41:32 +00:00
yury
8333a4d000
* Fixed expanding ~ if there is no HOME env var set.
...
git-svn-id: branches/targetandroid@23400 -
2013-01-16 10:40:25 +00:00
pierre
2b300ec2b4
Add breakpoint at Verbose.GenerateError procedure
...
git-svn-id: trunk@23399 -
2013-01-16 09:46:34 +00:00
pierre
6d8b1e03d7
Increase status.errorcount only inside GenerateError procedure, to simplify debugging
...
git-svn-id: trunk@23398 -
2013-01-16 09:45:57 +00:00
Almindor
235bda8746
* remove old cdecl record hack, fixes linker errors with aspell on mac os x
...
git-svn-id: trunk@23397 -
2013-01-16 04:44:49 +00:00
paul
38da152b11
tests: fixed test
...
git-svn-id: trunk@23396 -
2013-01-16 03:46:35 +00:00
paul
b2a613c17f
compiler: implement record constructors + tests
...
git-svn-id: trunk@23395 -
2013-01-16 02:07:42 +00:00
paul
51825b6f2e
compiler: change ret_in_param to accept tabstractprocdef instead of tproccalloption to allow check more options (required for record constructor implementation)
...
git-svn-id: trunk@23394 -
2013-01-16 01:14:23 +00:00