mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2026-04-20 16:17:38 +00:00
Remove capability for polymorphic destruction from LexicalScope
and LexicalScopes, we're not using it. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@195182 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -25,10 +25,11 @@
|
||||
#include "llvm/Support/FormattedStream.h"
|
||||
using namespace llvm;
|
||||
|
||||
LexicalScopes::~LexicalScopes() { releaseMemory(); }
|
||||
/// ~LexicalScopes - final cleanup after ourselves.
|
||||
LexicalScopes::~LexicalScopes() { reset(); }
|
||||
|
||||
/// releaseMemory - release memory.
|
||||
void LexicalScopes::releaseMemory() {
|
||||
/// reset - Reset the instance so that it's prepared for another function.
|
||||
void LexicalScopes::reset() {
|
||||
MF = NULL;
|
||||
CurrentFnLexicalScope = NULL;
|
||||
DeleteContainerSeconds(LexicalScopeMap);
|
||||
@@ -39,7 +40,7 @@ void LexicalScopes::releaseMemory() {
|
||||
|
||||
/// initialize - Scan machine function and constuct lexical scope nest.
|
||||
void LexicalScopes::initialize(const MachineFunction &Fn) {
|
||||
releaseMemory();
|
||||
reset();
|
||||
MF = &Fn;
|
||||
SmallVector<InsnRange, 4> MIRanges;
|
||||
DenseMap<const MachineInstr *, LexicalScope *> MI2ScopeMap;
|
||||
@@ -311,8 +312,6 @@ bool LexicalScopes::dominates(DebugLoc DL, MachineBasicBlock *MBB) {
|
||||
return Result;
|
||||
}
|
||||
|
||||
void LexicalScope::anchor() {}
|
||||
|
||||
/// dump - Print data structures.
|
||||
void LexicalScope::dump(unsigned Indent) const {
|
||||
#ifndef NDEBUG
|
||||
|
||||
Reference in New Issue
Block a user