• DocumentCode
    1564814
  • Title

    Scalable high performance cross-module inlining

  • Author

    Chakrabarti, Dhruva R. ; Lozano, Luis A. ; Li, Xinliang D. ; Hundt, Robert ; Liu, Shin-Ming

  • Author_Institution
    Java, Compilers, & Tools Lab., Hewlett-Packard Co., Cupertino, CA, USA
  • fYear
    2004
  • Firstpage
    165
  • Lastpage
    176
  • Abstract
    Performing inlining of routines across file boundaries is known to yield significant run-time performance improvements. We present a scalable cross-module inlining framework that reduces the compiler´s memory footprint, file thrashing, and overall compile-time. Instead of using the call-site ordering generated by the analysis phase, the transformation phase dynamically produces a new inlining order depending on the resource constraints of the system. We introduce dependences among call-sites and affinity among source files based on the Mines performed. We discuss the implementation of our technique and show how it substantially reduces compile-time and memory usage without sacrificing any run-time performance.
  • Keywords
    optimising compilers; remote procedure calls; storage allocation; subroutines; analysis phase; call-site ordering; compiler memory footprint; file thrashing; high performance cross-module inlining; memory usage; resource constraints; transformation phase; Algorithms; Degradation; Java; Laboratories; Parallel architectures; Read-write memory; Registers; Runtime; Scalability; Writing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Architecture and Compilation Techniques, 2004. PACT 2004. Proceedings. 13th International Conference on
  • ISSN
    1089-795X
  • Print_ISBN
    0-7695-2229-7
  • Type

    conf

  • DOI
    10.1109/PACT.2004.1342551
  • Filename
    1342551