Experiment with using first-class aggregates to represent member function
pointers.  I find the resulting code to be substantially cleaner, and it
makes it very easy to use the same APIs for data member pointers (which I have
conscientiously avoided here), and it avoids a plethora of potential
inefficiencies due to excessive memory copying, but we'll have to see if it
actually works.

llvm-svn: 111776
13 files changed
tree: 2bce21ec67c8ff401bc950847fa406094f814865
  1. clang/
  2. compiler-rt/
  3. libcxx/
  4. lldb/
  5. llvm/