• DocumentCode
    3387402
  • Title

    Function inlining under code size constraints for embedded processors

  • Author

    Leupers, R. ; Marwedel, P.

  • Author_Institution
    Dept. of Comput. Sci., Dortmund Univ., Germany
  • fYear
    1999
  • fDate
    7-11 Nov. 1999
  • Firstpage
    253
  • Lastpage
    256
  • Abstract
    Function inlining is a compiler optimization that generally increases performance at the expense of larger code size. However, current inlining techniques do not meet the special demands in the design of embedded systems, since they are based on simple heuristics, and they generate code of unpredictable size. This paper presents a novel approach to function inlining in C compilers for embedded processors, which aims at maximum program speedup under a global limit on code size. The core of this approach is a branch-and-bound algorithm which allows one to quickly explore the large search space. In an application study, we show how this algorithm can be applied to maximize the execution speed of an application under a given code size constraint.
  • Keywords
    C language; embedded systems; optimising compilers; software performance evaluation; tree searching; C compilers; branch-and-bound algorithm; code size constraints; compiler optimization; embedded processors; execution speed; function inlining; maximum program speedup; performance; search space; Assembly; Computer architecture; Computer science; Constraint optimization; Embedded computing; Embedded system; Optimizing compilers; Productivity; Program processors; Registers;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer-Aided Design, 1999. Digest of Technical Papers. 1999 IEEE/ACM International Conference on
  • Conference_Location
    San Jose, CA, USA
  • ISSN
    1092-3152
  • Print_ISBN
    0-7803-5832-5
  • Type

    conf

  • DOI
    10.1109/ICCAD.1999.810657
  • Filename
    810657