summaryrefslogtreecommitdiffstats
path: root/llvm/include
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2004-06-02 05:53:25 +0000
committerChris Lattner <sabre@nondot.org>2004-06-02 05:53:25 +0000
commite5892f32d6af3067cd428c25328e3225ea0e5e37 (patch)
treeb0a8ee93ef0ddcbe2c390cc0afd53dd3b27c7e74 /llvm/include
parent63c07bf246e02b5cf66dc9af236b071a42f94a20 (diff)
downloadbcm5719-llvm-e5892f32d6af3067cd428c25328e3225ea0e5e37.tar.gz
bcm5719-llvm-e5892f32d6af3067cd428c25328e3225ea0e5e37.zip
Delete the V9 specific findOptimalStorageSize method, inlining it into all callers.
Substantially clean up all target implementations by having the OPTIONAL get*Info methods return a pointer instead of a reference. This allows us to have default implementations! llvm-svn: 13950
Diffstat (limited to 'llvm/include')
-rw-r--r--llvm/include/llvm/Target/TargetMachine.h18
1 files changed, 6 insertions, 12 deletions
diff --git a/llvm/include/llvm/Target/TargetMachine.h b/llvm/include/llvm/Target/TargetMachine.h
index cfefe34c562..11978306367 100644
--- a/llvm/include/llvm/Target/TargetMachine.h
+++ b/llvm/include/llvm/Target/TargetMachine.h
@@ -71,15 +71,10 @@ public:
// Interfaces to the major aspects of target machine information:
// -- Instruction opcode and operand information
// -- Pipelines and scheduling information
- // -- Register information
// -- Stack frame information
- // -- Cache hierarchy information
- // -- Machine-level optimization information (peephole only)
//
- virtual const TargetInstrInfo& getInstrInfo() const = 0;
- virtual const TargetSchedInfo& getSchedInfo() const = 0;
- virtual const TargetRegInfo& getRegInfo() const = 0;
- virtual const TargetFrameInfo& getFrameInfo() const = 0;
+ virtual const TargetInstrInfo *getInstrInfo() const { return 0; }
+ virtual const TargetFrameInfo *getFrameInfo() const { return 0; }
const TargetData &getTargetData() const { return DataLayout; }
/// getRegisterInfo - If register information is available, return it. If
@@ -93,11 +88,10 @@ public:
///
virtual TargetJITInfo *getJITInfo() { return 0; }
- // Data storage information. FIXME, this should be moved out to sparc
- // specific code.
- //
- virtual unsigned findOptimalStorageSize(const Type* ty) const;
-
+ // These are deprecated interfaces.
+ virtual const TargetSchedInfo *getSchedInfo() const { return 0; }
+ virtual const TargetRegInfo *getRegInfo() const { return 0; }
+
/// addPassesToEmitAssembly - Add passes to the specified pass manager to get
/// assembly langage code emitted. Typically this will involve several steps
/// of code generation. This method should return true if assembly emission
OpenPOWER on IntegriCloud