Jonas Maebe
|
67b8aceaee
* synchronized with privatetrunk till r30095
|
%!s(int64=10) %!d(string=hai) anos |
sergei
|
657ac78304
* Improved handling of registers used in assembler blocks. Assembler nodes no longer have lists of used registers attached to them. Instead, each specified register creates an allocation/deallocation pair and an additional tai_regalloc.markused item directly in the asmlist. This way, register lists are no longer limited to integer registers, and parsing no longer depends on paramanager to know which registers are volatile.
|
%!s(int64=10) %!d(string=hai) anos |
Jonas Maebe
|
3b7f43ad77
* renamed (hl)gettemptyped() to (hl)gettempmanaged() to better indicate the
|
%!s(int64=11) %!d(string=hai) anos |
nickysn
|
99770d367f
* 16-bit and 8-bit ALU fixes in tcgtempdeletenode.pass_generate_code
|
%!s(int64=11) %!d(string=hai) anos |
florian
|
4d5119bf1c
* fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables
|
%!s(int64=11) %!d(string=hai) anos |
florian
|
541d67771b
* keep managed types in registers if possible. Under certain circumstances (if they don't require init/final code,
|
%!s(int64=12) %!d(string=hai) anos |
Jonas Maebe
|
c37c039905
* report resolveref errors on the correct line number
|
%!s(int64=12) %!d(string=hai) anos |
Jonas Maebe
|
6ac8b4fbdf
* give a proper error when an mmx/fpu/sse register is used inside a memory
|
%!s(int64=12) %!d(string=hai) anos |
Jonas Maebe
|
288d1ec74a
* support referencing "result" in nostackframe pure assembler routines if
|
%!s(int64=13) %!d(string=hai) anos |
Jonas Maebe
|
b50d0aa3d0
* only don't pre-finalize funcret temps that are passed by reference to the
|
%!s(int64=13) %!d(string=hai) anos |
Jonas Maebe
|
ccbcb36f98
* don't pre-finalize temp nodes that are passed by reference as hidden
|
%!s(int64=13) %!d(string=hai) anos |
Jonas Maebe
|
cef61300ff
+ ttgobj.gethltemptyped() routine for allocating managed types with high level
|
%!s(int64=14) %!d(string=hai) anos |
Jonas Maebe
|
b556c05b1a
* properly deal with reference temps in tcgtempdeletenode.pass_generate_code
|
%!s(int64=14) %!d(string=hai) anos |
Jonas Maebe
|
a2a6b2fd1d
+ "reference" temps that sort of implement pointer-style functionality for
|
%!s(int64=14) %!d(string=hai) anos |
Jonas Maebe
|
0e87627218
+ gethltemp() to allocate a temp specifying full type information even
|
%!s(int64=14) %!d(string=hai) anos |
Jonas Maebe
|
13a459c2d7
* replaced all calls to cg.g_incr/decrrefcount/g_initialize/g_finalize with
|
%!s(int64=14) %!d(string=hai) anos |
mazen
|
b127fc154a
* Fixed spell error revealed by lintian.
|
%!s(int64=15) %!d(string=hai) anos |
florian
|
ad23569cf1
* renamed pi_has_goto into pi_has_label because the problematic thing is if a procedure has a label as target and not if it has some goto
|
%!s(int64=15) %!d(string=hai) anos |
Jonas Maebe
|
283018a3bf
* changed tprocdef.funcretloc[] from a tlocation into a tcgpara so it can
|
%!s(int64=15) %!d(string=hai) anos |
Jonas Maebe
|
f5c52b25cd
* removed "and not is_class()" condition from is_managed_type(), because
|
%!s(int64=15) %!d(string=hai) anos |
florian
|
7707e6a030
+ tempcreate nodes can now take an init. value, this allows to initilialize temp. ref nodes on the fly
|
%!s(int64=15) %!d(string=hai) anos |
florian
|
40cea8d4d5
* handle mm register properly when used as top_local, resolves #14566
|
%!s(int64=15) %!d(string=hai) anos |
Jonas Maebe
|
09b4918cab
* don't allocate persistent temps for classes (they are not refcounted)
|
%!s(int64=15) %!d(string=hai) anos |
Jonas Maebe
|
d1538ab023
o added ARM VPFv2/VFPv3 support:
|
%!s(int64=15) %!d(string=hai) anos |
Jonas Maebe
|
7d459cf12a
* the compiler now explicitly keeps track of the minimally guaranteed
|
%!s(int64=16) %!d(string=hai) anos |
Jonas Maebe
|
718694d1d6
* always specify an explicit alignment for tgobj.gettemp (so e.g.
|
%!s(int64=16) %!d(string=hai) anos |
Jonas Maebe
|
f36e5411af
* split cpu64bit compiler define into
|
%!s(int64=17) %!d(string=hai) anos |
Jonas Maebe
|
56f8424af6
* no longer remove AsmBlockStart and AsmBlockEnd markers from
|
%!s(int64=18) %!d(string=hai) anos |
Jonas Maebe
|
fc70aa545c
* changed boolean fields in ttempinfo to a set for easier
|
%!s(int64=18) %!d(string=hai) anos |
Jonas Maebe
|
49a2084ea0
* fixed calling inline functions (with exit statements) from inside
|
%!s(int64=18) %!d(string=hai) anos |