Yuriy Sydorov
|
c78e9557f8
* Added support for the old Turbo Pascal INLINE(data/data/...) statement.
|
4 vuotta sitten |
yury
|
8b7c5666a2
* Renamed fc_block_with_exit to fc_no_direct_exit to expand its usage.
|
4 vuotta sitten |
yury
|
d72566169e
* The code generator of the exit statement must set the fc_gotolabel flag in flowcontrol for inlined routines/code blocks. It fixes the incorrect assumption that such exit statements terminate the main routine.
|
4 vuotta sitten |
Jonas Maebe
|
a88288bab3
- reverted r46457, accidentally committed (breaks -Oooptcse)
|
5 vuotta sitten |
Jonas Maebe
|
f26735fc77
* execute the tempinitcode whent the tempcreate node gets processed rather
|
5 vuotta sitten |
nickysn
|
2f4390ac9b
+ added Z80 inline asm instruction validation
|
5 vuotta sitten |
florian
|
f2a8b8ad6a
* adapt register if the size of the paraloc and the register differ, resolves #34409
|
5 vuotta sitten |
Jonas Maebe
|
281b3ad276
* fix case completeness and unreachable code warnings in compiler that would
|
6 vuotta sitten |
Jonas Maebe
|
04d295f186
* first step towards supporting 32 bit targets with the LLVM code generator:
|
6 vuotta sitten |
Jonas Maebe
|
3b9f5a5e96
* moved finalization of code generator temps to a node, so it can be getcopy'd
|
6 vuotta sitten |
florian
|
800ce23499
* fixed some issues to get correct values of section_count, works better than before but it is still not perfect for unknown reasons
|
6 vuotta sitten |
Jonas Maebe
|
4686f61002
* keep track of the temp position separately from the offset in references,
|
7 vuotta sitten |
florian
|
1497b64804
* the temp. locations created by cse were not properly cleanup up, this patch fixes this
|
7 vuotta sitten |
nickysn
|
c0b7aec2c4
* fix inline assembly of segment:localvar with the internal asm writer on x86
|
7 vuotta sitten |
nickysn
|
2cee948b72
+ support segment overrides in inline asm references to local variables or parameters on x86
|
7 vuotta sitten |
Jeppe Johansen
|
e699be78ab
Handle simple cases where a record member is passed in a register on AVR, and referenced from inline assembly.
|
7 vuotta sitten |
nickysn
|
ddba821561
* GetNextReg(), used by 16-bit and 8-bit code generators (i8086 and avr) moved
|
7 vuotta sitten |
florian
|
b1dff29cbf
* removed unused units
|
8 vuotta sitten |
svenbarth
|
c6bfb0064f
* keep track of the sections that are created in the asmlists
|
8 vuotta sitten |
Jonas Maebe
|
a25ebbba3e
+ added volatility information to all memory references
|
8 vuotta sitten |
Jonas Maebe
|
e730da9c1a
* turned resolveref from a local procedure into a virtual method
|
8 vuotta sitten |
florian
|
82e6e1eb34
+ tempinfo flag ti_no_final_regsync which prevents that the final reg. sync. is emitted
|
8 vuotta sitten |
Jonas Maebe
|
179c1ab328
* changed ttemp*node.tempinfo^.flags to a private field, and added setters
|
9 vuotta sitten |
Jonas Maebe
|
18580d3069
* when assigning a value to a temp marked as ti_const, do not immediately
|
9 vuotta sitten |
Jonas Maebe
|
46166c89cb
- removed no longer used and unsafe ttemprefnode.create_offset()
|
9 vuotta sitten |
nickysn
|
06b9789928
+ implemented a new {$ASMCPU XXX} directive, allowing to specify a different
|
9 vuotta sitten |
Jonas Maebe
|
67b8aceaee
* synchronized with privatetrunk till r30095
|
10 vuotta sitten |
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.
|
10 vuotta sitten |
Jonas Maebe
|
3b7f43ad77
* renamed (hl)gettemptyped() to (hl)gettempmanaged() to better indicate the
|
11 vuotta sitten |
nickysn
|
99770d367f
* 16-bit and 8-bit ALU fixes in tcgtempdeletenode.pass_generate_code
|
11 vuotta sitten |