Thursday, September 4, 2014

LLVM 2.0



  • AST
  • Abstract syntax tree
  • Better warning control
  • C language family frontend for LLVM
  • C/ObjC parser
  • Chris Lattner
  • Clang
  • Code generator
  • Codegen
  • Compiler
  • Development builds
  • Distcc
  • Enum definitions
  • Expressive diagnostics
  • FORTRAN & Ada
  • File scoped variables
  • Function declarations
  • GCC 4.0
  • GCC 4.1 front-end features
  • GCC front-end is difficult to work with
  • GCC is slow and memory hungry
  • GIMPLE
  • Good diagnostics
  • Header analysis
  • Header preprocessing
  • IDE
  • IR
  • Indexing
  • LLVC C Family Frontend
  • LLVM
  • LLVM IR
  • Library based architecture
  • Link Time Optimization
  • Macros
  • OpenMP
  • Optimizer 
  • PIC support
  • Parse
  • Precompiled Headers (PCH)
  • Precompiled headers
  • Preprocess
  • Refactoring
  • Release builds
  • Rename variable
  • Semantic analysis
  • Source analysis
  • Source-Level Analysis tools
  • Structure definitions
  • System headers are huge
  • Token
  • Tree building
  • Typedefs
  • Unified parser for C-based languages

No comments: