Jonas Maebe
b2e99da3e6
* use tabstractprocdef.is_addressonly to determine whether a procvar is
...
stored in more than one register (has a self and a code pointer), instead
of assuming it always occupies more than one register if the original
procdef had a self pointer (can be different when getting the address
of a static class procedure)
git-svn-id: trunk@34976 -
2016-11-26 21:51:18 +00:00
Jonas Maebe
ade45eb31a
+ support for llvm load nodes of labelsym using blockaddress()
...
git-svn-id: trunk@34945 -
2016-11-21 07:39:09 +00:00
Jonas Maebe
df9efdeb4c
* fixed llvm types for loading the address of a nested routine
...
git-svn-id: trunk@32594 -
2015-12-05 18:03:45 +00:00
Jonas Maebe
e144ba05c1
* fixed storing "self" (nestedfpstruct) when taking the address of a nested
...
routine
git-svn-id: trunk@32551 -
2015-11-29 21:45:54 +00:00
Jonas Maebe
bd4787c716
* force complex procvars immediately to memory for llvm, so we don't have to
...
deal with the hacky register/registerhi complex locations
git-svn-id: trunk@32407 -
2015-11-21 12:36:48 +00:00
Jonas Maebe
f402b0d7df
* changed getpointerdef() into a tpointerdef.getreusable() class method
...
o allows removing the ugly x86 hacks
git-svn-id: trunk@31144 -
2015-06-22 08:17:49 +00:00
Jonas Maebe
bcd04953c2
* fixed open array constructors for llvm
...
git-svn-id: trunk@31057 -
2015-06-13 22:48:28 +00:00
Jonas Maebe
0867b6e4f8
* added missing {$i fpcdefs.inc}
...
git-svn-id: branches/hlcgllvm@28378 -
2014-08-10 19:40:34 +00:00
Jonas Maebe
d33035dca2
+ llvm implementation of load nodes (inherit from tcgnestloadnode, because
...
support for loading data from parent routines in nested routines has to
be implemented explicitly via records, like for the jvm target)
git-svn-id: branches/hlcgllvm@26049 -
2013-11-11 11:16:05 +00:00