summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorVikram S. Adve <vadve@cs.uiuc.edu>2001-11-09 02:20:18 +0000
committerVikram S. Adve <vadve@cs.uiuc.edu>2001-11-09 02:20:18 +0000
commit1c96dfd7af4dc1f48b998ed6b4af7d4ae56fd124 (patch)
tree4dec35e14c5aa0bdbb0bbfb0a47f8ed9f8c6a45e /llvm/lib
parent2ccb900add40bd88bf01f1c0f05c0938368f0e0e (diff)
downloadbcm5719-llvm-1c96dfd7af4dc1f48b998ed6b4af7d4ae56fd124.tar.gz
bcm5719-llvm-1c96dfd7af4dc1f48b998ed6b4af7d4ae56fd124.zip
Added class MachineCacheInfo.
llvm-svn: 1229
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/TargetMachine.cpp28
1 files changed, 27 insertions, 1 deletions
diff --git a/llvm/lib/Target/TargetMachine.cpp b/llvm/lib/Target/TargetMachine.cpp
index 83bd2f3a3d8..69c7cfd4283 100644
--- a/llvm/lib/Target/TargetMachine.cpp
+++ b/llvm/lib/Target/TargetMachine.cpp
@@ -1,11 +1,13 @@
//===-- TargetMachine.cpp - General Target Information ---------------------==//
//
// This file describes the general parts of a Target machine.
-// This file also implements the InstInfo interface as well...
+// This file also implements MachineInstrInfo and MachineCacheInfo.
//
//===----------------------------------------------------------------------===//
+#include "llvm/Target/TargetMachine.h"
#include "llvm/Target/MachineInstrInfo.h"
+#include "llvm/Target/MachineCacheInfo.h"
#include "llvm/DerivedTypes.h"
//---------------------------------------------------------------------------
@@ -85,3 +87,27 @@ MachineInstrInfo::constantFitsInImmedField(MachineOpCode opCode,
return false;
}
+
+
+//---------------------------------------------------------------------------
+// class MachineCacheInfo
+//
+// Purpose:
+// Describes properties of the target cache architecture.
+//---------------------------------------------------------------------------
+
+/*ctor*/
+MachineCacheInfo::MachineCacheInfo(const TargetMachine& tgt)
+ : target(tgt)
+{
+ Initialize();
+}
+
+void
+MachineCacheInfo::Initialize()
+{
+ numLevels = 2;
+ cacheLineSizes.push_back(16); cacheLineSizes.push_back(32);
+ cacheSizes.push_back(1 << 15); cacheSizes.push_back(1 << 20);
+ cacheAssoc.push_back(1); cacheAssoc.push_back(4);
+}
OpenPOWER on IntegriCloud