llvm-project/lldb/source/Expression
Sean Callanan 5b26f27f46 I have brought LLDB up-to-date with top of tree
LLVM/Clang.  This brings in several fixes, including:

- Improvements in the Just-In-Time compiler's
  allocation of memory: the JIT now allocates
  memory in chunks of sections, improving its
  ability to generate relocations.  I have
  revamped the RecordingMemoryManager to reflect
  these changes, as well as to get the memory
  allocation and data copying out fo the
  ClangExpressionParser code.  Jim Grosbach wrote
  the updates to the JIT on the LLVM side.

- A new ExternalASTSource interface to allow LLDB to
  report accurate structure layout information to
  Clang.  Previously we could only report the sizes
  of fields, not their offsets.  This meant that if
  data structures included field alignment
  directives, we could not communicate the necessary
  alignment to Clang and accesses to the data would
  fail.  Now we can (and I have update the relevant
  test case).  Thanks to Doug Gregor for implementing
  the Clang side of this fix.

- The way Objective-C interfaces are completed by
  Clang has been made consistent with RecordDecls;
  with help from Doug Gregor and Greg Clayton I have
  ensured that this still works.

- I have eliminated all local LLVM and Clang patches,
  committing the ones that are still relevant to LLVM
  and Clang as needed.

I have tested the changes extensively locally, but
please let me know if they cause any trouble for you.

llvm-svn: 149775
2012-02-04 08:49:35 +00:00
..
ASTDumper.cpp Pulled in a new version of LLVM/Clang to solve a variety 2011-11-15 02:11:17 +00:00
ASTResultSynthesizer.cpp The "desired result type" code in the expression 2011-12-21 22:22:58 +00:00
ASTStructExtractor.cpp Pulled in a new revision of LLVM/Clang and added 2011-11-19 02:54:21 +00:00
ClangASTSource.cpp I have brought LLDB up-to-date with top of tree 2012-02-04 08:49:35 +00:00
ClangExpressionDeclMap.cpp I have brought LLDB up-to-date with top of tree 2012-02-04 08:49:35 +00:00
ClangExpressionParser.cpp I have brought LLDB up-to-date with top of tree 2012-02-04 08:49:35 +00:00
ClangExpressionVariable.cpp http://llvm.org/bugs/show_bug.cgi?id=11618 2012-01-06 00:35:38 +00:00
ClangFunction.cpp Switching back to using std::tr1::shared_ptr. We originally switched away 2012-01-29 20:56:30 +00:00
ClangPersistentVariables.cpp I have brought LLDB up-to-date with top of tree 2012-02-04 08:49:35 +00:00
ClangUserExpression.cpp Switching back to using std::tr1::shared_ptr. We originally switched away 2012-01-29 20:56:30 +00:00
ClangUtilityFunction.cpp Switching back to using std::tr1::shared_ptr. We originally switched away 2012-01-29 20:56:30 +00:00
DWARFExpression.cpp Fixed a bug where the DWARF location expression 2012-01-06 18:24:47 +00:00
ExpressionSourceCode.cpp Pulled in a new version of LLVM/Clang to solve a variety 2011-11-15 02:11:17 +00:00
IRDynamicChecks.cpp Two fixes for Objetive-C methods that return struct 2011-11-16 00:20:50 +00:00
IRForTarget.cpp I have brought LLDB up-to-date with top of tree 2012-02-04 08:49:35 +00:00
IRInterpreter.cpp I have brought LLDB up-to-date with top of tree 2012-02-04 08:49:35 +00:00
Makefile Merged Eli Friedman's linux build changes where he added Makefile files that 2010-07-09 20:39:50 +00:00
ProcessDataAllocator.cpp While tracking down memory consumption issue a few things were needed: the 2011-08-10 02:10:13 +00:00
RecordingMemoryManager.cpp I have brought LLDB up-to-date with top of tree 2012-02-04 08:49:35 +00:00