Commit Graph

9771 Commits

Author SHA1 Message Date
daniel
c23bbe24bf + Add peoplehole optimization to optimize "smallset+[x]" and "smallset-[x]".
git-svn-id: trunk@7188 -
2007-04-29 10:32:18 +00:00
peter
8a02ac0a5a * don't use generic section rule for .stab and .stabstr
git-svn-id: trunk@7187 -
2007-04-29 09:48:59 +00:00
Tomas Hajny
81a711881d * added missing word in message explanation
git-svn-id: trunk@7186 -
2007-04-29 09:48:53 +00:00
florian
23aa57ff75 + support of dispatch call using <variant>.<id>
git-svn-id: trunk@7185 -
2007-04-28 20:09:52 +00:00
florian
0d9609d614 * convert extended to double when passing it to automation dispatchers
* fix code generation for automation dispatching of doubles

git-svn-id: trunk@7184 -
2007-04-28 19:35:51 +00:00
daniel
f3660976bc + Allow replace spilling for "opcode register,const" and "opcode const,register"
git-svn-id: trunk@7183 -
2007-04-28 19:11:17 +00:00
florian
01de46a0f4 * don't allow logical operators on char, resolves #8780
git-svn-id: trunk@7181 -
2007-04-28 18:43:58 +00:00
florian
2eb40fc025 * forbid file types as function results
git-svn-id: trunk@7180 -
2007-04-28 18:32:03 +00:00
daniel
c43855a8f7 * Improve comment for [0..31]-x optimization
git-svn-id: trunk@7177 -
2007-04-27 13:35:25 +00:00
daniel
ea79e69176 + Add optimization to optimize [0..31]-x set expression to use one less
register. This construction is used in our Shootout meteor contest
    implementation.

git-svn-id: trunk@7176 -
2007-04-26 21:48:18 +00:00
peter
29ffdefacb * secrel32 relocation support required by dwarf2 under windows
git-svn-id: trunk@7172 -
2007-04-25 09:06:36 +00:00
peter
04f5026a0d * support dwarf2 sections
git-svn-id: trunk@7171 -
2007-04-25 08:02:59 +00:00
peter
71a11fafe9 * support long section names in executable
git-svn-id: trunk@7170 -
2007-04-25 07:32:13 +00:00
florian
f4868c2414 * don't generate pointer checks for newly initialized by new pointers, resolves #8757
git-svn-id: trunk@7168 -
2007-04-24 20:19:25 +00:00
florian
d83a869018 * don't write def for constant widestrings
git-svn-id: trunk@7167 -
2007-04-24 08:53:59 +00:00
sekelsenmat
812ca1e7a7 Improved Symbian OS support. Added c bindings. Simple softwares for the emulator now work
git-svn-id: trunk@7157 -
2007-04-23 05:33:02 +00:00
florian
8800db8fa0 * allow external in cppclasses
* don't insert vmt pointer for C++ constructor/destructor calls

