summaryrefslogtreecommitdiff
path: root/lib/MC/MCParser/AsmParser.cpp
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2011-04-12 18:53:30 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2011-04-12 18:53:30 +0000
commit5d7dcd3335234d2a2bc16dc69f86fbb5dcaa8962 (patch)
tree6b10dcdbafc6a5486bd27729a94b17823a9f0f49 /lib/MC/MCParser/AsmParser.cpp
parentf9ce2cba42f76ad82bbb17436902f66a9e5f6367 (diff)
downloadllvm-5d7dcd3335234d2a2bc16dc69f86fbb5dcaa8962.tar.gz
llvm-5d7dcd3335234d2a2bc16dc69f86fbb5dcaa8962.tar.bz2
llvm-5d7dcd3335234d2a2bc16dc69f86fbb5dcaa8962.tar.xz
Remove LastOffset from the asm parser.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129378 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/MC/MCParser/AsmParser.cpp')
-rw-r--r--lib/MC/MCParser/AsmParser.cpp22
1 files changed, 3 insertions, 19 deletions
diff --git a/lib/MC/MCParser/AsmParser.cpp b/lib/MC/MCParser/AsmParser.cpp
index 87b7cd634f..04c1f8bf90 100644
--- a/lib/MC/MCParser/AsmParser.cpp
+++ b/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