Transcription of Swift Intermediate Language - LLVM
{{id}} {{{paragraph}}}
Swift Intermediate LanguageA high level IR to complement LLVM Joe Groff and Chris LattnerWhy SIL?ClangParseSemaCodeGenLLVM*.cASTAST'I R*.oClangParseSemaCodeGenLLVM*.cASTAST'I R*.oClangParseSemaCodeGenLLVM*.cASTAST'I R*.oClangCodeGenCodeGen ParseSemaLLVM*.cASTAST'IR*.oClangCodeGen CodeGen ParseSemaLLVM*.cASTAST'IR*.oClang-Wunrea chable-code-WuninitializedStatic AnalyzerCodeGenCodeGen ParseSemaLLVM*.cASTAST'IR*.oClangAnalysi sCFG-Wunreachable-code-WuninitializedSta tic AnalyzerCodeGenCodeGen ParseSemaLLVM*.cASTAST'IR*.oClangWide abstraction gap between source and LLVM IR IR isn't suitable for source-level analysis CFG lacks fidelity CFG is off the hot path Duplicated effort in CFG and IR loweringSwiftSwiftHigher-level languageSwiftHigher-level Language Move more of the Language into codeSwiftHigher-level Language Move more of the Language into code Protocol-based genericsSwiftHigher-level Language Move more of the Language into code Protocol-based genericsSafe languageSwiftHigher-level Language Move more of the Language into code Protocol-based genericsSafe Language Uninitialized vars, unreachable code should be compiler errorsSwiftHigher-level languag
Swift Intermediate Language A high level IR to complement LLVM Joe Groff and Chris Lattner
Domain:
Source:
Link to this page:
Please notify us if you found a problem with this document:
{{id}} {{{paragraph}}}
Continuing Education, Programming, The Swift Programming Language, A Swift Tutorial, The Swift, Swift, Programming Language, Language? Swift: a reactionary, Scalable Data Flow Programming for, Scalable Data Flow Programming for Many-Task Applications, The Swift Language, Swift User Guide, For Programmers, Developer Series, Swift Programming, Swift for Beginners, Language, Types and Programming Languages, Swift with Cocoa and Objective-C, With Cocoa and Objective-C, Language for distributed parallel scripting