Jonas Maebe
|
00b819307a
+ condition and shifterop operands for AArch64 assembler reader
|
10 years ago |
florian
|
726a78be08
* fix possible range check errors, resolves #27461
|
10 years ago |
Károly Balogh
|
a99c9c29b6
m68k: basic 68881 FPU register save/restore support. probably still needs some work here and there.
|
10 years ago |
sergei
|
475a9e1617
* Asm readers: allow using procedure symbols in references, resolves #22376.
|
10 years ago |
sergei
|
42d251da1c
- x86 assembler readers: cleaned out operand swapping code. Operands of TInstruction are kept in AT&T order, Intel reader attaches operands right-to-left. It was effectively the same way before the change (except Intel reader attaching operands left-to-right, followed by a single swap), operand order checks all over the place were just reducing readability.
|
10 years ago |
Jonas Maebe
|
4005290b54
* aint -> asizeint (immediate operand vs offset size)
|
11 years ago |
sergei
|
5c48804240
* Moved local label infrastructure into tasmreader, reduces number of global vars. Functionality is not changed.
|
11 years ago |
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 years ago |
florian
|
4d5119bf1c
* fixes several issues which cause warnings by the dfa code when using it to detect uninitialized variables
|
11 years ago |
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 years ago |
sergei
|
d2995cbf14
- Removed ConcatPasString procedure, it duplicates ConcatString (it the past they probably used to differ, but today both preserve null characters).
|
12 years ago |
paul
|
51825b6f2e
compiler: change ret_in_param to accept tabstractprocdef instead of tproccalloption to allow check more options (required for record constructor implementation)
|
12 years ago |
florian
|
283ff05127
* merged avx support in inline assembler developed by Torsten Grundke
|
12 years ago |
florian
|
54d3d736f5
* patch by Jeppe Johansen to add support for handling different flags for xPSR regs,
|
13 years ago |
pierre
|
934980ec62
Record filepos in TInstruction class, to avoid problems with wrong source lines
|
13 years ago |
svenbarth
|
d87b203a0a
Do not call ret_in_param of the current parameter manager when parsing a generic method/function. This fixes Mantis #21921.
|
13 years ago |
pierre
|
97559ea92a
* Define MAX_OPER_X to avoid warnings about array index past maximum value
|
13 years ago |
florian
|
8308b46a94
+ support for assembler instructions with four operands
|
14 years ago |
florian
|
bc0def5e01
* optimized memory layout of some often used classes
|
14 years ago |
svenbarth
|
96116a6c3a
Several adjustments because virtual methods in helpers are just normal methods and a VMT isn't generated for them either.
|
14 years ago |
Jonas Maebe
|
bbf0e35a51
+ Support for ARM CPS/CPSIE/CPSID instructions and mode flag bitfield
|
14 years ago |
paul
|
dc5f5c3f63
compiler: use current_structdef instead of current_objectdef in more places
|
14 years ago |
paul
|
56bf42de57
compiler: implement record methods and class methods:
|
14 years ago |
Jonas Maebe
|
025ec34e4d
+ "CExtended" type that is the same as "extended", but conforming to the
|
15 years ago |
paul
|
56bd6e830e
compiler: fix assembler constant expressions evaluation + fully enable appropriate test
|
15 years ago |
Jonas Maebe
|
d1538ab023
o added ARM VPFv2/VFPv3 support:
|
15 years ago |
florian
|
515774b864
* merged armthum branch
|
16 years ago |
Jonas Maebe
|
10158da60e
* give an error when trying to use the offset of a non-byte-aligned field
|
16 years ago |
florian
|
35aed58faa
* avoid internal error in case of an illegal assembler operand
|
16 years ago |
peter
|
8419161964
* current_objectdef is now always valid when parsing is within the
|
16 years ago |