case lltok::kw_define: if (ParseDefine()) return true; break;
case lltok::kw_module: if (ParseModuleAsm()) return true; break;
case lltok::kw_target: if (ParseTargetDefinition()) return true; break;
- case lltok::kw_source_filename:
- if (ParseSourceFileName())
- return true;
- break;
case lltok::kw_deplibs: if (ParseDepLibs()) return true; break;
case lltok::LocalVarID: if (ParseUnnamedType()) return true; break;
case lltok::LocalVar: if (ParseNamedType()) return true; break;
}
/// toplevelentity
-/// ::= 'source_filename' '=' STRINGCONSTANT
-bool LLParser::ParseSourceFileName() {
- assert(Lex.getKind() == lltok::kw_source_filename);
- std::string Str;
- Lex.Lex();
- if (ParseToken(lltok::equal, "expected '=' after source_filename") ||
- ParseStringConstant(Str))
- return true;
- M->setSourceFileName(Str);
- return false;
-}
-
-/// toplevelentity
/// ::= 'deplibs' '=' '[' ']'
/// ::= 'deplibs' '=' '[' STRINGCONSTANT (',' STRINGCONSTANT)* ']'
/// FIXME: Remove in 4.0. Currently parse, but ignore.
bool ValidateEndOfModule();
bool ParseTargetDefinition();
bool ParseModuleAsm();
- bool ParseSourceFileName();
bool ParseDepLibs(); // FIXME: Remove in 4.0.
bool ParseUnnamedType();
bool ParseNamedType();
M->getModuleIdentifier().find('\n') == std::string::npos)
Out << "; ModuleID = '" << M->getModuleIdentifier() << "'\n";
- if (!M->getSourceFileName().empty())
- Out << "source_filename = \"" << M->getSourceFileName() << "\"\n";
-
const std::string &DL = M->getDataLayoutStr();
if (!DL.empty())
Out << "target datalayout = \"" << DL << "\"\n";
+++ /dev/null
-
-; Make sure that llvm-as/llvm-dis properly assemble/disassemble the
-; source_filename.
-
-; RUN: llvm-as < %s | llvm-dis | FileCheck %s
-
-; CHECK: source_filename = "test.cc"
-source_filename = "test.cc"