Apply changes to migrate to upstream API.

Change-Id: I1b131826edb40b12f4fbc816f0b358924eea75dc
diff --git a/Android.mk b/Android.mk
index 37833a7..ea565be 100644
--- a/Android.mk
+++ b/Android.mk
@@ -99,11 +99,13 @@
 ifeq ($(TARGET_ARCH),arm)
   LOCAL_STATIC_LIBRARIES += \
     libLLVMARMCodeGen \
+    libLLVMARMDesc \
     libLLVMARMInfo
 else
   ifeq ($(TARGET_ARCH),x86) # We don't support x86-64 right now
     LOCAL_STATIC_LIBRARIES += \
       libLLVMX86CodeGen \
+      libLLVMX86Desc \
       libLLVMX86Info \
       libLLVMX86Utils \
       libLLVMX86AsmPrinter
@@ -140,7 +142,7 @@
 # and reduces the size of libbcc.so by about 800k.
 # As libLLVMBitReader:libLLVMCore:libLLVMSupport are used by pixelflinger2,
 # use below instead.
-LOCAL_LDFLAGS += -Wl,--exclude-libs=libLLVMARMDisassembler:libLLVMARMAsmPrinter:libLLVMX86Disassembler:libLLVMX86AsmPrinter:libLLVMMCParser:libLLVMARMCodeGen:libLLVMARMInfo:libLLVMSelectionDAG:libLLVMAsmPrinter:libLLVMCodeGen:libLLVMLinker:libLLVMJIT:libLLVMTarget:libLLVMMC:libLLVMScalarOpts:libLLVMInstCombine:libLLVMipo:libLLVMipa:libLLVMTransformUtils:libLLVMAnalysis
+LOCAL_LDFLAGS += -Wl,--exclude-libs=libLLVMARMDisassembler:libLLVMARMAsmPrinter:libLLVMX86Disassembler:libLLVMX86AsmPrinter:libLLVMMCParser:libLLVMARMCodeGen:libLLVMARMDesc:libLLVMARMInfo:libLLVMSelectionDAG:libLLVMAsmPrinter:libLLVMCodeGen:libLLVMLinker:libLLVMJIT:libLLVMTarget:libLLVMMC:libLLVMScalarOpts:libLLVMInstCombine:libLLVMipo:libLLVMipa:libLLVMTransformUtils:libLLVMAnalysis
 
 # Generate build stamp (Build time + Build git revision + Build Semi SHA1)
 include $(LOCAL_PATH)/libbcc-gen-build-stamp.mk
@@ -183,8 +185,10 @@
   libcutils \
   libutils \
   libLLVMARMCodeGen \
+  libLLVMARMDesc \
   libLLVMARMInfo \
   libLLVMX86CodeGen \
+  libLLVMX86Desc \
   libLLVMX86Info \
   libLLVMX86Utils \
   libLLVMX86AsmPrinter \
diff --git a/lib/Disassembler/Disassembler.cpp b/lib/Disassembler/Disassembler.cpp
index 1ecf726..7ef39cf 100644
--- a/lib/Disassembler/Disassembler.cpp
+++ b/lib/Disassembler/Disassembler.cpp
@@ -108,10 +108,9 @@
   const llvm::MCDisassembler *Disassmbler;
   llvm::MCInstPrinter *IP;
 
-  AsmInfo = Target->createAsmInfo(Compiler::getTargetTriple());
+  AsmInfo = Target->createMCAsmInfo(Compiler::getTargetTriple());
   Disassmbler = Target->createMCDisassembler();
-  IP = Target->createMCInstPrinter(*TM,
-                                   AsmInfo->getAssemblerDialect(),
+  IP = Target->createMCInstPrinter(AsmInfo->getAssemblerDialect(),
                                    *AsmInfo);
 
   const BufferMemoryObject *BufferMObj = new BufferMemoryObject(Func, FuncSize);