#include "llvm/Target/TargetOptions.h"
using namespace llvm;
#include "llvm/Target/TargetOptions.h"
using namespace llvm;
-// FIXME: This should be some header
-static const int X86AddrNumOperands = 4;
-
STATISTIC(NumEmitted, "Number of machine instructions emitted");
namespace {
STATISTIC(NumEmitted, "Number of machine instructions emitted");
namespace {
/// handleOneArgFP - fst <mem>, ST(0)
///
void FPS::handleOneArgFP(MachineBasicBlock::iterator &I) {
/// handleOneArgFP - fst <mem>, ST(0)
///
void FPS::handleOneArgFP(MachineBasicBlock::iterator &I) {
- const int X86AddrNumOperands = 4;
MachineInstr *MI = I;
unsigned NumOps = MI->getDesc().getNumOperands();
assert((NumOps == X86AddrNumOperands + 1 || NumOps == 1) &&
MachineInstr *MI = I;
unsigned NumOps = MI->getDesc().getNumOperands();
assert((NumOps == X86AddrNumOperands + 1 || NumOps == 1) &&
#include "llvm/Support/CommandLine.h"
using namespace llvm;
#include "llvm/Support/CommandLine.h"
using namespace llvm;
-const int X86AddrNumOperands = 4;
-
static cl::opt<bool>
DisableMMX("disable-mmx", cl::Hidden, cl::desc("Disable use of MMX"));
static cl::opt<bool>
DisableMMX("disable-mmx", cl::Hidden, cl::desc("Disable use of MMX"));
-// FIXME: This should be some header
-static const int X86AddrNumOperands = 4;
-
namespace {
cl::opt<bool>
NoFusing("disable-spill-fusing",
namespace {
cl::opt<bool>
NoFusing("disable-spill-fusing",
+const int X86AddrNumOperands = 4;
+
inline static bool isScale(const MachineOperand &MO) {
return MO.isImm() &&
(MO.getImm() == 1 || MO.getImm() == 2 ||
inline static bool isScale(const MachineOperand &MO) {
return MO.isImm() &&
(MO.getImm() == 1 || MO.getImm() == 2 ||