[llvm-commits] CVS: llvm/lib/AsmParser/llvmAsmParser.y
LLVM
llvm at cs.uiuc.edu
Sun Jul 25 14:31:01 PDT 2004
Changes in directory llvm/lib/AsmParser:
llvmAsmParser.y updated: 1.192 -> 1.193
---
Log message:
Adjust to new Module.h interface for dependent libraries
Remove mem leaks resulting from not freeing parse strings.
---
Diffs of the changes: (+7 -8)
Index: llvm/lib/AsmParser/llvmAsmParser.y
diff -u llvm/lib/AsmParser/llvmAsmParser.y:1.192 llvm/lib/AsmParser/llvmAsmParser.y:1.193
--- llvm/lib/AsmParser/llvmAsmParser.y:1.192 Sun Jul 25 12:58:28 2004
+++ llvm/lib/AsmParser/llvmAsmParser.y Sun Jul 25 16:30:51 2004
@@ -1445,20 +1445,19 @@
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 */ {
}
More information about the llvm-commits
mailing list