From fd794affe5d68bf80e96297a2f8cdee49f3bbdda Mon Sep 17 00:00:00 2001 From: Rafael Espindola Date: Tue, 12 Apr 2011 18:53:30 +0000 Subject: Remove LastOffset from the asm parser. llvm-svn: 129378 --- llvm/lib/MC/MCParser/AsmParser.cpp | 22 +++------------------- 1 file changed, 3 insertions(+), 19 deletions(-) (limited to 'llvm/lib/MC/MCParser') diff --git a/llvm/lib/MC/MCParser/AsmParser.cpp b/llvm/lib/MC/MCParser/AsmParser.cpp index 87b7cd634f3..04c1f8bf901 100644 --- a/llvm/lib/MC/MCParser/AsmParser.cpp +++ b/llvm/lib/MC/MCParser/AsmParser.cpp @@ -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 -- cgit v1.2.3