Skip to content
  1. Jun 16, 2011
  2. Jun 02, 2011
  3. Apr 30, 2011
  4. Dec 23, 2010
  5. Dec 22, 2010
  6. 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
  7. Aug 17, 2010
  8. Jul 01, 2010
  9. Jun 08, 2010
  10. 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
  11. Jan 19, 2010
    • Daniel Dunbar's avatar
      Initial cut at integrating compiler-rt (on Darwin) w/ clang build. · 3779e1f4
      Daniel Dunbar authored
       - compiler-rt should be checked out into $LLVM_SRC_ROOT/projects/compiler-rt.
      
       - On Darwin, this will automatically build the runtime libraries clang needs
         into $OBJROOT/lib/clang/<version>/darwin/...
      
       - The mechanism can easily support other platforms, and can eventually support
         multiple platforms once clang has some kind of configure process (for
         specifying the desired targets).
      
       - Feedback on the approach is welcome.
      
      llvm-svn: 93910
      3779e1f4
  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 02, 2009
  14. Aug 06, 2008
  15. Mar 16, 2008
    • Chris Lattner's avatar
      Make a major restructuring of the clang tree: introduce a top-level · 7a51313d
      Chris Lattner authored
      lib dir and move all the libraries into it.  This follows the main
      llvm tree, and allows the libraries to be built in parallel.  The
      top level now enforces that all the libs are built before Driver,
      but we don't care what order the libs are built in.  This speeds
      up parallel builds, particularly incremental ones.
      
      llvm-svn: 48402
      7a51313d
  16. Dec 29, 2007
  17. May 06, 2007
  18. Apr 22, 2007
  19. Feb 02, 2007
    • Reid Spencer's avatar
      Changes to support making the shift instructions be true BinaryOperators. · 2341c22e
      Reid Spencer authored
      This feature is needed in order to support shifts of more than 255 bits
      on large integer types.  This changes the syntax for llvm assembly to
      make shl, ashr and lshr instructions look like a binary operator:
         shl i32 %X, 1
      instead of
         shl i32 %X, i8 1
      Additionally, this should help a few passes perform additional optimizations.
      
      llvm-svn: 33776
      2341c22e
  20. May 18, 2006
    • Reid Spencer's avatar
      Make some changes suggested by Chris: · a22a5b38
      Reid Spencer authored
      1. Remove the LLVM_DO_NOT_BUILD feature (not needed any more)
      2. Ensure that lib/VMCore gets built first. This needs to be done because
         VMCore now uses tblgen to generate the Intrinsics header which are
         needed in other libraries. In parallel builds, this can cause problems.
      
      llvm-svn: 28374
      a22a5b38
  21. May 17, 2006
  22. Nov 14, 2004
  23. Sep 15, 2004
  24. Feb 14, 2004
  25. Jan 05, 2004
  26. Oct 21, 2003
  27. Sep 29, 2003
  28. Sep 05, 2003
  29. Aug 21, 2003
  30. Jun 30, 2003
  31. Sep 18, 2002
  32. Aug 28, 2002
  33. May 08, 2002
  34. Apr 08, 2002
  35. Jan 22, 2002
  36. Oct 13, 2001
Loading