git-svn-id: trunk@7156 -
2007-04-22 19:55:05 +00:00
florian
59d4afc172 * formatting
git-svn-id: trunk@7155 -
2007-04-22 19:50:51 +00:00
florian
00076c1076 * pass this to C++ methods always by reference
git-svn-id: trunk@7154 -
2007-04-22 19:49:56 +00:00
florian
0b92495b77 * gcc 3.x cpp name mangling
git-svn-id: trunk@7153 -
2007-04-22 18:53:44 +00:00
florian
1ce644ddda * don't do section smartlinking on symbian
git-svn-id: trunk@7151 -
2007-04-21 20:55:24 +00:00
pierre
8b0b45c2b8 + CondAsmOptStr added for IDE
git-svn-id: trunk@7145 -
2007-04-20 15:23:53 +00:00
pierre
922761915b + CondAsmOptStr added for IDE
git-svn-id: trunk@7144 -
2007-04-20 15:23:37 +00:00
Jonas Maebe
34b3a14ffc * fixed typo in opcode tables (hbrx -> lhbrx)
git-svn-id: trunk@7143 -
2007-04-20 15:14:40 +00:00
Jonas Maebe
8077765f13 * fixed loading spilled registers from offsets outside the smallint
range for ppc32 and ppc64 (mantis #8633)

git-svn-id: trunk@7142 -
2007-04-20 13:22:45 +00:00
pierre
d4ee12c000 * stabs info for this if in register
git-svn-id: trunk@7127 -
2007-04-17 23:09:51 +00:00
pierre
a7f5951cb0 * force empty .idata section at end of each dll to be in executable with oso_keep option
git-svn-id: trunk@7126 -
2007-04-17 23:09:09 +00:00
florian
c29455b111 * handle rtti for sets with a size of 1 and 2 properly, resolves #8660
git-svn-id: trunk@7125 -
2007-04-17 20:34:58 +00:00
pierre
0b8e1aa0b4 * fix for tw3661 failure for linux
git-svn-id: trunk@7122 -
2007-04-17 14:25:06 +00:00
Jonas Maebe
2b0c01b903 * simplified and fixed a_load_reg_reg()
git-svn-id: trunk@7121 -
2007-04-17 13:35:42 +00:00
Jonas Maebe
4e44015b8e * fixed register and operation sizes of a_load_ref_reg_unaligned()
and a_load_reg_ref_unaligned()

git-svn-id: trunk@7120 -
2007-04-17 13:35:16 +00:00
pierre
8c96f76180 * try to be more strict for _ID lists
git-svn-id: trunk@7114 -
2007-04-16 10:11:36 +00:00
pierre
e3a22ba730 * fix for tbs/tb0526.pp problem
git-svn-id: trunk@7110 -
2007-04-15 23:35:21 +00:00
florian
ef4e5b2829 * return proper var* value for variants in tvariantdef.getvardef
git-svn-id: trunk@7106 -
2007-04-15 19:34:47 +00:00
florian
ca8d020231 * some node optimizer stuff cleaned up
git-svn-id: trunk@7104 -
2007-04-15 14:41:00 +00:00
florian
2a244b25fc * properly inherit interface types, resolves #6690
git-svn-id: trunk@7102 -
2007-04-14 20:37:47 +00:00
florian
f87e96dfb0 * properly release open array value parameters on x86-64 or if they contain automated types, resolves #8664
git-svn-id: trunk@7100 -
2007-04-13 19:20:56 +00:00
peter
d810064e48 * fix shift for 16bit from mazen
git-svn-id: trunk@7091 -
2007-04-12 09:58:21 +00:00
peter
1f7cde0306 * patch from mazen to fix zero extending of register moves where the destination
size is larger than the source size

git-svn-id: trunk@7090 -
2007-04-12 07:11:24 +00:00
florian
070874461c * fix for tcnvint5 on sparc
git-svn-id: trunk@7088 -
2007-04-11 19:38:04 +00:00
marco
96ac89f6d5 * 64-bit FreeBSD port files
git-svn-id: trunk@7082 -
2007-04-09 09:09:01 +00:00
Jonas Maebe
0a6256e44b - disabled linking to SystemStubs for Mac OS X since it's only available
on Mac OS X 10.4 and higher

git-svn-id: trunk@7067 -
2007-04-07 16:39:44 +00:00
florian
56e30e75af * don't crash on invalid property declarations, resolves #8451
git-svn-id: trunk@7065 -
2007-04-06 21:18:10 +00:00
florian
9140766d5a * support for unaligned loads/stores on sparc
git-svn-id: trunk@7062 -
2007-04-05 12:49:12 +00:00
florian
b54185401c + sparc lazarus project file
git-svn-id: trunk@7061 -
2007-04-05 10:22:24 +00:00
florian
52db191745 * don't take size of open array defs, resolves #8615
git-svn-id: trunk@7059 -
2007-04-04 17:16:42 +00:00
tom_at_work
1d6089705f * fixed a_load_subsetreg_reg when the part to extract is already at the LSB position where only bitmasking is required
git-svn-id: trunk@7058 -
2007-04-03 22:03:18 +00:00
florian
ef5c7a595d + more symbian stuff from Felipe Monteiro de Carvalho
git-svn-id: trunk@7057 -
2007-04-03 15:46:43 +00:00
florian
b0a068b9a0 + unused so far and untested implementation of a_load_*_unaligned
git-svn-id: trunk@7054 -
2007-04-01 19:16:18 +00:00
florian
9511c9ffd2 * made arm-wince default target for arm cross compilers hosted on windows
git-svn-id: trunk@7041 -
2007-03-31 20:56:16 +00:00