• DocumentCode
    861817
  • Title

    Code optimization across procedures

  • Author

    Richardson, Stephen ; Ganapathi, Mahadevan

  • Author_Institution
    Center for Integrated Syst., Stanford Univ., CA, USA
  • Volume
    22
  • Issue
    2
  • fYear
    1989
  • Firstpage
    42
  • Lastpage
    50
  • Abstract
    Procedure calls can be a major obstacle to the analysis of computer programs, preventing significant improvements in program speed. A broad range of techniques, each of which is in some sense interprocedural by nature, is considered to overcome this obstacle. Some techniques rely on interprocedural dataflow in their analysis. Others require interprocedural information in the form of detailed profile data or information concerning the scope of a given procedure in relation to other procedures. These include procedure integration, interprocedural register allocation, pointer and alias tracking, and dependency analysis.<>
  • Keywords
    optimisation; program compilers; program testing; storage allocation; alias tracking; code optimization; compilers; dependency analysis; interprocedural dataflow; interprocedural information; interprocedural register allocation; pointer tracking; procedure integration; profile data; program speed; program testing; Computer architecture; Data analysis; Design optimization; Hardware; Optimizing compilers; Pipeline processing; Processor scheduling; Program processors; Software performance; Statistical analysis;
  • fLanguage
    English
  • Journal_Title
    Computer
  • Publisher
    ieee
  • ISSN
    0018-9162
  • Type

    jour

  • DOI
    10.1109/2.19831
  • Filename
    19831