[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