mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-17 20:23:59 +00:00
Add back machine code deleter pass until we get a MachineCode pass
that will be responsible for the creation of MachineFunctions and will be required by all MachineFunctionPass passes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11453 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -62,6 +62,27 @@ FunctionPass *llvm::createMachineFunctionPrinterPass(std::ostream *OS,
|
||||
return new Printer(OS, Banner);
|
||||
}
|
||||
|
||||
namespace {
|
||||
struct Deleter : public MachineFunctionPass {
|
||||
const char *getPassName() const { return "Machine Code Deleter"; }
|
||||
|
||||
bool runOnMachineFunction(MachineFunction &MF) {
|
||||
// Delete the annotation from the function now.
|
||||
MachineFunction::destruct(MF.getFunction());
|
||||
return true;
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
/// MachineCodeDeletion Pass - This pass deletes all of the machine code for
|
||||
/// the current function, which should happen after the function has been
|
||||
/// emitted to a .s file or to memory.
|
||||
FunctionPass *llvm::createMachineCodeDeleter() {
|
||||
return new Deleter();
|
||||
}
|
||||
|
||||
|
||||
|
||||
//===---------------------------------------------------------------------===//
|
||||
// MachineFunction implementation
|
||||
//===---------------------------------------------------------------------===//
|
||||
|
Reference in New Issue
Block a user