Skip to content
  1. Apr 04, 2012
    • Manuel Klimek's avatar
      Adds a tooling library. · 47c245a5
      Manuel Klimek authored
      Provides an API to run clang tools (FrontendActions) as standalone tools,
      or repeatedly in-memory in a process. This is useful for unit-testing,
      map-reduce style applications, source transformation daemons or command line
      tools.
      
      The ability to run over multiple translation units with different command
      line arguments enables building up refactoring tools that need to apply
      transformations across translation unit boundaries.
      
      See tools/clang-check/ClangCheck.cpp for an example.
      
      llvm-svn: 154008
      47c245a5
  2. Mar 06, 2012
    • Ted Kremenek's avatar
      Add new code migrator support for migrating existing Objective-C code to use · f7639e1b
      Ted Kremenek authored
      the new Objective-C NSArray/NSDictionary/NSNumber literal syntax.
      
      This introduces a new library, libEdit, which provides a new way to support
      migration of code that improves on the original ARC migrator.  We now believe
      that most of its functionality can be refactored into the existing libraries,
      and thus this new library may shortly disappear.
      
      llvm-svn: 152141
      f7639e1b
  3. Jun 16, 2011
  4. Jun 02, 2011
  5. Apr 21, 2011
  6. Feb 08, 2011
  7. Dec 23, 2010
  8. Dec 22, 2010
  9. Aug 24, 2010
    • Peter Collingbourne's avatar
      Move ExecuteCompilerInvocation to a new library FrontendTool · 85dd0bd1
      Peter Collingbourne authored
      r110903 introduced a dependency from Frontend to every library that
      declared an Action by introducing Action references that previously
      resided in the driver in the file ExecuteCompilerInvocation.cpp.
      This patch moves ExecuteCompilerInvocation to a new library named
      FrontendTool which is intended to bear these dependencies.
      
      llvm-svn: 111873
      85dd0bd1
  10. Aug 17, 2010
  11. Jan 25, 2010
    • Ted Kremenek's avatar
      Split libAnalysis into two libraries: libAnalysis and libChecker. · d6b87086
      Ted Kremenek authored
      (1) libAnalysis is a generic analysis library that can be used by
          Sema.  It defines the CFG, basic dataflow analysis primitives, and
          inexpensive flow-sensitive analyses (e.g. LiveVariables).
      
      (2) libChecker contains the guts of the static analyzer, incuding the
          path-sensitive analysis engine and domain-specific checks.
      
      Now any clients that want to use the frontend to build their own tools
      don't need to link in the entire static analyzer.
      
      This change exposes various obvious cleanups that can be made to the
      layout of files and headers in libChecker.  More changes pending.  :)
      
      This change also exposed a layering violation between AnalysisContext
      and MemRegion.  BlockInvocationContext shouldn't explicitly know about
      BlockDataRegions.  For now I've removed the BlockDataRegion* from
      BlockInvocationContext (removing context-sensitivity; although this
      wasn't used yet).  We need to have a better way to extend
      BlockInvocationContext (and any LocationContext) to add
      context-sensitivty.
      
      llvm-svn: 94406
      d6b87086
  12. Jul 06, 2009
    • Argyrios Kyrtzidis's avatar
      Introduce the 'Index' library. · fe37cc83
      Argyrios Kyrtzidis authored
      Its purpose is to provide the basic infrastructure for cross-translation-unit analysis like indexing, refactoring, etc.
      
      Currently it is very "primitive" and with no type-names support. It can provide functionality like
      "show me all references of this function from these translation units".
      
      llvm-svn: 74802
      fe37cc83
  13. Mar 24, 2009
  14. Mar 02, 2009
  15. Oct 26, 2008
Loading