no longer needs a targetmachine to initialize itself.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78710
91177308-0d34-0410-b5e6-
96231b3b80d8
//===----------------------------------------------------------------------===//
#include "MipsTargetAsmInfo.h"
//===----------------------------------------------------------------------===//
#include "MipsTargetAsmInfo.h"
-#include "MipsTargetMachine.h"
-MipsTargetAsmInfo::MipsTargetAsmInfo(const MipsTargetMachine &TM) {
+MipsTargetAsmInfo::MipsTargetAsmInfo() {
AlignmentIsInBytes = false;
COMMDirectiveTakesAlignment = true;
Data16bitsDirective = "\t.half\t";
AlignmentIsInBytes = false;
COMMDirectiveTakesAlignment = true;
Data16bitsDirective = "\t.half\t";
#include "llvm/Target/TargetAsmInfo.h"
namespace llvm {
#include "llvm/Target/TargetAsmInfo.h"
namespace llvm {
- // Forward declaration.
- class MipsTargetMachine;
-
- struct MipsTargetAsmInfo : public TargetAsmInfo {
- explicit MipsTargetAsmInfo(const MipsTargetMachine &TM);
+ class MipsTargetAsmInfo : public TargetAsmInfo {
+ public:
+ explicit MipsTargetAsmInfo();
RegisterTargetMachine<MipselTargetMachine> Y(TheMipselTarget);
}
RegisterTargetMachine<MipselTargetMachine> Y(TheMipselTarget);
}
-const TargetAsmInfo *MipsTargetMachine::
-createTargetAsmInfo() const
-{
- return new MipsTargetAsmInfo(*this);
+const TargetAsmInfo *MipsTargetMachine::createTargetAsmInfo() const {
+ return new MipsTargetAsmInfo();
}
// DataLayout --> Big-endian, 32-bit pointer/ABI/alignment
}
// DataLayout --> Big-endian, 32-bit pointer/ABI/alignment