1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-08 11:38:21 +02:00

Fixed debug loc issue with line=0 col>0

This commit is contained in:
Brian Fiete 2022-09-10 09:11:59 -07:00
parent f6c49b1084
commit 47732ae09c
2 changed files with 6 additions and 1 deletions

View file

@ -4063,6 +4063,8 @@ void BfIRCodeGen::HandleNextCmd()
CMD_PARAM(int, column); CMD_PARAM(int, column);
CMD_PARAM(llvm::MDNode*, diScope); CMD_PARAM(llvm::MDNode*, diScope);
CMD_PARAM(llvm::MDNode*, diInlinedAt); CMD_PARAM(llvm::MDNode*, diInlinedAt);
if (line == 0)
column = 0;
mDebugLoc = llvm::DILocation::get(*mLLVMContext, line, column, diScope, diInlinedAt); mDebugLoc = llvm::DILocation::get(*mLLVMContext, line, column, diScope, diInlinedAt);
} }
break; break;
@ -4766,6 +4768,8 @@ void BfIRCodeGen::HandleNextCmd()
CMD_PARAM(llvm::MDNode*, file); CMD_PARAM(llvm::MDNode*, file);
CMD_PARAM(int, lineNum); CMD_PARAM(int, lineNum);
CMD_PARAM(int, col); CMD_PARAM(int, col);
if (lineNum == 0)
col = 0;
BF_ASSERT(file != NULL); BF_ASSERT(file != NULL);
SetResult(curId, mDIBuilder->createLexicalBlock((llvm::DIScope*)scope, (llvm::DIFile*)file, (unsigned)lineNum, (unsigned)col)); SetResult(curId, mDIBuilder->createLexicalBlock((llvm::DIScope*)scope, (llvm::DIFile*)file, (unsigned)lineNum, (unsigned)col));
} }

View file

@ -2677,6 +2677,7 @@ void BfModule::UpdateSrcPos(BfAstNode* astNode, BfSrcPosFlags flags, int debugLo
{ {
mCurFilePosition.mFileInstance = bfFileInstance; mCurFilePosition.mFileInstance = bfFileInstance;
mCurFilePosition.mCurLine = 0; mCurFilePosition.mCurLine = 0;
mCurFilePosition.mCurColumn = 0;
mCurFilePosition.mCurSrcPos = 0; mCurFilePosition.mCurSrcPos = 0;
} }
} }
@ -2700,7 +2701,7 @@ void BfModule::UpdateSrcPos(BfAstNode* astNode, BfSrcPosFlags flags, int debugLo
mCurFilePosition.mCurColumn = 0; mCurFilePosition.mCurColumn = 0;
} }
else else
{ {
mCurFilePosition.mCurColumn++; mCurFilePosition.mCurColumn++;
} }