Changed assembler SELF reference from ESI to EAX. (probably now hidden param instead of fixed register ESI)
Alternative solution for Mantis #21242
git-svn-id: trunk@20968 -
record has only a single field (and if so, which one) when checking
whether we have to treat the record as if it was actually its first
field that's passed as a parameter (fixes problems with records
with methods, e.g. crash while compiling tests/test/trhlp35)
git-svn-id: trunk@20967 -
on AIX due to the extra inserted local symbols (although in case e.g
multiple procedures contain a typed constant with the same name, only
one can be accessible)
* removed '.' suffix of local symbols inserted for debug info of typed
constants for AIX (gdb couldn't find those symbols; it seems the
address calculated by gdb for typed constants is still not correct
though)
git-svn-id: trunk@20966 -
be generated for a single object file on AIX, automatically switch to
an indirection scheme that uses much less TOC entries, but is slower to
access global variables
* manually merged infrastructure for target-specific code generation
switches from JVM branch (-CTxxx switches)
* -CTsmalltoc switch for AIX that forces the indirection scheme for TOC
entries from the start in case the automatic one does not conserve
a sufficient amount (or in case you bump up against the global TOC
entries limit during linking)
git-svn-id: trunk@20963 -
if the value has to be shifted first (it could be a regvar)
* also take the cgpara's shiftval into account when loading a constant
git-svn-id: trunk@20961 -
itself (e.g. a 3-byte record as field insde a 4 byte record), make
the parent record non-regable either. The reason is that the parent
record will be forced to memory in that case when subscripting, and
the assignment will happen to this temporary memory location.
Fixes tests/test/tw15357.pp on ppc64 when compiled with -O2 and
without -Cg (not sure why enabling PIC disables global regvars)
git-svn-id: trunk@20959 -
assume that all virtual methods that can be called via interfaces that
appear in the program are in fact called (fixes WPO when applied to
MSEIDE)
git-svn-id: trunk@20952 -
a) we don't care about them
b) for 32 bit binaries on 64 bit platforms, they are indented differently
than defined symbols
(fixes -OWsymbolliveness for 32 bit binaries on 64 bit Linux platforms)
git-svn-id: trunk@20950 -
* Factored WriteStartElement, WriteEndElement and WriteXmlDecl into separate procedures
* Handle element names independent from DOM.
git-svn-id: trunk@20949 -
* Added tests
* Raise exception when trying to refresh data when there are updates
* CreateDataset now also creates a dataset based on the fields when there
are no fielddefs available.
git-svn-id: trunk@20940 -