From 5ab83632066071413841af43bc5d1edcced18076 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Fri, 5 Aug 2005 21:53:21 +0000 Subject: [PATCH] Since getSubtarget() always provides a const Subtarget, dont' require the user to pass it in. Also, since it always returns a non-null pointer, make it return a reference instead for easier use. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22686 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/Target/TargetMachine.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/include/llvm/Target/TargetMachine.h b/include/llvm/Target/TargetMachine.h index 1caf0eceddb..9c026cc4f6c 100644 --- a/include/llvm/Target/TargetMachine.h +++ b/include/llvm/Target/TargetMachine.h @@ -105,11 +105,11 @@ public: /// getSubtarget - This method returns a pointer to the specified type of /// TargetSubtarget. In debug builds, it verifies that the object being /// returned is of the correct type. - template STC *getSubtarget() const { + template const STC &getSubtarget() const { const TargetSubtarget *TST = getSubtargetImpl(); - assert(getSubtargetImpl() && dynamic_cast(TST) && + assert(TST && dynamic_cast(TST) && "Not the right kind of subtarget!"); - return (STC*)TST; + return *static_cast(TST); } /// getRegisterInfo - If register information is available, return it. If