florian
|
d35d1ed357
+ initial support for pascal booleans with sizes 2, 4 and 8
|
14 년 전 |
florian
|
6e1d5e0aa0
* handle pointer+type param. correctly, resolves #19548
|
14 년 전 |
paul
|
d21bbc4548
compiler: reduce amount of hints and warnings
|
14 년 전 |
florian
|
cb003b631b
* use helper for dword*dword if needed
|
14 년 전 |
florian
|
d5455cf6ac
+ software multiplication support for OS_16,OS_S16,OS_32,OS_S32
|
14 년 전 |
paul
|
906ca89f4e
compiler:
|
14 년 전 |
Jonas Maebe
|
2222f2c44b
* renamed is_class_or_interface_or_dispinterface_or_objc() into
|
14 년 전 |
paul
|
86d3e41442
compiler: replace MODESWTICH POINTERARITHMETICS with $POINTERMATH directive, disable pointer arithmetic in delphi mode by default (compatible with delphi), enable pointer arithmetic in fpc/objfpc modes as they had it enabled by default before, add has_pointer_math field to tpointerdef to allow pointer arithmetic with such pointer even if pointer math mode is off (delphi compatible) + tests
|
14 년 전 |
Jonas Maebe
|
769eb3f604
* moved the initialisation of the nodetree and tai class reference constants
|
15 년 전 |
Jonas Maebe
|
94d976bc87
* when simplifying ordinal expressions during inlining, keep the resultdef
|
15 년 전 |
florian
|
8b1889d033
* now compilation on i386 was broken, fixed
|
15 년 전 |
florian
|
33c67c7972
* compilation fixed on x86-64
|
15 년 전 |
florian
|
66571ee4c8
* use extended as default real type in calculations only if fputype=x87
|
15 년 전 |
Jonas Maebe
|
025ec34e4d
+ "CExtended" type that is the same as "extended", but conforming to the
|
15 년 전 |
Jonas Maebe
|
38b1271a21
* fixed wrong range check errors for "qword and constant" after
|
15 년 전 |
Jonas Maebe
|
5e1a09f817
* fixed getting the "original" def in taddnode.simplify by stopping at
|
15 년 전 |
Jonas Maebe
|
85984c2d8f
* insert proper type conversions when optimising logical operations and
|
15 년 전 |
paul
|
009ef9184d
compiler: add dispinterfaces to most of places where something is comparing to usual interfaces since they are not very different things
|
15 년 전 |
florian
|
a58e07df38
* optimize <expr> and/or <expr> if they are equal and boolean
|
15 년 전 |
paul
|
74cc1e0bab
compiler: allow 'as' for dispinterface, allow comparisons of dispinterface and pointers (issue #0015530, issue #0015529)
|
15 년 전 |
florian
|
c1f3d8dcaa
* unified names of system_*/systems_* sets
|
15 년 전 |
Jonas Maebe
|
335e159c11
Merged revisions 13351-13373,13376-13457 via svnmerge from
|
16 년 전 |
Jonas Maebe
|
63ce04fd00
* set addn resultdef when evaluating constant string concatenation
|
16 년 전 |
Jonas Maebe
|
5a2ccfff52
--WARNING: start build process with FPC 2.2.4; won't work when
|
16 년 전 |
Jonas Maebe
|
7e908cb1e3
* forbid "nil +/- ordinal" expressions (Delphi-compatible, and the
|
16 년 전 |
Jonas Maebe
|
17a7903e60
* fixed evaluating "nil +/- int_const" expressions (mantis #13815)
|
16 년 전 |
Jonas Maebe
|
79c70c52a7
* store/restore taddnode.resultrealdef to/from the ppufiles, and also
|
16 년 전 |
Jonas Maebe
|
626a723f8c
* in {$h+} mode, always treat string constants as if they were ansistrings
|
16 년 전 |
Jonas Maebe
|
a00df1033f
* changed "Mixing signed expressions and longwords gives a 64bit result"
|
16 년 전 |
peter
|
af437d5beb
* refactor the forward type declaration handling, remove
|
16 년 전 |