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:
Rafael Espindola
2011-04-12 18:53:30 +00:00
parent f9ce2cba42
commit 5d7dcd3335
4 changed files with 21 additions and 21 deletions

View File

@@ -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