projects
/
oota-llvm.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Erase fence insertion from SelectionDAGBuilder.cpp (NFC)
[oota-llvm.git]
/
lib
/
Target
/
Sparc
/
SparcTargetMachine.cpp
diff --git
a/lib/Target/Sparc/SparcTargetMachine.cpp
b/lib/Target/Sparc/SparcTargetMachine.cpp
index 45c962471ddaa285b692cfb956c0612442198c39..ae481b92dea2833ea15abddb957603ca948d08a0 100644
(file)
--- a/
lib/Target/Sparc/SparcTargetMachine.cpp
+++ b/
lib/Target/Sparc/SparcTargetMachine.cpp
@@
-12,8
+12,8
@@
#include "SparcTargetMachine.h"
#include "Sparc.h"
#include "SparcTargetMachine.h"
#include "Sparc.h"
-#include "llvm/PassManager.h"
#include "llvm/CodeGen/Passes.h"
#include "llvm/CodeGen/Passes.h"
+#include "llvm/PassManager.h"
#include "llvm/Support/TargetRegistry.h"
using namespace llvm;
#include "llvm/Support/TargetRegistry.h"
using namespace llvm;
@@
-32,11
+32,8
@@
SparcTargetMachine::SparcTargetMachine(const Target &T, StringRef TT,
CodeGenOpt::Level OL,
bool is64bit)
: LLVMTargetMachine(T, TT, CPU, FS, Options, RM, CM, OL),
CodeGenOpt::Level OL,
bool is64bit)
: LLVMTargetMachine(T, TT, CPU, FS, Options, RM, CM, OL),
- Subtarget(TT, CPU, FS, is64bit),
- DL(Subtarget.getDataLayout()),
- InstrInfo(Subtarget),
- TLInfo(*this), TSInfo(*this),
- FrameLowering(Subtarget), STTI(&TLInfo), VTTI(&TLInfo) {
+ Subtarget(TT, CPU, FS, *this, is64bit) {
+ initAsmInfo();
}
namespace {
}
namespace {
@@
-50,8
+47,9
@@
public:
return getTM<SparcTargetMachine>();
}
return getTM<SparcTargetMachine>();
}
- virtual bool addInstSelector();
- virtual bool addPreEmitPass();
+ void addIRPasses() override;
+ bool addInstSelector() override;
+ bool addPreEmitPass() override;
};
} // namespace
};
} // namespace
@@
-59,6
+57,12
@@
TargetPassConfig *SparcTargetMachine::createPassConfig(PassManagerBase &PM) {
return new SparcPassConfig(this, PM);
}
return new SparcPassConfig(this, PM);
}
+void SparcPassConfig::addIRPasses() {
+ addPass(createAtomicExpandPass(&getSparcTargetMachine()));
+
+ TargetPassConfig::addIRPasses();
+}
+
bool SparcPassConfig::addInstSelector() {
addPass(createSparcISelDag(getSparcTargetMachine()));
return false;
bool SparcPassConfig::addInstSelector() {
addPass(createSparcISelDag(getSparcTargetMachine()));
return false;
@@
-68,7
+72,6
@@
bool SparcPassConfig::addInstSelector() {
/// passes immediately before machine code is emitted. This should return
/// true if -print-machineinstrs should print out the code after the passes.
bool SparcPassConfig::addPreEmitPass(){
/// passes immediately before machine code is emitted. This should return
/// true if -print-machineinstrs should print out the code after the passes.
bool SparcPassConfig::addPreEmitPass(){
- addPass(createSparcFPMoverPass(getSparcTargetMachine()));
addPass(createSparcDelaySlotFillerPass(getSparcTargetMachine()));
return true;
}
addPass(createSparcDelaySlotFillerPass(getSparcTargetMachine()));
return true;
}