diff options
author | Chris Lattner <sabre@nondot.org> | 2008-01-01 01:03:04 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2008-01-01 01:03:04 +0000 |
commit | 25568e4cef4e6aba878b74d3db51085abec59c53 (patch) | |
tree | b75b7e11be536a6b8c0f03fd47d6efb00fb62c86 /llvm/lib/Target/Sparc | |
parent | c23e6351de59834e3b0057bf786c2a4b7fbb9096 (diff) | |
download | bcm5719-llvm-25568e4cef4e6aba878b74d3db51085abec59c53.tar.gz bcm5719-llvm-25568e4cef4e6aba878b74d3db51085abec59c53.zip |
Fix a problem where lib/Target/TargetInstrInfo.h would include and use
a header file from libcodegen. This violates a layering order: codegen
depends on target, not the other way around. The fix to this is to
split TII into two classes, TII and TargetInstrInfoImpl, which defines
stuff that depends on libcodegen. It is defined in libcodegen, where
the base is not.
llvm-svn: 45475
Diffstat (limited to 'llvm/lib/Target/Sparc')
-rw-r--r-- | llvm/lib/Target/Sparc/SparcInstrInfo.cpp | 2 | ||||
-rw-r--r-- | llvm/lib/Target/Sparc/SparcInstrInfo.h | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Target/Sparc/SparcInstrInfo.cpp b/llvm/lib/Target/Sparc/SparcInstrInfo.cpp index 5a64a4428c6..7b2914c085d 100644 --- a/llvm/lib/Target/Sparc/SparcInstrInfo.cpp +++ b/llvm/lib/Target/Sparc/SparcInstrInfo.cpp @@ -20,7 +20,7 @@ using namespace llvm; SparcInstrInfo::SparcInstrInfo(SparcSubtarget &ST) - : TargetInstrInfo(SparcInsts, array_lengthof(SparcInsts)), + : TargetInstrInfoImpl(SparcInsts, array_lengthof(SparcInsts)), RI(ST, *this), Subtarget(ST) { } diff --git a/llvm/lib/Target/Sparc/SparcInstrInfo.h b/llvm/lib/Target/Sparc/SparcInstrInfo.h index 16540abb56c..46a6a8f3a13 100644 --- a/llvm/lib/Target/Sparc/SparcInstrInfo.h +++ b/llvm/lib/Target/Sparc/SparcInstrInfo.h @@ -31,7 +31,7 @@ namespace SPII { }; } -class SparcInstrInfo : public TargetInstrInfo { +class SparcInstrInfo : public TargetInstrInfoImpl { const SparcRegisterInfo RI; const SparcSubtarget& Subtarget; public: |