lldb arm64 import.

These changes were written by Greg Clayton, Jim Ingham, Jason Molenda.

It builds cleanly against TOT llvm with xcodebuild.  I updated the
cmake files by visual inspection but did not try a build.  I haven't
built these sources on any non-Mac platforms - I don't think this
patch adds any code that requires darwin, but please let me know if
I missed something.

In debugserver, MachProcess.cpp and MachTask.cpp were renamed to
MachProcess.mm and MachTask.mm as they picked up some new Objective-C
code needed to launch processes when running on iOS.

llvm-svn: 205113
diff --git a/lldb/tools/debugserver/source/MacOSX/MachVMMemory.cpp b/lldb/tools/debugserver/source/MacOSX/MachVMMemory.cpp
index f11906a..fc4108d 100644
--- a/lldb/tools/debugserver/source/MacOSX/MachVMMemory.cpp
+++ b/lldb/tools/debugserver/source/MacOSX/MachVMMemory.cpp
@@ -311,11 +311,18 @@
     mach_vm_address_t base = 0, size = 0;
     
     switch(type) {
+#if defined (CPU_TYPE_ARM64) && defined (SHARED_REGION_BASE_ARM64)
+        case CPU_TYPE_ARM64:
+            base = SHARED_REGION_BASE_ARM64;
+            size = SHARED_REGION_SIZE_ARM64;
+            break;
+#endif
+
         case CPU_TYPE_ARM:
             base = SHARED_REGION_BASE_ARM;
             size = SHARED_REGION_SIZE_ARM;
             break;
-            
+
         case CPU_TYPE_X86_64:
             base = SHARED_REGION_BASE_X86_64;
             size = SHARED_REGION_SIZE_X86_64;