Revert "[LoongArch] Provide basic TargetTransformInfo implementation"
authorWeining Lu <luweining@loongson.cn>
Mon, 8 May 2023 00:37:44 +0000 (08:37 +0800)
committerWeining Lu <luweining@loongson.cn>
Mon, 8 May 2023 00:37:44 +0000 (08:37 +0800)
This reverts commit 040a41a852933d3d1b855aebc8b054baa60f61e2.

Author name is wrong.

llvm/lib/Target/LoongArch/CMakeLists.txt
llvm/lib/Target/LoongArch/LoongArchTargetMachine.cpp
llvm/lib/Target/LoongArch/LoongArchTargetMachine.h
llvm/lib/Target/LoongArch/LoongArchTargetTransformInfo.cpp [deleted file]
llvm/lib/Target/LoongArch/LoongArchTargetTransformInfo.h [deleted file]

index 62e5a0ab61b3fdf1733080accd85ec4e5a6132c8..54bd73112d461ce271ebfb74e40b0e5d7c78d80d 100644 (file)
@@ -26,7 +26,6 @@ add_llvm_target(LoongArchCodeGen
   LoongArchRegisterInfo.cpp
   LoongArchSubtarget.cpp
   LoongArchTargetMachine.cpp
-  LoongArchTargetTransformInfo.cpp
 
   LINK_COMPONENTS
   Analysis
index da294fcb980e1d98685dc7e7411623de72aadd18..504019c2a09e864c1e408f17e49f22bcb76c9462 100644 (file)
 #include "LoongArchTargetMachine.h"
 #include "LoongArch.h"
 #include "LoongArchMachineFunctionInfo.h"
-#include "LoongArchTargetTransformInfo.h"
 #include "MCTargetDesc/LoongArchBaseInfo.h"
 #include "TargetInfo/LoongArchTargetInfo.h"
-#include "llvm/Analysis/TargetTransformInfo.h"
 #include "llvm/CodeGen/Passes.h"
 #include "llvm/CodeGen/TargetLoweringObjectFileImpl.h"
 #include "llvm/CodeGen/TargetPassConfig.h"
@@ -151,11 +149,6 @@ bool LoongArchPassConfig::addInstSelector() {
   return false;
 }
 
-TargetTransformInfo
-LoongArchTargetMachine::getTargetTransformInfo(const Function &F) const {
-  return TargetTransformInfo(LoongArchTTIImpl(this, F));
-}
-
 void LoongArchPassConfig::addPreEmitPass() { addPass(&BranchRelaxationPassID); }
 
 void LoongArchPassConfig::addPreEmitPass2() {
index 06fcec838ea45d4f1ec2ac45a721b121ea6a6db8..4d71be49a5e08e845ed170be8b4d2a7305d6d581 100644 (file)
@@ -31,7 +31,6 @@ public:
                          CodeGenOpt::Level OL, bool JIT);
   ~LoongArchTargetMachine() override;
 
-  TargetTransformInfo getTargetTransformInfo(const Function &F) const override;
   const LoongArchSubtarget *getSubtargetImpl(const Function &F) const override;
   const LoongArchSubtarget *getSubtargetImpl() const = delete;
 
diff --git a/llvm/lib/Target/LoongArch/LoongArchTargetTransformInfo.cpp b/llvm/lib/Target/LoongArch/LoongArchTargetTransformInfo.cpp
deleted file mode 100644 (file)
index a6de86e..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-//===-- LoongArchTargetTransformInfo.cpp - LoongArch specific TTI ---------===//
-//
-// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
-// See https://llvm.org/LICENSE.txt for license information.
-// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-//
-//===----------------------------------------------------------------------===//
-/// \file
-/// This file implements a TargetTransformInfo analysis pass specific to the
-/// LoongArch target machine. It uses the target's detailed information to
-/// provide more precise answers to certain TTI queries, while letting the
-/// target independent and default TTI implementations handle the rest.
-///
-//===----------------------------------------------------------------------===//
-
-#include "LoongArchTargetTransformInfo.h"
-
-using namespace llvm;
-
-#define DEBUG_TYPE "loongarchtti"
-
-// TODO: Implement more hooks to provide TTI machinery for LoongArch.
diff --git a/llvm/lib/Target/LoongArch/LoongArchTargetTransformInfo.h b/llvm/lib/Target/LoongArch/LoongArchTargetTransformInfo.h
deleted file mode 100644 (file)
index 9e02f79..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-//===- LoongArchTargetTransformInfo.h - LoongArch specific TTI --*- C++ -*-===//
-//
-// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
-// See https://llvm.org/LICENSE.txt for license information.
-// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
-//
-//===----------------------------------------------------------------------===//
-/// \file
-/// This file a TargetTransformInfo::Concept conforming object specific to the
-/// LoongArch target machine. It uses the target's detailed information to
-/// provide more precise answers to certain TTI queries, while letting the
-/// target independent and default TTI implementations handle the rest.
-///
-//===----------------------------------------------------------------------===//
-
-#ifndef LLVM_LIB_TARGET_LOONGARCH_LOONGARCHTARGETTRANSFORMINFO_H
-#define LLVM_LIB_TARGET_LOONGARCH_LOONGARCHTARGETTRANSFORMINFO_H
-
-#include "LoongArchSubtarget.h"
-#include "LoongArchTargetMachine.h"
-#include "llvm/Analysis/TargetTransformInfo.h"
-#include "llvm/CodeGen/BasicTTIImpl.h"
-
-namespace llvm {
-
-class LoongArchTTIImpl : public BasicTTIImplBase<LoongArchTTIImpl> {
-  typedef BasicTTIImplBase<LoongArchTTIImpl> BaseT;
-  typedef TargetTransformInfo TTI;
-  friend BaseT;
-
-  const LoongArchSubtarget *ST;
-  const LoongArchTargetLowering *TLI;
-
-  const LoongArchSubtarget *getST() const { return ST; }
-  const LoongArchTargetLowering *getTLI() const { return TLI; }
-
-public:
-  explicit LoongArchTTIImpl(const LoongArchTargetMachine *TM, const Function &F)
-      : BaseT(TM, F.getParent()->getDataLayout()), ST(TM->getSubtargetImpl(F)),
-        TLI(ST->getTargetLowering()) {}
-
-  // TODO: Implement more hooks to provide TTI machinery for LoongArch.
-};
-
-} // end namespace llvm
-
-#endif // LLVM_LIB_TARGET_LOONGARCH_LOONGARCHTARGETTRANSFORMINFO_H