-
公开(公告)号:CN103119561B
公开(公告)日:2016-03-09
申请号:CN201180045583.4
申请日:2011-09-07
Applicant: 苹果公司
Inventor: J·E·戈尼诺
IPC: G06F9/45
Abstract: 描述了用于软件应用的矢量化的系统和方法。在一些实施例中,源代码依赖关系可以按可以扩展编译器的能力以矢量化否则为标量的函数的方式来表达。例如,当编译被调用函数时,编译器可以识别被调用函数与除了传递至该被调用函数的参数以外的其它变量的依赖关系。该编译器可以记录这些依赖关系,例如,记录在依赖关系文件中。稍后,当编译调用该被调用函数的调用函数时,同一(或另一)编译器可以引用先前识别的依赖关系,并将它们用于确定是否和怎样矢量化调用函数。具体来说,这些技术可以辅助非叶循环的矢量化。因为非叶循环相对常见,所以在此描述的技术可以增加可以被应用至许多应用的矢量化的量。
-
-
公开(公告)号:CN103119561A
公开(公告)日:2013-05-22
申请号:CN201180045583.4
申请日:2011-09-07
Applicant: 苹果公司
Inventor: J·E·戈尼诺
IPC: G06F9/45
Abstract: 本发明描述了用于软件应用的矢量化的系统和方法。在一些实施例中,源代码依赖关系可以按可以扩展编译器的能力以矢量化否则为标量的函数的方式来表达。例如,当编译被调用函数时,编译器可以识别被调用函数与除了传递至该被调用函数的参数以外的其它变量的依赖关系。该编译器可以记录这些依赖关系,例如,记录在依赖关系文件中。稍后,当编译调用该被调用函数的调用函数时,同一(或另一)编译器可以引用先前识别的依赖关系,并将它们用于确定是否和怎样矢量化调用函数。具体来说,这些技术可以辅助非叶循环的矢量化。因为非叶循环相对常见,所以在此描述的技术可以增加可以被应用至许多应用的矢量化的量。
-
-
-