发明名称 Systems and methods for compiler-based vectorization of non-leaf code
摘要 Systems and methods for the vectorization of software applications are described. In some embodiments, source code dependencies can be expressed in ways that can extend a compiler's ability to vectorize otherwise scalar functions. For example, when compiling a called function, a compiler may identify dependencies of the called function on variables other than parameters passed to the called function. The compiler may record these dependencies, e.g., in a dependency file. Later, when compiling a calling function that calls the called function, the same (or another) compiler may reference the previously-identified dependencies and use them to determine whether and how to vectorize the calling function. In particular, these techniques may facilitate the vectorization of non-leaf loops. Because non-leaf loops are relatively common, the techniques described herein can increase the amount of vectorization that can be applied to many applications.
申请公布号 US8621448(B2) 申请公布日期 2013.12.31
申请号 US20100888644 申请日期 2010.09.23
申请人 GONION JEFFRY E.;APPLE INC. 发明人 GONION JEFFRY E.
分类号 G06F9/45 主分类号 G06F9/45
代理机构 代理人
主权项
地址