Jonas Maebe
|
4005290b54
* aint -> asizeint (immediate operand vs offset size)
|
11 anni fa |
sergei
|
5c48804240
* Moved local label infrastructure into tasmreader, reduces number of global vars. Functionality is not changed.
|
11 anni fa |
sergei
|
adc8cdb5af
* Calling tlabelsym.mangledname should not define the label. This was causing "already defined" errors if a label was referenced before it was defined.
|
11 anni fa |
florian
|
4d5119bf1c
* fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables
|
11 anni fa |
florian
|
babbc21afd
* fix handling of register sets on m68k: it is required that they are stored as two tcpuregistersets because address registers and data registers have different register types
|
11 anni fa |
sergei
|
d2995cbf14
- Removed ConcatPasString procedure, it duplicates ConcatString (it the past they probably used to differ, but today both preserve null characters).
|
12 anni fa |
paul
|
51825b6f2e
compiler: change ret_in_param to accept tabstractprocdef instead of tproccalloption to allow check more options (required for record constructor implementation)
|
12 anni fa |
florian
|
283ff05127
* merged avx support in inline assembler developed by Torsten Grundke
|
12 anni fa |
florian
|
54d3d736f5
* patch by Jeppe Johansen to add support for handling different flags for xPSR regs,
|
13 anni fa |
pierre
|
934980ec62
Record filepos in TInstruction class, to avoid problems with wrong source lines
|
13 anni fa |
svenbarth
|
d87b203a0a
Do not call ret_in_param of the current parameter manager when parsing a generic method/function. This fixes Mantis #21921.
|
13 anni fa |
pierre
|
97559ea92a
* Define MAX_OPER_X to avoid warnings about array index past maximum value
|
13 anni fa |
florian
|
8308b46a94
+ support for assembler instructions with four operands
|
14 anni fa |
florian
|
bc0def5e01
* optimized memory layout of some often used classes
|
14 anni fa |
svenbarth
|
96116a6c3a
Several adjustments because virtual methods in helpers are just normal methods and a VMT isn't generated for them either.
|
14 anni fa |
Jonas Maebe
|
bbf0e35a51
+ Support for ARM CPS/CPSIE/CPSID instructions and mode flag bitfield
|
14 anni fa |
paul
|
dc5f5c3f63
compiler: use current_structdef instead of current_objectdef in more places
|
14 anni fa |
paul
|
56bf42de57
compiler: implement record methods and class methods:
|
14 anni fa |
Jonas Maebe
|
025ec34e4d
+ "CExtended" type that is the same as "extended", but conforming to the
|
15 anni fa |
paul
|
56bd6e830e
compiler: fix assembler constant expressions evaluation + fully enable appropriate test
|
15 anni fa |
Jonas Maebe
|
d1538ab023
o added ARM VPFv2/VFPv3 support:
|
15 anni fa |
florian
|
515774b864
* merged armthum branch
|
16 anni fa |
Jonas Maebe
|
10158da60e
* give an error when trying to use the offset of a non-byte-aligned field
|
16 anni fa |
florian
|
35aed58faa
* avoid internal error in case of an illegal assembler operand
|
16 anni fa |
peter
|
8419161964
* current_objectdef is now always valid when parsing is within the
|
16 anni fa |
Jonas Maebe
|
f36e5411af
* split cpu64bit compiler define into
|
17 anni fa |
daniel
|
894dc04966
* Procedures containing a non-local label should not be inlined.
|
17 anni fa |
daniel
|
4ca3a590e8
* Labels that are defined or referenced in a different lexical level
|
17 anni fa |
Jonas Maebe
|
46e1bec6de
* forgot to commit in previous revision
|
17 anni fa |
Jonas Maebe
|
e1aefdbac5
* Improved escape analysis so the improved tretopt no longer fails.
|
18 anni fa |