small fixes to enable the reuse of the pass manager across multiple modules
llvm-svn: 171475
This commit is contained in:
parent
c0fa867c7b
commit
3383225167
|
@ -266,7 +266,6 @@ MachineModuleInfo::MachineModuleInfo()
|
|||
}
|
||||
|
||||
MachineModuleInfo::~MachineModuleInfo() {
|
||||
delete ObjFileMMI;
|
||||
}
|
||||
|
||||
bool MachineModuleInfo::doInitialization(Module &M) {
|
||||
|
@ -294,6 +293,9 @@ bool MachineModuleInfo::doFinalization(Module &M) {
|
|||
|
||||
Context.reset();
|
||||
|
||||
delete ObjFileMMI;
|
||||
ObjFileMMI = 0;
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
|
|
|
@ -47,6 +47,7 @@ MCObjectStreamer::~MCObjectStreamer() {
|
|||
void MCObjectStreamer::reset() {
|
||||
if (Assembler)
|
||||
Assembler->reset();
|
||||
CurSectionData = 0;
|
||||
MCStreamer::reset();
|
||||
}
|
||||
|
||||
|
|
|
@ -41,7 +41,6 @@ void MCStreamer::reset() {
|
|||
EmitDebugFrame = false;
|
||||
CurrentW64UnwindInfo = 0;
|
||||
LastSymbol = 0;
|
||||
AutoInitSections = false;
|
||||
const MCSection *section = NULL;
|
||||
SectionStack.clear();
|
||||
SectionStack.push_back(std::make_pair(section, section));
|
||||
|
|
Loading…
Reference in New Issue