Go to file
Sean Callanan cbbe3ac4a9 I made two major improvements to the way the
master AST importer imports types.

- First, before importing the definition of a
  Decl from its source, notify the underlying
  importer of the source->destination mapping.
  Especially for anonymous strucutres that are
  otherwise hard to unique in the target AST
  context, this hint is very helpful.

- When deporting a type or Decl from one
  ASTContext to another (deporting occurs in
  the case of moving result types from the
  parser's AST context to the result AST
  context), don't forget their origin if the
  origin is the original debug information.

llvm-svn: 148152
2012-01-13 22:55:55 +00:00
clang When inferring a module for a framework, first determine whether that 2012-01-13 22:31:52 +00:00
compiler-rt This patch adds two methods, __asan_allocate_island and __asan_deallocate_island 2012-01-13 16:13:58 +00:00
debuginfo-tests Testcase for r133065 2011-06-15 17:57:23 +00:00
libclc Update repository paths. 2012-01-08 22:31:18 +00:00
libcxx Fix http://llvm.org/bugs/show_bug.cgi?id=11752 2012-01-12 23:37:51 +00:00
libcxxabi Enclosed is a stress test for dynamic_cast. It stresses both libc++abi, and clang itself. It creates a ridiculously large class hierarchy using variadic templates. You can specify both the width and depth of the class hierarchy. And you can specify whether the cast is to the actual run time type, or to an intermediate layer in the class. About 1/3 of the time I compile this, it crashes the compiler. There seems to be an uninitialized area of memory, and I'm probably blowing past an assumption on class hierarchy size within clang (and understandably so). I can get it work most of the time with a class hierarchy width of 20 and a depth of 7. I'm making timings with both -O3 and -Os, using both cast to root and cast to intermediate, on both libc++abi, and gcc's dynamic_cast. I've put the results in a comment/table at the bottom of the test. 2012-01-13 01:22:31 +00:00
lld A couple of big refactorings: 1) Move most attributes of Atom down to DefinedAtom, so only atoms representing definitions need to implement them. 2) Remove definitionTentative, definitionWeak, mergeDuplicates, and autoHide. Replace with merge and interposable attributes. 3) Make all methods on Atom be virtual so that future object file readers can lazily generated attributes 2012-01-11 01:06:19 +00:00
lldb I made two major improvements to the way the 2012-01-13 22:55:55 +00:00
llvm Use RegisterTuples to generate pseudo-registers. 2012-01-13 22:55:42 +00:00
polly Memaccess: Removing some unwanted code 2012-01-13 06:02:13 +00:00