blob: af0cef62d552cce8101d73fbd4f2e19462f8a5b6 [file] [log] [blame]
Evan Cheng5b1b44892011-07-01 21:01:15 +00001//===-- TargetSubtargetInfo.cpp - General Target Information ---------------==//
Nate Begemanfb5792f2005-07-12 01:41:54 +00002//
3// The LLVM Compiler Infrastructure
4//
Chris Lattner4ee451d2007-12-29 20:36:04 +00005// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
Nate Begemanfb5792f2005-07-12 01:41:54 +00007//
8//===----------------------------------------------------------------------===//
9//
10// This file describes the general parts of a Subtarget.
11//
12//===----------------------------------------------------------------------===//
13
Evan Cheng5b1b44892011-07-01 21:01:15 +000014#include "llvm/Target/TargetSubtargetInfo.h"
David Goodwinc2e8a7e2009-11-10 00:48:55 +000015#include "llvm/ADT/SmallVector.h"
Nate Begemanfb5792f2005-07-12 01:41:54 +000016using namespace llvm;
17
18//---------------------------------------------------------------------------
Evan Cheng5b1b44892011-07-01 21:01:15 +000019// TargetSubtargetInfo Class
Nate Begemanfb5792f2005-07-12 01:41:54 +000020//
Evan Cheng5b1b44892011-07-01 21:01:15 +000021TargetSubtargetInfo::TargetSubtargetInfo() {}
Nate Begemanfb5792f2005-07-12 01:41:54 +000022
Evan Cheng5b1b44892011-07-01 21:01:15 +000023TargetSubtargetInfo::~TargetSubtargetInfo() {}
David Goodwinc2e8a7e2009-11-10 00:48:55 +000024
Andrew Trickad1cc1d2012-11-13 08:47:29 +000025bool TargetSubtargetInfo::enableMachineScheduler() const {
26 return false;
27}
28
Evan Cheng5b1b44892011-07-01 21:01:15 +000029bool TargetSubtargetInfo::enablePostRAScheduler(
David Goodwinc2e8a7e2009-11-10 00:48:55 +000030 CodeGenOpt::Level OptLevel,
31 AntiDepBreakMode& Mode,
David Goodwin87d21b92009-11-13 19:52:48 +000032 RegClassVector& CriticalPathRCs) const {
David Goodwinc2e8a7e2009-11-10 00:48:55 +000033 Mode = ANTIDEP_NONE;
David Goodwin87d21b92009-11-13 19:52:48 +000034 CriticalPathRCs.clear();
David Goodwinc2e8a7e2009-11-10 00:48:55 +000035 return false;
36}
37