diff options
author | Reid Spencer <rspencer@reidspencer.com> | 2004-07-25 21:30:51 +0000 |
---|---|---|
committer | Reid Spencer <rspencer@reidspencer.com> | 2004-07-25 21:30:51 +0000 |
commit | 62c6da9a6493eeed63bcd112740d119acd35f76c (patch) | |
tree | 4ea71a767e07a9dd00de4002d7698a801ddccd88 | |
parent | ffec7df2c1c4392c2e65cf781ce2f9dca9c6a79d (diff) | |
download | bcm5719-llvm-62c6da9a6493eeed63bcd112740d119acd35f76c.tar.gz bcm5719-llvm-62c6da9a6493eeed63bcd112740d119acd35f76c.zip |
Adjust to new Module.h interface for dependent libraries
Remove mem leaks resulting from not freeing parse strings.
llvm-svn: 15217
-rw-r--r-- | llvm/lib/AsmParser/llvmAsmParser.y | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/llvm/lib/AsmParser/llvmAsmParser.y b/llvm/lib/AsmParser/llvmAsmParser.y index be3614780d0..d7c1723b69f 100644 --- a/llvm/lib/AsmParser/llvmAsmParser.y +++ b/llvm/lib/AsmParser/llvmAsmParser.y @@ -1445,20 +1445,19 @@ TargetDefinition : ENDIAN '=' BigOrLittle { ThrowException("Invalid pointer size: '" + utostr($3) + "'!"); } | TRIPLE '=' STRINGCONSTANT { - std::string triple($3); - CurModule.CurrentModule->setTargetTriple(triple); + CurModule.CurrentModule->setTargetTriple($3); + free($3); }; -LibrariesDefinition : '[' LibList ']' - ; +LibrariesDefinition : '[' LibList ']'; LibList : LibList ',' STRINGCONSTANT { - std::string lib($3); - CurModule.CurrentModule->linsert(lib); + CurModule.CurrentModule->addLibrary($3); + free($3); } | STRINGCONSTANT { - std::string lib($1); - CurModule.CurrentModule->linsert(lib); + CurModule.CurrentModule->addLibrary($1); + free($1); } | /* empty: end of list */ { } |