Change LTOModule`s getTargetTriple and setTargetTriple to use c++ types.
authorRafael Espindola <rafael.espindola@gmail.com>
Fri, 4 Jul 2014 14:19:41 +0000 (14:19 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Fri, 4 Jul 2014 14:19:41 +0000 (14:19 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@212343 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/LTO/LTOModule.h
tools/lto/lto.cpp

index 2f1f3c2152a144cf5e22d0fcdbae5afc71b9bf41..509b84e7e80006b083060238c6fa5770f935d035 100644 (file)
@@ -101,13 +101,13 @@ public:
                                      StringRef path = "");
 
   /// Return the Module's target triple.
-  const char *getTargetTriple() {
-    return _module->getTargetTriple().c_str();
+  const std::string &getTargetTriple() {
+    return _module->getTargetTriple();
   }
 
   /// Set the Module's target triple.
-  void setTargetTriple(const char *triple) {
-    _module->setTargetTriple(triple);
+  void setTargetTriple(StringRef Triple) {
+    _module->setTargetTriple(Triple);
   }
 
   /// Get the number of symbols
index 8df7315ff79ebf09c8cffeb20ce6bc18c746fe57..b3f5938b00d3b7761069aab3fd323f7167510b7f 100644 (file)
@@ -149,7 +149,7 @@ lto_module_t lto_module_create_from_memory_with_path(const void* mem,
 void lto_module_dispose(lto_module_t mod) { delete unwrap(mod); }
 
 const char* lto_module_get_target_triple(lto_module_t mod) {
-  return unwrap(mod)->getTargetTriple();
+  return unwrap(mod)->getTargetTriple().c_str();
 }
 
 void lto_module_set_target_triple(lto_module_t mod, const char *triple) {