Auto-vectorization in just-in-time compilers for dynamically typed programming languages
AssigneeQualcomm Innovation Center, Inc.
InventorsSubrato Kumar De, Zaheer Ahmad, Dineel Sule, Yang Ding
Life of this patent
Estimating the term…
Loading patent…
AssigneeQualcomm Innovation Center, Inc.
InventorsSubrato Kumar De, Zaheer Ahmad, Dineel Sule, Yang Ding
Estimating the term…
A computing device with an optimizing compiler is disclosed that is configured to generate optimized machine code including a vector operation corresponding to multiple scalar operations where the vector operation is a single operation on multiple pairs of operands. The optimizing compiler includes a vector guard condition generator configured to generate a vector guard condition for one or more vector operations, a mapping module to generate a mapping between elements of the vector guard condition and positions of the relevant scalar operations in the non-optimized machine code or intermediate representation of the source code, and a guard condition handler configured to initiate execution from a particular scalar operation in the non-optimized machine code or intermediate representation if the vector guard condition is triggered. The computing device may include a non-optimizing compiler and/or an interpreter to perform execution of the scalar operations if the vector guard condition is triggered.
A computing device for compiling source code, the device including:
A method for compiling source code, the method comprising:
A computing device for compiling source code, the computing device including:
Dependencies are inferred from the claim text.