diff options
author | Eric Christopher <echristo@gmail.com> | 2014-09-18 00:34:14 +0000 |
---|---|---|
committer | Eric Christopher <echristo@gmail.com> | 2014-09-18 00:34:14 +0000 |
commit | d85ffb1fc01281f0a3a3928a7207ddda991500c2 (patch) | |
tree | 724681bb44c4de046085bf677c1480db0700ba53 /llvm/lib/Analysis/TargetTransformInfo.cpp | |
parent | 3ab9ada59c45ef2b75b9bfb4f1c859f54055a3d0 (diff) | |
download | llvm-d85ffb1fc01281f0a3a3928a7207ddda991500c2.zip llvm-d85ffb1fc01281f0a3a3928a7207ddda991500c2.tar.gz llvm-d85ffb1fc01281f0a3a3928a7207ddda991500c2.tar.bz2 |
Add a new pass FunctionTargetTransformInfo. This pass serves as a
shim between the TargetTransformInfo immutable pass and the Subtarget
via the TargetMachine and Function. Migrate a single call from
BasicTargetTransformInfo as an example and provide shims where TargetMachine
begins taking a Function to determine the subtarget.
No functional change.
llvm-svn: 218004
Diffstat (limited to 'llvm/lib/Analysis/TargetTransformInfo.cpp')
-rw-r--r-- | llvm/lib/Analysis/TargetTransformInfo.cpp | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/llvm/lib/Analysis/TargetTransformInfo.cpp b/llvm/lib/Analysis/TargetTransformInfo.cpp index 89713ce..9a0133a 100644 --- a/llvm/lib/Analysis/TargetTransformInfo.cpp +++ b/llvm/lib/Analysis/TargetTransformInfo.cpp @@ -87,9 +87,10 @@ bool TargetTransformInfo::isLoweredToCall(const Function *F) const { return PrevTTI->isLoweredToCall(F); } -void TargetTransformInfo::getUnrollingPreferences(Loop *L, - UnrollingPreferences &UP) const { - PrevTTI->getUnrollingPreferences(L, UP); +void +TargetTransformInfo::getUnrollingPreferences(const Function *F, Loop *L, + UnrollingPreferences &UP) const { + PrevTTI->getUnrollingPreferences(F, L, UP); } bool TargetTransformInfo::isLegalAddImmediate(int64_t Imm) const { @@ -487,8 +488,8 @@ struct NoTTI final : ImmutablePass, TargetTransformInfo { return true; } - void getUnrollingPreferences(Loop *, UnrollingPreferences &) const override { - } + void getUnrollingPreferences(const Function *, Loop *, + UnrollingPreferences &) const override {} bool isLegalAddImmediate(int64_t Imm) const override { return false; |