[llvm-commits] CVS: llvm/lib/Target/MachineInstrInfo.cpp TargetMachine.cpp
Chris Lattner
lattner at cs.uiuc.edu
Mon Oct 28 17:56:00 PST 2002
Changes in directory llvm/lib/Target:
MachineInstrInfo.cpp added (r1.1)
TargetMachine.cpp updated: 1.14 -> 1.15
---
Log message:
Seperate code out of TargetMachine into MachineInstrInfo
---
Diffs of the changes:
Index: llvm/lib/Target/TargetMachine.cpp
diff -u llvm/lib/Target/TargetMachine.cpp:1.14 llvm/lib/Target/TargetMachine.cpp:1.15
--- llvm/lib/Target/TargetMachine.cpp:1.14 Sun Oct 27 19:03:41 2002
+++ llvm/lib/Target/TargetMachine.cpp Mon Oct 28 17:55:33 2002
@@ -1,14 +1,13 @@
//===-- TargetMachine.cpp - General Target Information ---------------------==//
//
// This file describes the general parts of a Target machine.
-// This file also implements MachineInstrInfo and MachineCacheInfo.
+// This file also implements MachineCacheInfo.
//
//===----------------------------------------------------------------------===//
#include "llvm/Target/TargetMachine.h"
-#include "llvm/Target/MachineInstrInfo.h"
#include "llvm/Target/MachineCacheInfo.h"
-#include "llvm/Function.h"
+#include "llvm/Type.h"
//---------------------------------------------------------------------------
// class TargetMachine
@@ -45,71 +44,13 @@
//---------------------------------------------------------------------------
-// class MachineInstructionInfo
-// Interface to description of machine instructions
-//---------------------------------------------------------------------------
-
-
-/*ctor*/
-MachineInstrInfo::MachineInstrInfo(const TargetMachine& tgt,
- const MachineInstrDescriptor* _desc,
- unsigned int _descSize,
- unsigned int _numRealOpCodes)
- : target(tgt),
- desc(_desc), descSize(_descSize), numRealOpCodes(_numRealOpCodes)
-{
- // FIXME: TargetInstrDescriptors should not be global
- assert(TargetInstrDescriptors == NULL && desc != NULL);
- TargetInstrDescriptors = desc; // initialize global variable
-}
-
-
-MachineInstrInfo::~MachineInstrInfo()
-{
- TargetInstrDescriptors = NULL; // reset global variable
-}
-
-
-bool
-MachineInstrInfo::constantFitsInImmedField(MachineOpCode opCode,
- int64_t intValue) const
-{
- // First, check if opCode has an immed field.
- bool isSignExtended;
- uint64_t maxImmedValue = maxImmedConstant(opCode, isSignExtended);
- if (maxImmedValue != 0)
- {
- // NEED TO HANDLE UNSIGNED VALUES SINCE THEY MAY BECOME MUCH
- // SMALLER AFTER CASTING TO SIGN-EXTENDED int, short, or char.
- // See CreateUIntSetInstruction in SparcInstrInfo.cpp.
-
- // Now check if the constant fits
- if (intValue <= (int64_t) maxImmedValue &&
- intValue >= -((int64_t) maxImmedValue+1))
- return true;
- }
-
- return false;
-}
-
-
-//---------------------------------------------------------------------------
// class MachineCacheInfo
//
// Purpose:
// Describes properties of the target cache architecture.
//---------------------------------------------------------------------------
-/*ctor*/
-MachineCacheInfo::MachineCacheInfo(const TargetMachine& tgt)
- : target(tgt)
-{
- Initialize();
-}
-
-void
-MachineCacheInfo::Initialize()
-{
+void MachineCacheInfo::Initialize() {
numLevels = 2;
cacheLineSizes.push_back(16); cacheLineSizes.push_back(32);
cacheSizes.push_back(1 << 15); cacheSizes.push_back(1 << 20);
More information about the llvm-commits
mailing list