[llvm] r277945 - [ExecutionEngine][RuntimeDyld] Move JITSymbol from ExecutionEngine to RuntimeDyld.

Lang Hames via llvm-commits llvm-commits at lists.llvm.org
Sat Aug 6 18:19:37 PDT 2016


Author: lhames
Date: Sat Aug  6 20:19:37 2016
New Revision: 277945

URL: http://llvm.org/viewvc/llvm-project?rev=277945&view=rev
Log:
[ExecutionEngine][RuntimeDyld] Move JITSymbol from ExecutionEngine to RuntimeDyld.

JITSymbol really belongs in RuntimeDyld. This should fix the llvm-rtdyld link
failures caused by r277943.

Added:
    llvm/trunk/lib/ExecutionEngine/RuntimeDyld/JITSymbol.cpp
      - copied unchanged from r277944, llvm/trunk/lib/ExecutionEngine/JITSymbol.cpp
Removed:
    llvm/trunk/lib/ExecutionEngine/JITSymbol.cpp
Modified:
    llvm/trunk/lib/ExecutionEngine/CMakeLists.txt
    llvm/trunk/lib/ExecutionEngine/RuntimeDyld/CMakeLists.txt

Modified: llvm/trunk/lib/ExecutionEngine/CMakeLists.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/ExecutionEngine/CMakeLists.txt?rev=277945&r1=277944&r2=277945&view=diff
==============================================================================
--- llvm/trunk/lib/ExecutionEngine/CMakeLists.txt (original)
+++ llvm/trunk/lib/ExecutionEngine/CMakeLists.txt Sat Aug  6 20:19:37 2016
@@ -4,7 +4,6 @@ add_llvm_library(LLVMExecutionEngine
   ExecutionEngine.cpp
   ExecutionEngineBindings.cpp
   GDBRegistrationListener.cpp
-  JITSymbol.cpp
   SectionMemoryManager.cpp
   TargetSelect.cpp
 

Removed: llvm/trunk/lib/ExecutionEngine/JITSymbol.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/ExecutionEngine/JITSymbol.cpp?rev=277944&view=auto
==============================================================================
--- llvm/trunk/lib/ExecutionEngine/JITSymbol.cpp (original)
+++ llvm/trunk/lib/ExecutionEngine/JITSymbol.cpp (removed)
@@ -1,41 +0,0 @@
-//===----------- JITSymbol.cpp - JITSymbol class implementation -----------===//
-//
-//                     The LLVM Compiler Infrastructure
-//
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
-//
-//===----------------------------------------------------------------------===//
-//
-// JITSymbol class implementation plus helper functions.
-//
-//===----------------------------------------------------------------------===//
-
-#include "llvm/ExecutionEngine/JITSymbol.h"
-#include "llvm/IR/GlobalValue.h"
-#include "llvm/Object/SymbolicFile.h"
-
-using namespace llvm;
-
-JITSymbolFlags llvm::JITSymbolFlags::fromGlobalValue(const GlobalValue &GV) {
-  JITSymbolFlags Flags = JITSymbolFlags::None;
-  if (GV.hasWeakLinkage() || GV.hasLinkOnceLinkage())
-    Flags |= JITSymbolFlags::Weak;
-  if (GV.hasCommonLinkage())
-    Flags |= JITSymbolFlags::Common;
-  if (!GV.hasLocalLinkage() && !GV.hasHiddenVisibility())
-    Flags |= JITSymbolFlags::Exported;
-  return Flags;
-}
-
-JITSymbolFlags
-llvm::JITSymbolFlags::fromObjectSymbol(const object::BasicSymbolRef &Symbol) {
-  JITSymbolFlags Flags = JITSymbolFlags::None;
-  if (Symbol.getFlags() & object::BasicSymbolRef::SF_Weak)
-    Flags |= JITSymbolFlags::Weak;
-  if (Symbol.getFlags() & object::BasicSymbolRef::SF_Common)
-    Flags |= JITSymbolFlags::Common;
-  if (Symbol.getFlags() & object::BasicSymbolRef::SF_Exported)
-    Flags |= JITSymbolFlags::Exported;
-  return Flags;
-}

Modified: llvm/trunk/lib/ExecutionEngine/RuntimeDyld/CMakeLists.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/ExecutionEngine/RuntimeDyld/CMakeLists.txt?rev=277945&r1=277944&r2=277945&view=diff
==============================================================================
--- llvm/trunk/lib/ExecutionEngine/RuntimeDyld/CMakeLists.txt (original)
+++ llvm/trunk/lib/ExecutionEngine/RuntimeDyld/CMakeLists.txt Sat Aug  6 20:19:37 2016
@@ -1,4 +1,5 @@
 add_llvm_library(LLVMRuntimeDyld
+  JITSymbol.cpp
   RTDyldMemoryManager.cpp
   RuntimeDyld.cpp
   RuntimeDyldChecker.cpp




More information about the llvm-commits mailing list