diff options
| author | Chris Lattner <sabre@nondot.org> | 2004-06-02 05:53:25 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2004-06-02 05:53:25 +0000 |
| commit | e5892f32d6af3067cd428c25328e3225ea0e5e37 (patch) | |
| tree | b0a8ee93ef0ddcbe2c390cc0afd53dd3b27c7e74 /llvm/include | |
| parent | 63c07bf246e02b5cf66dc9af236b071a42f94a20 (diff) | |
| download | bcm5719-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.h | 18 |
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 |

