diff options
author | Chris Lattner <sabre@nondot.org> | 2007-11-22 21:06:59 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2007-11-22 21:06:59 +0000 |
commit | 5241695dca0c79f32be5f3a1d6b7d179efb91f0e (patch) | |
tree | f11af62fac2dc25a72231a9f346a853332d2e18c /llvm/utils/TableGen | |
parent | 695506c046a0a73ae5ccda20f97360c829761ba4 (diff) | |
download | bcm5719-llvm-5241695dca0c79f32be5f3a1d6b7d179efb91f0e.tar.gz bcm5719-llvm-5241695dca0c79f32be5f3a1d6b7d179efb91f0e.zip |
resolve the last fixme's in the new tblgen parser.
llvm-svn: 44277
Diffstat (limited to 'llvm/utils/TableGen')
-rw-r--r-- | llvm/utils/TableGen/TGParser.cpp | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/llvm/utils/TableGen/TGParser.cpp b/llvm/utils/TableGen/TGParser.cpp index d6515e8b384..2f0533a18db 100644 --- a/llvm/utils/TableGen/TGParser.cpp +++ b/llvm/utils/TableGen/TGParser.cpp @@ -116,7 +116,7 @@ bool TGParser::SetValue(Record *CurRec, LocTy Loc, const std::string &ValName, if (RV->setValue(V)) return Error(Loc, "Value '" + ValName + "' of type '" + RV->getType()->getAsString() + - "' is incompatible with initializer ''"); // FIXME: Add init! + "' is incompatible with initializer '" + V->getAsString() +"'"); return false; } @@ -586,9 +586,8 @@ Init *TGParser::ParseSimpleValue(Record *CurRec) { for (unsigned i = 0, e = Vals.size(); i != e; ++i) { Init *Bit = Vals[i]->convertInitializerTo(new BitRecTy()); if (Bit == 0) { - // FIXME: Include value in error. - Error(BraceLoc, "Element #" + utostr(i) + " ("/* << *Vals[i] - <<*/ ") is not convertable to a bit"); + Error(BraceLoc, "Element #" + utostr(i) + " (" + Vals[i]->getAsString()+ + ") is not convertable to a bit"); return 0; } Result->setBit(Vals.size()-i-1, Bit); @@ -737,9 +736,8 @@ Init *TGParser::ParseValue(Record *CurRec) { return 0; } if (!Result->getFieldType(Lex.getCurStrVal())) { - // FIXME INCLUDE VALUE IN ERROR. TokError("Cannot access field '" + Lex.getCurStrVal() + "' of value '" + - /*<< *$1 <<*/ "'"); + Result->getAsString() + "'"); return 0; } Result = new FieldInit(Result, Lex.getCurStrVal()); |