Update tools to LLVM 3.6. Use ClangTool for CUDArrayInst. Deal with with macros in SourceLocation of FunctionDecl.