summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/SystemZ
diff options
context:
space:
mode:
authorEric Christopher <echristo@gmail.com>2015-03-21 04:22:23 +0000
committerEric Christopher <echristo@gmail.com>2015-03-21 04:22:23 +0000
commit4d0f35a901efd6f02d7583b08b7741b217be15e5 (patch)
treeabfae00418b65855bf2e16d7a460b3e7baef681f /llvm/lib/Target/SystemZ
parentfaad6205696fa07ef9a51bfc1f8e667a6d9005cd (diff)
downloadbcm5719-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.h3
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
OpenPOWER on IntegriCloud