mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2026-04-20 00:20:11 +00:00
Finalize bytecode dumping. The "handleFinish" method was getting called
too soon so the function data was not getting dumped (it was generated after the call handleFinish). Also cleaned up the output format for proper indentation. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14627 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -58,7 +58,7 @@ BytecodeFileReader::BytecodeFileReader(const std::string &Filename,
|
||||
|
||||
try {
|
||||
// Parse the bytecode we mmapped in
|
||||
ParseBytecode(Buffer, Length, Filename);
|
||||
ParseBytecode(Buffer, Length, Filename, H != 0);
|
||||
} catch (...) {
|
||||
UnmapFileFromAddressSpace(Buffer, Length);
|
||||
throw;
|
||||
@@ -114,7 +114,7 @@ BytecodeBufferReader::BytecodeBufferReader(const unsigned char *Buf,
|
||||
MustDelete = false;
|
||||
}
|
||||
try {
|
||||
ParseBytecode(ParseBegin, Length, ModuleID);
|
||||
ParseBytecode(ParseBegin, Length, ModuleID, H != 0);
|
||||
} catch (...) {
|
||||
if (MustDelete) delete [] Buffer;
|
||||
throw;
|
||||
@@ -163,7 +163,7 @@ BytecodeStdinReader::BytecodeStdinReader( BytecodeHandler* H )
|
||||
throw std::string("Standard Input empty!");
|
||||
|
||||
FileBuf = &FileData[0];
|
||||
ParseBytecode(FileBuf, FileData.size(), "<stdin>");
|
||||
ParseBytecode(FileBuf, FileData.size(), "<stdin>", H != 0 );
|
||||
}
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
Reference in New Issue
Block a user