SuccessChanges

Summary

  1. [index] Index simple dependent declaration references This commit implements basic support for indexing of dependent declaration references. Now the indexer tries to find a suitable match in the base template for a dependent member ref/decl ref/dependent type. rdar://29158210 Differential Revision: https://reviews.llvm.org/D32972
  2. Add a late IR expansion pass for the experimental reduction intrinsics. This pass uses a new target hook to decide whether or not to expand a particular intrinsic to the shuffevector sequence. Differential Revision: https://reviews.llvm.org/D32245
Revision 302632 by arphaman:
[index] Index simple dependent declaration references

This commit implements basic support for indexing of dependent declaration
references. Now the indexer tries to find a suitable match in the base template
for a dependent member ref/decl ref/dependent type.

rdar://29158210

Differential Revision: https://reviews.llvm.org/D32972
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/AST/CXXInheritance.h (diff)llvm-revision.src/cfe/trunk/include/clang/AST/CXXInheritance.h
The file was modified/cfe/trunk/include/clang/AST/DeclCXX.h (diff)llvm-revision.src/cfe/trunk/include/clang/AST/DeclCXX.h
The file was modified/cfe/trunk/lib/AST/CXXInheritance.cpp (diff)llvm-revision.src/cfe/trunk/lib/AST/CXXInheritance.cpp
The file was modified/cfe/trunk/lib/Index/IndexBody.cpp (diff)llvm-revision.src/cfe/trunk/lib/Index/IndexBody.cpp
The file was modified/cfe/trunk/lib/Index/IndexTypeSourceInfo.cpp (diff)llvm-revision.src/cfe/trunk/lib/Index/IndexTypeSourceInfo.cpp
The file was added/cfe/trunk/test/Index/Core/index-dependent-source.cppllvm-revision.src/cfe/trunk/test/Index/Core/index-dependent-source.cpp
Revision 302631 by aemerson:
Add a late IR expansion pass for the experimental reduction intrinsics.

This pass uses a new target hook to decide whether or not to expand a particular
intrinsic to the shuffevector sequence.

Differential Revision: https://reviews.llvm.org/D32245
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/Analysis/TargetTransformInfo.h (diff)llvm-revision.src/llvm/trunk/include/llvm/Analysis/TargetTransformInfo.h
The file was modified/llvm/trunk/include/llvm/Analysis/TargetTransformInfoImpl.h (diff)llvm-revision.src/llvm/trunk/include/llvm/Analysis/TargetTransformInfoImpl.h
The file was added/llvm/trunk/include/llvm/CodeGen/ExpandReductions.hllvm-revision.src/llvm/trunk/include/llvm/CodeGen/ExpandReductions.h
The file was modified/llvm/trunk/include/llvm/CodeGen/Passes.h (diff)llvm-revision.src/llvm/trunk/include/llvm/CodeGen/Passes.h
The file was modified/llvm/trunk/include/llvm/InitializePasses.h (diff)llvm-revision.src/llvm/trunk/include/llvm/InitializePasses.h
The file was modified/llvm/trunk/include/llvm/Transforms/Utils/LoopUtils.h (diff)llvm-revision.src/llvm/trunk/include/llvm/Transforms/Utils/LoopUtils.h
The file was modified/llvm/trunk/lib/Analysis/TargetTransformInfo.cpp (diff)llvm-revision.src/llvm/trunk/lib/Analysis/TargetTransformInfo.cpp
The file was modified/llvm/trunk/lib/CodeGen/CMakeLists.txt (diff)llvm-revision.src/llvm/trunk/lib/CodeGen/CMakeLists.txt
The file was added/llvm/trunk/lib/CodeGen/ExpandReductions.cppllvm-revision.src/llvm/trunk/lib/CodeGen/ExpandReductions.cpp
The file was modified/llvm/trunk/lib/CodeGen/TargetPassConfig.cpp (diff)llvm-revision.src/llvm/trunk/lib/CodeGen/TargetPassConfig.cpp
The file was modified/llvm/trunk/lib/Target/AArch64/AArch64TargetTransformInfo.h (diff)llvm-revision.src/llvm/trunk/lib/Target/AArch64/AArch64TargetTransformInfo.h
The file was modified/llvm/trunk/lib/Transforms/Utils/LoopUtils.cpp (diff)llvm-revision.src/llvm/trunk/lib/Transforms/Utils/LoopUtils.cpp
The file was added/llvm/trunk/test/CodeGen/Generic/expand-experimental-reductions.llllvm-revision.src/llvm/trunk/test/CodeGen/Generic/expand-experimental-reductions.ll
The file was modified/llvm/trunk/test/CodeGen/X86/O0-pipeline.ll (diff)llvm-revision.src/llvm/trunk/test/CodeGen/X86/O0-pipeline.ll
The file was modified/llvm/trunk/tools/llc/llc.cpp (diff)llvm-revision.src/llvm/trunk/tools/llc/llc.cpp
The file was modified/llvm/trunk/tools/opt/opt.cpp (diff)llvm-revision.src/llvm/trunk/tools/opt/opt.cpp