Proceedings of the ACM SIGPLAN 1994 Conference on Programming Language Design and Implementation 1994
DOI: 10.1145/178243.178248
|View full text |Cite
|
Sign up to set email alerts
|

Link-time optimization of address calculation on a 64-bit architecture

Abstract: Compilers for new machines with 64-bit addresses must generate code that works when the memory used by the program is large. procedures and global variables are accessed indirectly via global address tables, and calling conventions include code to establish the addressability of the appropriate tables. In the common case of a program that does not require a lot of memory, all of this can be simplified considerably, with a corresponding reduction in program size and execution time.We have used our link-time cod… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
18
0

Year Published

1999
1999
2017
2017

Publication Types

Select...
3
3
1

Relationship

0
7

Authors

Journals

citations
Cited by 52 publications
(19 citation statements)
references
References 37 publications
0
18
0
Order By: Relevance
“…GP-addressing cannot guarantee a single instruction to access all global data in these situations. Srivastava et al [5] exploited link-time optimization to reduce the "load address". They found that many global variables nearby GAT can be accessed directly with GP.…”
Section: Related Workmentioning
confidence: 99%
“…GP-addressing cannot guarantee a single instruction to access all global data in these situations. Srivastava et al [5] exploited link-time optimization to reduce the "load address". They found that many global variables nearby GAT can be accessed directly with GP.…”
Section: Related Workmentioning
confidence: 99%
“…The inefficiencies of GOTs have long been recognized [Srivastava and Wall 1994]. Besides the overhead needed to ensure that the GP always points to the part of the GOT associated with the code being executed, the indirection through the GOT is itself often not necessary.…”
Section: Unknown Addressesmentioning
confidence: 99%
“…Note that this could just as well be done during constant propagation, but treating the GP-computations as a special case is more efficient. This was also done by Srivastava and Wall [1994]. Finally, during the initial compaction phase, duplicate entries in the GOT are eliminated.…”
Section: Squeeze++mentioning
confidence: 99%
See 1 more Smart Citation
“…We expect that the overall conclusion-that programs spend a significant amount of time in tag manipulation-holds for Scheme programs as well. Most of the prior work on link-time optimization has focused on imperative languages [7,12,15,16,19]. The differences in runtime characteristics between Scheme and C programs, as discussed above, can have a significant effect on the extent to which systems designed for executables resulting from (human-written) C programs will be effective on code generated from Scheme programs.…”
Section: Scheme Vs C: Low Level Execution Characteristicsmentioning
confidence: 99%