Jonas Maebe
|
6dd06a1aae
* put the code for pure assembler routines in a separate asmlist, so
|
před 10 roky |
Jonas Maebe
|
be2f63aa97
+ tasmlabel.createstatic() constructor for creating static data labels
|
před 10 roky |
Jonas Maebe
|
560fe24c44
+ getlocaldatalabel()
|
před 10 roky |
Jonas Maebe
|
687bb15299
* renamed getdatalabel() to getglobaldatalabel
|
před 10 roky |
Jonas Maebe
|
697552b9f1
* disabled hints/warnings about changed symbol visibility by default, use
|
před 10 roky |
pierre
|
a959b1a6ef
Add Warning/Hint if changing bind type after assembler symbol has
|
před 10 roky |
pierre
|
87b9c1b2ea
Possible fix for the OpenSolaris x86_64 cycle failure, due to bind change from AB_GLOBAL back to AB_LOCAL after code generation, which lead to invalid code
|
před 10 roky |
sergei
|
a3c439c60f
- No longer insert BlockStart markers into asmlists. The presence of these markers disrupts peephole optimizations and require additional checks all over the place, causing various workarounds/hacks (like TAsmList.Create_without_marker) to start building up.
|
před 11 roky |
sergei
|
d25330e367
* Removed tasmdata.realname (it is not used anywhere) and changed tasmdata.name to pshortstring. The name string is owned by tmodule and referenced by tasmdata. This removes 80-char limit on tasmdata.name, Mantis #25009.
|
před 12 roky |
nickysn
|
7ae9c5b668
+ added optional Tasmsymtype parameter to TAsmData.RefAsmSymbol and WeakRefAsmSymbol to allow specifying things like AT_DATA for external symbols that reside in the data segment, which is needed for i8086 medium and compact memory models
|
před 12 roky |
Jeppe Johansen
|
2d823452b7
The scheduler pass of the ARM optimizer left markers in the instruction list, which could prevent further peephole optimizations
|
před 12 roky |
florian
|
9375529430
+ put guids in a constant pool as well
|
před 12 roky |
yury
|
0960ee2034
* Add missing checks for android target.
|
před 12 roky |
florian
|
ca5fabda6d
* cleanup some unused units from uses clauses
|
před 13 roky |
pierre
|
971cc159f9
Using global assmelber labels for debug line is not required for smartlinked sections
|
před 13 roky |
Jonas Maebe
|
834026bfb5
* synchronised with trunk up to r21067
|
před 13 roky |
Jonas Maebe
|
3380b58695
* when we get near the limit of the maximum number of TOC entries that can
|
před 13 roky |
Jonas Maebe
|
aee5380ae0
* merged trunk up to r20882
|
před 13 roky |
Jonas Maebe
|
cc4169ef68
* don't raise an internalerror when the the binding type of a weak external
|
před 13 roky |
paul
|
4cf5e36ce7
compiler:
|
před 14 roky |
pierre
|
ccb0595971
* Extend global label for smart linked objects to bsd systems
|
před 14 roky |
pierre
|
0d15a427c2
* Consider cs_create_smart instead of cs_link_smart for
|
před 14 roky |
sergei
|
689d4b3ecc
+ Mantis #19651: Generate table of typed string constants which are initialized with resourcestrings, so they are updated when SetResourceStrings or SetUnitResourceStrings is called.
|
před 14 roky |
Jonas Maebe
|
ce88df680b
+ symansistr conditional define that, when activated, makes the symbol/
|
před 14 roky |
sergei
|
1470d91ba1
* Optimized pooling of floating point and large set constants using hash tables.
|
před 14 roky |
Jonas Maebe
|
d1ed076618
* changed r16080 so that global debug labels are only created on linux
|
před 15 roky |
mazen
|
b127fc154a
* Fixed spell error revealed by lintian.
|
před 15 roky |
pierre
|
292e85a59a
* Partial fix for i386 linux PIC code generation
|
před 15 roky |
Jonas Maebe
|
99aece6230
* cleaned up handling of Darwin non-lazy pointer sections: create sections
|
před 15 roky |
Jonas Maebe
|
356026f849
* use new_section() instead of tai_section.create() everywhere
|
před 15 roky |