[llvm] r330035 - [X86] Remove remaining itinerary support from instructions and target (PR37093)
Simon Pilgrim via llvm-commits
llvm-commits at lists.llvm.org
Fri Apr 13 08:37:56 PDT 2018
Author: rksimon
Date: Fri Apr 13 08:37:56 2018
New Revision: 330035
URL: http://llvm.org/viewvc/llvm-project?rev=330035&view=rev
Log:
[X86] Remove remaining itinerary support from instructions and target (PR37093)
Modified:
llvm/trunk/lib/Target/X86/X86InstrFormats.td
llvm/trunk/lib/Target/X86/X86Subtarget.cpp
llvm/trunk/lib/Target/X86/X86Subtarget.h
Modified: llvm/trunk/lib/Target/X86/X86InstrFormats.td
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86InstrFormats.td?rev=330035&r1=330034&r2=330035&view=diff
==============================================================================
--- llvm/trunk/lib/Target/X86/X86InstrFormats.td (original)
+++ llvm/trunk/lib/Target/X86/X86InstrFormats.td Fri Apr 13 08:37:56 2018
@@ -260,8 +260,6 @@ class X86Inst<bits<8> opcod, Format f, I
// If this is a pseudo instruction, mark it isCodeGenOnly.
let isCodeGenOnly = !eq(!cast<string>(f), "Pseudo");
- let Itinerary = NoItinerary;
-
//
// Attributes specific to X86 instructions...
//
Modified: llvm/trunk/lib/Target/X86/X86Subtarget.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86Subtarget.cpp?rev=330035&r1=330034&r2=330035&view=diff
==============================================================================
--- llvm/trunk/lib/Target/X86/X86Subtarget.cpp (original)
+++ llvm/trunk/lib/Target/X86/X86Subtarget.cpp Fri Apr 13 08:37:56 2018
@@ -219,8 +219,6 @@ void X86Subtarget::initSubtargetFeatures
// micro-architectures respectively.
if (hasSSE42() || hasSSE4A())
IsUAMem16Slow = false;
-
- InstrItins = getInstrItineraryForCPU(CPUName);
// It's important to keep the MCSubtargetInfo feature bits in sync with
// target data structure which is shared with MC code emitter, etc.
Modified: llvm/trunk/lib/Target/X86/X86Subtarget.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86Subtarget.h?rev=330035&r1=330034&r2=330035&view=diff
==============================================================================
--- llvm/trunk/lib/Target/X86/X86Subtarget.h (original)
+++ llvm/trunk/lib/Target/X86/X86Subtarget.h Fri Apr 13 08:37:56 2018
@@ -26,7 +26,6 @@
#include "llvm/CodeGen/GlobalISel/RegisterBankInfo.h"
#include "llvm/CodeGen/TargetSubtargetInfo.h"
#include "llvm/IR/CallingConv.h"
-#include "llvm/MC/MCInstrItineraries.h"
#include "llvm/Target/TargetMachine.h"
#include <memory>
@@ -394,9 +393,6 @@ protected:
/// What processor and OS we're targeting.
Triple TargetTriple;
- /// Instruction itineraries for scheduling
- InstrItineraryData InstrItins;
-
/// GlobalISel related APIs.
std::unique_ptr<CallLowering> CallLoweringInfo;
std::unique_ptr<LegalizerInfo> Legalizer;
@@ -791,11 +787,6 @@ public:
bool enableEarlyIfConversion() const override;
- /// Return the instruction itineraries based on the subtarget selection.
- const InstrItineraryData *getInstrItineraryData() const override {
- return &InstrItins;
- }
-
AntiDepBreakMode getAntiDepBreakMode() const override {
return TargetSubtargetInfo::ANTIDEP_CRITICAL;
}
More information about the llvm-commits
mailing list