diff options
| author | Eric Christopher <echristo@gmail.com> | 2015-03-21 04:22:23 +0000 |
|---|---|---|
| committer | Eric Christopher <echristo@gmail.com> | 2015-03-21 04:22:23 +0000 |
| commit | 4d0f35a901efd6f02d7583b08b7741b217be15e5 (patch) | |
| tree | abfae00418b65855bf2e16d7a460b3e7baef681f /llvm/lib/Target/SystemZ | |
| parent | faad6205696fa07ef9a51bfc1f8e667a6d9005cd (diff) | |
| download | bcm5719-llvm-4d0f35a901efd6f02d7583b08b7741b217be15e5.tar.gz bcm5719-llvm-4d0f35a901efd6f02d7583b08b7741b217be15e5.zip | |
Remove the target independent TargetMachine::getSubtarget and
TargetMachine::getSubtargetImpl routines.
This keeps the target independent code free of bare subtarget
calls while the remainder of the backends are migrated, or not
if they don't wish to support per-function subtargets as would
be needed for function multiversioning or LTO of disparate
cpu subarchitecture types, e.g.
clang -msse4.2 -c foo.c -emit-llvm -o foo.bc
clang -c bar.c -emit-llvm -o bar.bc
llvm-link foo.bc bar.bc -o baz.bc
llc baz.bc
and get appropriate code for what the command lines requested.
llvm-svn: 232885
Diffstat (limited to 'llvm/lib/Target/SystemZ')
| -rw-r--r-- | llvm/lib/Target/SystemZ/SystemZTargetMachine.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/Target/SystemZ/SystemZTargetMachine.h b/llvm/lib/Target/SystemZ/SystemZTargetMachine.h index 7d8dce77a63..181b92640e7 100644 --- a/llvm/lib/Target/SystemZ/SystemZTargetMachine.h +++ b/llvm/lib/Target/SystemZ/SystemZTargetMachine.h @@ -33,7 +33,8 @@ public: CodeGenOpt::Level OL); ~SystemZTargetMachine() override; - const SystemZSubtarget *getSubtargetImpl() const override { + const SystemZSubtarget *getSubtargetImpl() const { return &Subtarget; } + const SystemZSubtarget *getSubtargetImpl(const Function &) const override { return &Subtarget; } // Override LLVMTargetMachine |

