Jonas Maebe
|
67b8aceaee
* synchronized with privatetrunk till r30095
|
10 years ago |
sergei
|
31fddaafe8
+ New subtype of tai_regalloc, "ra_markused". It marks a physical register as used in procedure, triggering saving/restoring that register if it is non-volatile.
|
10 years ago |
Jonas Maebe
|
1de8e53edd
+ AArch64 jump table support
|
10 years ago |
Jonas Maebe
|
5041354b8e
* recognise AArch64 PIC references
|
10 years ago |
Jonas Maebe
|
d246ababff
+ condition code operand for aarch64
|
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 |
pierre
|
0d9783e9a6
Avoid referencing an empty ansistring in tai_stabs.create_ansistr
|
10 years ago |
nickysn
|
366dc179b6
* use tai_const.Create_int_code/dataptr(0) in tai_const.Create_nil_code/dataptr
|
11 years ago |
nickysn
|
27a7c0863b
+ added constructors tai_const.Create_int_codeptr and .Create_int_dataptr. To be
|
11 years ago |
Jonas Maebe
|
23f34608ed
* null-terminate tai_strings loaded from ppus
|
11 years ago |
Jonas Maebe
|
9f39188253
* moved the tai_*typedconst classes to aasmcnst to make use of def-related
|
11 years ago |
Jonas Maebe
|
1e7d9c9f0e
+ support for instruction operands that are tai themselves in the llvm
|
11 years ago |
Jonas Maebe
|
e51b893c9e
+ "typed const" tai that combines a tai and its associated tdef information
|
11 years ago |
Jonas Maebe
|
b0ff41406a
* grouped all tai_real* types into a single tai_realconst type,
|
11 years ago |
Jonas Maebe
|
6dcfd73d21
+ support for a_call_name() on the llvm target:
|
11 years ago |
Jonas Maebe
|
b82053ef40
* reworked handling of defined/declared symbols in llvm: we now automatically
|
11 years ago |
Jonas Maebe
|
227ff0ea48
* llvm requires that single precision constants are exactly representable
|
11 years ago |
Jonas Maebe
|
e9268a0a14
* synchronised with trunk up till r26975
|
11 years ago |
sergei
|
46f8e78d1f
+ Support GOT/gp-relative constants in GAS and internal assemblers, MIPS and i386.
|
11 years ago |
Jonas Maebe
|
66cbff35f6
* don't check whether references are PIC-safe when targeting LLVM, that's
|
11 years ago |
Jonas Maebe
|
3296984bd9
+ classes for llvm instructions (ait_llvmins), procedure definitions
|
11 years ago |
Jonas Maebe
|
62e1df9e76
* fixed indentation
|
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
|
12 years ago |
nickysn
|
3bc89a50ed
+ added i8086-specific methods tai_const.Create_sym_near and tai_const.Create_sym_far, which allow creating explicitly a near or far ptr const, regardless of current memory model's defaults
|
12 years ago |
sergei
|
bfcdf6b825
* Replaced tai_ent and tai_ent_end classes with tai_directive subtypes. Having separate classes for them is unnecessary complication.
|
12 years ago |
sergei
|
108d3cb090
- Removed tai_label.is_global field, was used in just one place and is generally not needed: binding is controlled by 'bind' property of referenced AsmLabel.
|
12 years ago |
florian
|
6606955b88
+ basic support for pic on arm-linux
|
12 years ago |
Jonas Maebe
|
da6d9cf3f3
* give an internalerror when we try to change the type of an asmsymbol from
|
12 years ago |
nickysn
|
fe4cac96be
+ added overloads to tai_const.Createname and Create_type_name, which take a Tasmsymtype parameter; to be used for declaring external symbols which reside in the data segment with AT_DATA, which is necessary for i8086 medium and compact memory models (where code and data pointers are of different size)
|
12 years ago |
nickysn
|
db541b59fa
- disallow calling tai_symbol_end.Createname with a symbol name that isn't yet defined
|
12 years ago |