[PATCH] [PM] Change the core design of the TTI analysis to use a polymorphic type erased interface and a single analysis pass rather than an extremely complex analysis group.

Chandler Carruth chandlerc at gmail.com
Fri Jan 30 19:45:33 PST 2015


REPOSITORY
  rL LLVM

http://reviews.llvm.org/D7293

Files:
  llvm/trunk/include/llvm/Analysis/TargetTransformInfo.h
  llvm/trunk/include/llvm/Analysis/TargetTransformInfoImpl.h
  llvm/trunk/include/llvm/CodeGen/BasicTTIImpl.h
  llvm/trunk/include/llvm/InitializePasses.h
  llvm/trunk/include/llvm/Target/TargetMachine.h
  llvm/trunk/lib/Analysis/Analysis.cpp
  llvm/trunk/lib/Analysis/CostModel.cpp
  llvm/trunk/lib/Analysis/FunctionTargetTransformInfo.cpp
  llvm/trunk/lib/Analysis/IPA/InlineCost.cpp
  llvm/trunk/lib/Analysis/TargetTransformInfo.cpp
  llvm/trunk/lib/CodeGen/BasicTargetTransformInfo.cpp
  llvm/trunk/lib/CodeGen/CodeGen.cpp
  llvm/trunk/lib/CodeGen/CodeGenPrepare.cpp
  llvm/trunk/lib/Target/AArch64/AArch64TargetMachine.cpp
  llvm/trunk/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
  llvm/trunk/lib/Target/ARM/ARMTargetMachine.cpp
  llvm/trunk/lib/Target/ARM/ARMTargetTransformInfo.cpp
  llvm/trunk/lib/Target/Mips/MipsTargetMachine.cpp
  llvm/trunk/lib/Target/NVPTX/NVPTXTargetMachine.cpp
  llvm/trunk/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp
  llvm/trunk/lib/Target/PowerPC/PPCTargetMachine.cpp
  llvm/trunk/lib/Target/PowerPC/PPCTargetTransformInfo.cpp
  llvm/trunk/lib/Target/R600/AMDGPUTargetMachine.cpp
  llvm/trunk/lib/Target/R600/AMDGPUTargetTransformInfo.cpp
  llvm/trunk/lib/Target/Target.cpp
  llvm/trunk/lib/Target/TargetMachine.cpp
  llvm/trunk/lib/Target/X86/X86TargetMachine.cpp
  llvm/trunk/lib/Target/X86/X86TargetTransformInfo.cpp
  llvm/trunk/lib/Target/XCore/XCoreTargetMachine.cpp
  llvm/trunk/lib/Target/XCore/XCoreTargetTransformInfo.cpp
  llvm/trunk/lib/Transforms/Scalar/ConstantHoisting.cpp
  llvm/trunk/lib/Transforms/Scalar/EarlyCSE.cpp
  llvm/trunk/lib/Transforms/Scalar/IndVarSimplify.cpp
  llvm/trunk/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
  llvm/trunk/lib/Transforms/Scalar/LoopRotation.cpp
  llvm/trunk/lib/Transforms/Scalar/LoopStrengthReduce.cpp
  llvm/trunk/lib/Transforms/Scalar/LoopUnrollPass.cpp
  llvm/trunk/lib/Transforms/Scalar/LoopUnswitch.cpp
  llvm/trunk/lib/Transforms/Scalar/PartiallyInlineLibCalls.cpp
  llvm/trunk/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
  llvm/trunk/lib/Transforms/Scalar/SimplifyCFGPass.cpp
  llvm/trunk/lib/Transforms/Scalar/TailRecursionElimination.cpp
  llvm/trunk/lib/Transforms/Vectorize/BBVectorize.cpp
  llvm/trunk/lib/Transforms/Vectorize/LoopVectorize.cpp
  llvm/trunk/lib/Transforms/Vectorize/SLPVectorizer.cpp
  llvm/trunk/test/Analysis/CostModel/no_info.ll
  llvm/trunk/tools/opt/opt.cpp

EMAIL PREFERENCES
  http://reviews.llvm.org/settings/panel/emailpreferences/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D7293.19078.patch
Type: text/x-patch
Size: 245437 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20150131/788694be/attachment.bin>


More information about the llvm-commits mailing list