The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Jun. 10, 2014
Filed:
Dec. 15, 2008
Victor Leonel Hernandez Porras, San Francisco, CA (US);
Thomas John O'brien, San Jose, CA (US);
Roger Scott Hoover, Cheyenne, WY (US);
Christopher Arthur Lattner, San Jose, CA (US);
Eric Marshall Christopher, Los Gatos, CA (US);
Pratik Solanki, Mountain View, CA (US);
Jia-hong Chen, Cupertino, CA (US);
Michael Alan Kahl, Austin, TX (US);
Victor Leonel Hernandez Porras, San Francisco, CA (US);
Thomas John O'Brien, San Jose, CA (US);
Roger Scott Hoover, Cheyenne, WY (US);
Christopher Arthur Lattner, San Jose, CA (US);
Eric Marshall Christopher, Los Gatos, CA (US);
Pratik Solanki, Mountain View, CA (US);
Jia-Hong Chen, Cupertino, CA (US);
Michael Alan Kahl, Austin, TX (US);
Apple Inc., Cupertino, CA (US);
Abstract
A device-independent intermediate representation of a source code is generated and stored, e.g., in a memory or other storage mechanism. The stored intermediate representation of the source code is used to generate a device-specific machine code corresponding to the source code. The stored intermediate representation may be updated, e.g., periodically, for example by obtaining an updated version of the source code and compiling the updated source code to generate an updated intermediate representation. The stored intermediate representation may be based on source code received from a device that is synchronized with which a compiling device that generates the device-specific machine code. In some cases, the stored intermediate representation may be used to generate for each of a plurality of devices a corresponding device-specific machine code.