发明名称 DEEPLY PARALLEL SOURCE CODE COMPILATION
摘要 Abstract Syntax Trees (ASTs) are generated using the source code of a programming language that include information relating to the structure of the program. The generation of the ASTs may be performed in parallel. The types are split into a number of modules (e.g. configurable) that form an assembly. During the different stages of the compilation process, each module may be compiled in parallel. As the different modules are being compiled (e.g. in parallel), compiler metadata from the different modules may be written to a repository accessible by the different compilation processes. After flowing through the compilation pipeline, each of the enriched ASTs are used for code generation where they are transformed into the target language (e.g. a code stream that can be executed on hardware). The executable code is then stored as part of the assembly. The storage of the code may also be performed in parallel.
申请公布号 US2014359587(A1) 申请公布日期 2014.12.04
申请号 US201313907709 申请日期 2013.05.31
申请人 Microsoft Corporation 发明人 Villadsen Peter;Plancarte Gustavo;Dutta Tanmoy
分类号 G06F9/45 主分类号 G06F9/45
代理机构 代理人
主权项 1. A method for compiling source code in parallel, comprising: accessing the source code; identifying types contained within the source code; splitting the types to different modules that form an assembly; performing compilation for each of the different modules that is performed in parallel; and generating executable code for each of the modules.
地址 Redmond WA US