[llvm-commits] [llvm] r70708 - in /llvm/trunk/lib/Target/MSP430: MSP430TargetMachine.cpp MSP430TargetMachine.h
Anton Korobeynikov
asl at math.spbu.ru
Sun May 3 06:01:23 PDT 2009
Author: asl
Date: Sun May 3 08:01:23 2009
New Revision: 70708
URL: http://llvm.org/viewvc/llvm-project?rev=70708&view=rev
Log:
Add 'msp430' target triple recognizer
Modified:
llvm/trunk/lib/Target/MSP430/MSP430TargetMachine.cpp
llvm/trunk/lib/Target/MSP430/MSP430TargetMachine.h
Modified: llvm/trunk/lib/Target/MSP430/MSP430TargetMachine.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/MSP430/MSP430TargetMachine.cpp?rev=70708&r1=70707&r2=70708&view=diff
==============================================================================
--- llvm/trunk/lib/Target/MSP430/MSP430TargetMachine.cpp (original)
+++ llvm/trunk/lib/Target/MSP430/MSP430TargetMachine.cpp Sun May 3 08:01:23 2009
@@ -43,7 +43,6 @@
InstrInfo(*this), TLInfo(*this),
FrameInfo(TargetFrameInfo::StackGrowsUp, 8, 0) { }
-
const TargetAsmInfo *MSP430TargetMachine::createTargetAsmInfo() const {
return new MSP430TargetAsmInfo(*this);
}
@@ -54,10 +53,22 @@
return false;
}
-bool MSP430TargetMachine::
-addAssemblyEmitter(PassManagerBase &PM, bool Fast, bool Verbose,
- raw_ostream &Out) {
+bool MSP430TargetMachine::addAssemblyEmitter(PassManagerBase &PM,
+ bool Fast, bool Verbose,
+ raw_ostream &Out) {
// Output assembly language.
PM.add(createMSP430CodePrinterPass(Out, *this, Fast, Verbose));
return false;
}
+
+unsigned MSP430TargetMachine::getModuleMatchQuality(const Module &M) {
+ std::string TT = M.getTargetTriple();
+
+ // We strongly match msp430
+ if (TT.size() >= 6 && TT[0] == 'm' && TT[1] == 's' && TT[2] == 'p' &&
+ TT[3] == '4' && TT[4] == '3' && TT[5] == '0')
+ return 20;
+
+ return 0;
+}
+
Modified: llvm/trunk/lib/Target/MSP430/MSP430TargetMachine.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/MSP430/MSP430TargetMachine.h?rev=70708&r1=70707&r2=70708&view=diff
==============================================================================
--- llvm/trunk/lib/Target/MSP430/MSP430TargetMachine.h (original)
+++ llvm/trunk/lib/Target/MSP430/MSP430TargetMachine.h Sun May 3 08:01:23 2009
@@ -59,6 +59,7 @@
virtual bool addInstSelector(PassManagerBase &PM, bool Fast);
virtual bool addAssemblyEmitter(PassManagerBase &PM, bool Fast,
bool Verbose, raw_ostream &Out);
+ static unsigned getModuleMatchQuality(const Module &M);
}; // MSP430TargetMachine.
} // end namespace llvm
More information about the llvm-commits
mailing list