mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-25 13:24:46 +00:00
Remove LastOffset from the asm parser.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129378 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -81,11 +81,6 @@ private:
|
||||
MCAsmParserExtension *GenericParser;
|
||||
MCAsmParserExtension *PlatformParser;
|
||||
|
||||
// FIXME: This is not the best place to store this. To handle a (for example)
|
||||
// .cfi_rel_offset before a .cfi_def_cfa_offset we need to know the initial
|
||||
// frame state.
|
||||
int64_t LastOffset;
|
||||
|
||||
/// This is the current buffer index we're lexing from as managed by the
|
||||
/// SourceMgr object.
|
||||
int CurBuffer;
|
||||
@@ -145,14 +140,6 @@ public:
|
||||
|
||||
/// }
|
||||
|
||||
int64_t adjustLastOffset(int64_t Adjustment) {
|
||||
LastOffset += Adjustment;
|
||||
return LastOffset;
|
||||
}
|
||||
void setLastOffset(int64_t Offset) {
|
||||
LastOffset = Offset;
|
||||
}
|
||||
|
||||
private:
|
||||
void CheckForValidSection();
|
||||
|
||||
@@ -337,7 +324,7 @@ enum { DEFAULT_ADDRSPACE = 0 };
|
||||
AsmParser::AsmParser(const Target &T, SourceMgr &_SM, MCContext &_Ctx,
|
||||
MCStreamer &_Out, const MCAsmInfo &_MAI)
|
||||
: Lexer(_MAI), Ctx(_Ctx), Out(_Out), SrcMgr(_SM),
|
||||
GenericParser(new GenericAsmParser), PlatformParser(0), LastOffset(0),
|
||||
GenericParser(new GenericAsmParser), PlatformParser(0),
|
||||
CurBuffer(0), MacrosEnabled(true) {
|
||||
Lexer.setBuffer(SrcMgr.getMemoryBuffer(CurBuffer));
|
||||
|
||||
@@ -2334,8 +2321,6 @@ bool GenericAsmParser::ParseDirectiveCFIDefCfaOffset(StringRef,
|
||||
if (getParser().ParseAbsoluteExpression(Offset))
|
||||
return true;
|
||||
|
||||
getParser().setLastOffset(Offset);
|
||||
|
||||
return getStreamer().EmitCFIDefCfaOffset(Offset);
|
||||
}
|
||||
|
||||
@@ -2347,9 +2332,8 @@ bool GenericAsmParser::ParseDirectiveCFIAdjustCfaOffset(StringRef,
|
||||
if (getParser().ParseAbsoluteExpression(Adjustment))
|
||||
return true;
|
||||
|
||||
int64_t Offset = getParser().adjustLastOffset(Adjustment);
|
||||
|
||||
return getStreamer().EmitCFIDefCfaOffset(Offset);
|
||||
getStreamer().EmitCFIAdjustCfaOffset(Adjustment);
|
||||
return false;
|
||||
}
|
||||
|
||||
/// ParseDirectiveCFIDefCfaRegister
|
||||
|
Reference in New Issue
Block a user