Jonas Maebe
|
a0b537bc7b
* fixed typed constants that use an integer number to initialise a procvar or
|
8 years ago |
Jonas Maebe
|
db40e1575d
+ support for handling the tcalo_no_dead_strip flag when targeting LLVM:
|
8 years ago |
Jonas Maebe
|
e62cb7917e
+ support for setting the "appending" flag of declaration generated via an
|
8 years ago |
Jonas Maebe
|
8cd84bd8e8
* stop updating llvmnextfieldindex once we have established that the current
|
8 years ago |
Jonas Maebe
|
5541fb3f6d
* when converting a pointer-sized entity to a complex procvar in a typed
|
9 years ago |
Jonas Maebe
|
22c31ca004
* fixed LLVM vecn typed constant evaluation if the lower bound is <> 0
|
9 years ago |
Jonas Maebe
|
ea54b6b2c5
* factored comp/currency-in-register handling out of a_loadfpu_reg_reg()
|
9 years ago |
Jonas Maebe
|
e4c8a2776b
- removed empty "protected type" section
|
9 years ago |
Jonas Maebe
|
4aba875c34
* add llvm "weak" flag for tcalo_weak
|
9 years ago |
Jonas Maebe
|
81381cfbb4
+ vectorized dead-strippable section support for LLVM
|
9 years ago |
Jonas Maebe
|
99aaec5431
* handle typed constant definitions of variant records using different fields
|
9 years ago |
Jonas Maebe
|
f83f9168ee
* emit all resource strings and internal dynamic string data using the
|
9 years ago |
Jonas Maebe
|
787caf4dda
* treat records with {$packrecords c} the same as other records for LLVM
|
9 years ago |
Jonas Maebe
|
1d460eebc1
* ensure that necessary padding bytes in a non-anonymous aggregate are added
|
9 years ago |
Jonas Maebe
|
91e8f4c439
+ custom section name support for llvm
|
9 years ago |
Jonas Maebe
|
fa7ebba80d
+ new tcalo_no_dead_strip flag for the high level typed const builder to
|
10 years ago |
Jonas Maebe
|
2741b37f28
* only specify the "unnamed_addr" flag for initialised data if its symbol is
|
10 years ago |
Jonas Maebe
|
5a2217f645
+ support for emitting simple placeholder elements in the high level
|
10 years ago |
Jonas Maebe
|
c80fb6a20e
* explicitly specify whether an llvm specification is a definition (= locally
|
10 years ago |
Jonas Maebe
|
e93660c170
- removed ttai_lowleveltypedconstbuilder.queue_addrn(), as we are always
|
10 years ago |
Jonas Maebe
|
ddeab221c0
* when starting a queued expression, immediately emit any necessary padding
|
10 years ago |
Jonas Maebe
|
7a8b5fd6c5
* several fixes for emitting aggregate typed constants with C/ABI packing:
|
10 years ago |
Jonas Maebe
|
4edb6e68fd
* fixed emitting Pascal extended typed constants inside aggregates for llvm
|
10 years ago |
Jonas Maebe
|
508828958c
* changed getprocaddressprocvar() into a tprocvardef.getreusableprocaddr()
|
10 years ago |
Jonas Maebe
|
f402b0d7df
* changed getpointerdef() into a tpointerdef.getreusable() class method
|
10 years ago |
Jonas Maebe
|
89c4bd8522
* index the llvm shadow symtable with a fieldvarsym rather than with the
|
10 years ago |
Jonas Maebe
|
494206fd6a
* use queue_is_active() method to determine whether the complex typed
|
10 years ago |
Jonas Maebe
|
bd8079f896
* cache and reuse procvardefs internally created to get the address of a
|
10 years ago |
Jonas Maebe
|
e2cf90ad8a
* add type declarations for structure types in the llvm code so that we can
|
10 years ago |
Jonas Maebe
|
f631430775
* made the allocation of labels for internal data in typed const builders
|
10 years ago |