mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-23 01:24:30 +00:00
Refactor and clean up a bunch more code. No major functionality changes.
* Make several methods of bugdriver global functions (ParseInputFile, PrintFunctionList) * Make PrintFunctionList truncate the output after 10 entries, like the crash debugger did. This allows code sharing. * Add a couple of methods to BugDriver that allows us to eliminate some friends * Improve comments in ExtractFunction.cpp * Make classes that used to be friends up bugdriver now live in anon namespaces * Rip a bunch of functionality in the miscompilation tester into a new TestMergedProgram function for future code sharing. * Fix a bug in the miscompilation tester induced in my last checkin git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12393 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -7,8 +7,8 @@
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// This file implements a method that extracts a function from program, cleans
|
||||
// it up, and returns it as a new module.
|
||||
// This file implements several methods that are used to extract functions,
|
||||
// loops, or portions of a module from the rest of the module.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
@ -76,6 +76,8 @@ Module *BugDriver::deleteInstructionFromProgram(const Instruction *I,
|
||||
// Make sure that the appropriate target data is always used...
|
||||
Passes.add(new TargetData("bugpoint", Result));
|
||||
|
||||
/// FIXME: If this used runPasses() like the methods below, we could get rid
|
||||
/// of the -disable-* options!
|
||||
if (Simplification > 1 && !NoDCE)
|
||||
Passes.add(createDeadCodeEliminationPass());
|
||||
if (Simplification && !DisableSimplifyCFG)
|
||||
|
Reference in New Issue
Block a user