[llvm] r230143 - [Orc] Move Orc code into a namespace (llvm::orc), update Kaleidoscope code.

Lang Hames lhames at gmail.com
Fri Mar 13 18:28:03 PDT 2015


Yep - it's intended for use. I'll try to hook it up to LLI soon.

Cheers,
Lang.

On Fri, Mar 13, 2015 at 3:03 PM, David Blaikie <dblaikie at gmail.com> wrote:

>
>
> On Thu, Mar 12, 2015 at 8:59 PM, Richard Smith <richard at metafoo.co.uk>
> wrote:
>
>> There are no in-tree users of CompileOnDemandLayer.h, and it hasn't built
>> for quite a while (fixed in r232139, because it broke the modules build).
>> Can we delete it?
>>
>
> It's experimental - does need some tests, though. We'll get to some unit
> tests at least, maybe options no llvm-mcjit or something to use it.
>
>
>>
>> On Sat, Feb 21, 2015 at 12:44 PM, Lang Hames <lhames at gmail.com> wrote:
>>
>>> Author: lhames
>>> Date: Sat Feb 21 14:44:36 2015
>>> New Revision: 230143
>>>
>>> URL: http://llvm.org/viewvc/llvm-project?rev=230143&view=rev
>>> Log:
>>> [Orc] Move Orc code into a namespace (llvm::orc), update Kaleidoscope
>>> code.
>>>
>>> NFC.
>>>
>>> Modified:
>>>     llvm/trunk/examples/Kaleidoscope/Orc/fully_lazy/toy.cpp
>>>     llvm/trunk/examples/Kaleidoscope/Orc/initial/toy.cpp
>>>     llvm/trunk/examples/Kaleidoscope/Orc/lazy_codegen/toy.cpp
>>>     llvm/trunk/examples/Kaleidoscope/Orc/lazy_irgen/toy.cpp
>>>     llvm/trunk/include/llvm/ExecutionEngine/Orc/CloneSubModule.h
>>>     llvm/trunk/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h
>>>     llvm/trunk/include/llvm/ExecutionEngine/Orc/CompileUtils.h
>>>     llvm/trunk/include/llvm/ExecutionEngine/Orc/IRCompileLayer.h
>>>     llvm/trunk/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h
>>>     llvm/trunk/include/llvm/ExecutionEngine/Orc/JITSymbol.h
>>>     llvm/trunk/include/llvm/ExecutionEngine/Orc/LazyEmittingLayer.h
>>>     llvm/trunk/include/llvm/ExecutionEngine/Orc/LookasideRTDyldMM.h
>>>     llvm/trunk/include/llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h
>>>     llvm/trunk/include/llvm/ExecutionEngine/Orc/OrcTargetSupport.h
>>>     llvm/trunk/lib/ExecutionEngine/Orc/CloneSubModule.cpp
>>>     llvm/trunk/lib/ExecutionEngine/Orc/IndirectionUtils.cpp
>>>     llvm/trunk/lib/ExecutionEngine/Orc/OrcMCJITReplacement.cpp
>>>     llvm/trunk/lib/ExecutionEngine/Orc/OrcMCJITReplacement.h
>>>     llvm/trunk/lib/ExecutionEngine/Orc/OrcTargetSupport.cpp
>>>
>>> Modified: llvm/trunk/examples/Kaleidoscope/Orc/fully_lazy/toy.cpp
>>> URL:
>>> http://llvm.org/viewvc/llvm-project/llvm/trunk/examples/Kaleidoscope/Orc/fully_lazy/toy.cpp?rev=230143&r1=230142&r2=230143&view=diff
>>>
>>> ==============================================================================
>>> --- llvm/trunk/examples/Kaleidoscope/Orc/fully_lazy/toy.cpp (original)
>>> +++ llvm/trunk/examples/Kaleidoscope/Orc/fully_lazy/toy.cpp Sat Feb 21
>>> 14:44:36 2015
>>> @@ -20,7 +20,9 @@
>>>  #include <sstream>
>>>  #include <string>
>>>  #include <vector>
>>> +
>>>  using namespace llvm;
>>> +using namespace llvm::orc;
>>>
>>>
>>>  //===----------------------------------------------------------------------===//
>>>  // Lexer
>>>
>>> Modified: llvm/trunk/examples/Kaleidoscope/Orc/initial/toy.cpp
>>> URL:
>>> http://llvm.org/viewvc/llvm-project/llvm/trunk/examples/Kaleidoscope/Orc/initial/toy.cpp?rev=230143&r1=230142&r2=230143&view=diff
>>>
>>> ==============================================================================
>>> --- llvm/trunk/examples/Kaleidoscope/Orc/initial/toy.cpp (original)
>>> +++ llvm/trunk/examples/Kaleidoscope/Orc/initial/toy.cpp Sat Feb 21
>>> 14:44:36 2015
>>> @@ -20,7 +20,9 @@
>>>  #include <sstream>
>>>  #include <string>
>>>  #include <vector>
>>> +
>>>  using namespace llvm;
>>> +using namespace llvm::orc;
>>>
>>>
>>>  //===----------------------------------------------------------------------===//
>>>  // Lexer
>>>
>>> Modified: llvm/trunk/examples/Kaleidoscope/Orc/lazy_codegen/toy.cpp
>>> URL:
>>> http://llvm.org/viewvc/llvm-project/llvm/trunk/examples/Kaleidoscope/Orc/lazy_codegen/toy.cpp?rev=230143&r1=230142&r2=230143&view=diff
>>>
>>> ==============================================================================
>>> --- llvm/trunk/examples/Kaleidoscope/Orc/lazy_codegen/toy.cpp (original)
>>> +++ llvm/trunk/examples/Kaleidoscope/Orc/lazy_codegen/toy.cpp Sat Feb 21
>>> 14:44:36 2015
>>> @@ -19,7 +19,9 @@
>>>  #include <sstream>
>>>  #include <string>
>>>  #include <vector>
>>> +
>>>  using namespace llvm;
>>> +using namespace llvm::orc;
>>>
>>>
>>>  //===----------------------------------------------------------------------===//
>>>  // Lexer
>>>
>>> Modified: llvm/trunk/examples/Kaleidoscope/Orc/lazy_irgen/toy.cpp
>>> URL:
>>> http://llvm.org/viewvc/llvm-project/llvm/trunk/examples/Kaleidoscope/Orc/lazy_irgen/toy.cpp?rev=230143&r1=230142&r2=230143&view=diff
>>>
>>> ==============================================================================
>>> --- llvm/trunk/examples/Kaleidoscope/Orc/lazy_irgen/toy.cpp (original)
>>> +++ llvm/trunk/examples/Kaleidoscope/Orc/lazy_irgen/toy.cpp Sat Feb 21
>>> 14:44:36 2015
>>> @@ -19,7 +19,9 @@
>>>  #include <sstream>
>>>  #include <string>
>>>  #include <vector>
>>> +
>>>  using namespace llvm;
>>> +using namespace llvm::orc;
>>>
>>>
>>>  //===----------------------------------------------------------------------===//
>>>  // Lexer
>>>
>>> Modified: llvm/trunk/include/llvm/ExecutionEngine/Orc/CloneSubModule.h
>>> URL:
>>> http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/ExecutionEngine/Orc/CloneSubModule.h?rev=230143&r1=230142&r2=230143&view=diff
>>>
>>> ==============================================================================
>>> --- llvm/trunk/include/llvm/ExecutionEngine/Orc/CloneSubModule.h
>>> (original)
>>> +++ llvm/trunk/include/llvm/ExecutionEngine/Orc/CloneSubModule.h Sat Feb
>>> 21 14:44:36 2015
>>> @@ -25,21 +25,36 @@ class Function;
>>>  class GlobalVariable;
>>>  class Module;
>>>
>>> +namespace orc {
>>> +
>>> +/// @brief Functor type for describing how CloneSubModule should mutate
>>> a
>>> +///        GlobalVariable.
>>>  typedef std::function<void(GlobalVariable &, const GlobalVariable &,
>>>                             ValueToValueMapTy &)>
>>> HandleGlobalVariableFtor;
>>>
>>> +/// @brief Functor type for describing how CloneSubModule should mutate
>>> a
>>> +///        Function.
>>>  typedef std::function<void(Function &, const Function &,
>>> ValueToValueMapTy &)>
>>>      HandleFunctionFtor;
>>>
>>> +/// @brief Copies the initializer from Orig to New.
>>> +///
>>> +///   Type is suitable for implicit conversion to a
>>> HandleGlobalVariableFtor.
>>>  void copyGVInitializer(GlobalVariable &New, const GlobalVariable &Orig,
>>>                         ValueToValueMapTy &VMap);
>>>
>>> +/// @brief Copies the body of Orig to New.
>>> +///
>>> +///   Type is suitable for implicit conversion to a HandleFunctionFtor.
>>>  void copyFunctionBody(Function &New, const Function &Orig,
>>>                        ValueToValueMapTy &VMap);
>>>
>>> +/// @brief Clone a subset of the module Src into Dst.
>>>  void CloneSubModule(Module &Dst, const Module &Src,
>>>                      HandleGlobalVariableFtor HandleGlobalVariable,
>>>                      HandleFunctionFtor HandleFunction, bool
>>> KeepInlineAsm);
>>> -}
>>> +
>>> +} // End namespace orc.
>>> +} // End namespace llvm.
>>>
>>>  #endif // LLVM_EXECUTIONENGINE_ORC_CLONESUBMODULE_H
>>>
>>> Modified:
>>> llvm/trunk/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h
>>> URL:
>>> http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h?rev=230143&r1=230142&r2=230143&view=diff
>>>
>>> ==============================================================================
>>> --- llvm/trunk/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h
>>> (original)
>>> +++ llvm/trunk/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h
>>> Sat Feb 21 14:44:36 2015
>>> @@ -22,6 +22,7 @@
>>>  #include <list>
>>>
>>>  namespace llvm {
>>> +namespace orc {
>>>
>>>  /// @brief Compile-on-demand layer.
>>>  ///
>>> @@ -347,6 +348,8 @@ private:
>>>    CompileCallbackMgrT CompileCallbackMgr;
>>>    ModuleSetInfoListT ModuleSetInfos;
>>>  };
>>> -}
>>> +
>>> +} // End namespace orc.
>>> +} // End namespace llvm.
>>>
>>>  #endif // LLVM_EXECUTIONENGINE_ORC_COMPILEONDEMANDLAYER_H
>>>
>>> Modified: llvm/trunk/include/llvm/ExecutionEngine/Orc/CompileUtils.h
>>> URL:
>>> http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/ExecutionEngine/Orc/CompileUtils.h?rev=230143&r1=230142&r2=230143&view=diff
>>>
>>> ==============================================================================
>>> --- llvm/trunk/include/llvm/ExecutionEngine/Orc/CompileUtils.h (original)
>>> +++ llvm/trunk/include/llvm/ExecutionEngine/Orc/CompileUtils.h Sat Feb
>>> 21 14:44:36 2015
>>> @@ -21,6 +21,7 @@
>>>  #include "llvm/Target/TargetMachine.h"
>>>
>>>  namespace llvm {
>>> +namespace orc {
>>>
>>>  /// @brief Simple compile functor: Takes a single IR module and returns
>>> an
>>>  ///        ObjectFile.
>>> @@ -54,6 +55,8 @@ public:
>>>  private:
>>>    TargetMachine &TM;
>>>  };
>>> -}
>>> +
>>> +} // End namespace orc.
>>> +} // End namespace llvm.
>>>
>>>  #endif // LLVM_EXECUTIONENGINE_ORC_COMPILEUTILS_H
>>>
>>> Modified: llvm/trunk/include/llvm/ExecutionEngine/Orc/IRCompileLayer.h
>>> URL:
>>> http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/ExecutionEngine/Orc/IRCompileLayer.h?rev=230143&r1=230142&r2=230143&view=diff
>>>
>>> ==============================================================================
>>> --- llvm/trunk/include/llvm/ExecutionEngine/Orc/IRCompileLayer.h
>>> (original)
>>> +++ llvm/trunk/include/llvm/ExecutionEngine/Orc/IRCompileLayer.h Sat Feb
>>> 21 14:44:36 2015
>>> @@ -21,6 +21,7 @@
>>>  #include <memory>
>>>
>>>  namespace llvm {
>>> +namespace orc {
>>>
>>>  /// @brief Eager IR compiling layer.
>>>  ///
>>> @@ -138,6 +139,8 @@ private:
>>>    CompileFtor Compile;
>>>    ObjectCache *ObjCache;
>>>  };
>>> -}
>>> +
>>> +} // End namespace orc.
>>> +} // End namespace llvm.
>>>
>>>  #endif // LLVM_EXECUTIONENGINE_ORC_IRCOMPILINGLAYER_H
>>>
>>> Modified: llvm/trunk/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h
>>> URL:
>>> http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h?rev=230143&r1=230142&r2=230143&view=diff
>>>
>>> ==============================================================================
>>> --- llvm/trunk/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h
>>> (original)
>>> +++ llvm/trunk/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h Sat
>>> Feb 21 14:44:36 2015
>>> @@ -22,6 +22,7 @@
>>>  #include <sstream>
>>>
>>>  namespace llvm {
>>> +namespace orc {
>>>
>>>  /// @brief Base class for JITLayer independent aspects of
>>>  ///        JITCompileCallbackManager.
>>> @@ -239,6 +240,7 @@ public:
>>>
>>>  FullyPartitionedModule fullyPartition(Module &M);
>>>
>>> -}
>>> +} // End namespace orc.
>>> +} // End namespace llvm.
>>>
>>>  #endif // LLVM_EXECUTIONENGINE_ORC_INDIRECTIONUTILS_H
>>>
>>> Modified: llvm/trunk/include/llvm/ExecutionEngine/Orc/JITSymbol.h
>>> URL:
>>> http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/ExecutionEngine/Orc/JITSymbol.h?rev=230143&r1=230142&r2=230143&view=diff
>>>
>>> ==============================================================================
>>> --- llvm/trunk/include/llvm/ExecutionEngine/Orc/JITSymbol.h (original)
>>> +++ llvm/trunk/include/llvm/ExecutionEngine/Orc/JITSymbol.h Sat Feb 21
>>> 14:44:36 2015
>>> @@ -19,6 +19,7 @@
>>>  #include <functional>
>>>
>>>  namespace llvm {
>>> +namespace orc {
>>>
>>>  /// @brief Represents an address in the target process's address space.
>>>  typedef uint64_t TargetAddress;
>>> @@ -67,6 +68,7 @@ private:
>>>    GetAddressFtor GetAddress;
>>>  };
>>>
>>> -}
>>> +} // End namespace orc.
>>> +} // End namespace llvm.
>>>
>>>  #endif // LLVM_EXECUTIONENGINE_ORC_JITSYMBOL_H
>>>
>>> Modified: llvm/trunk/include/llvm/ExecutionEngine/Orc/LazyEmittingLayer.h
>>> URL:
>>> http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/ExecutionEngine/Orc/LazyEmittingLayer.h?rev=230143&r1=230142&r2=230143&view=diff
>>>
>>> ==============================================================================
>>> --- llvm/trunk/include/llvm/ExecutionEngine/Orc/LazyEmittingLayer.h
>>> (original)
>>> +++ llvm/trunk/include/llvm/ExecutionEngine/Orc/LazyEmittingLayer.h Sat
>>> Feb 21 14:44:36 2015
>>> @@ -22,6 +22,7 @@
>>>  #include <list>
>>>
>>>  namespace llvm {
>>> +namespace orc {
>>>
>>>  /// @brief Lazy-emitting IR layer.
>>>  ///
>>> @@ -273,6 +274,8 @@ LazyEmittingLayer<BaseLayerT>::EmissionD
>>>    return
>>> llvm::make_unique<EmissionDeferredSetImpl<ModuleSetT>>(std::move(Ms),
>>>
>>>  std::move(MM));
>>>  }
>>> -}
>>> +
>>> +} // End namespace orc.
>>> +} // End namespace llvm.
>>>
>>>  #endif // LLVM_EXECUTIONENGINE_ORC_LAZYEMITTINGLAYER_H
>>>
>>> Modified: llvm/trunk/include/llvm/ExecutionEngine/Orc/LookasideRTDyldMM.h
>>> URL:
>>> http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/ExecutionEngine/Orc/LookasideRTDyldMM.h?rev=230143&r1=230142&r2=230143&view=diff
>>>
>>> ==============================================================================
>>> --- llvm/trunk/include/llvm/ExecutionEngine/Orc/LookasideRTDyldMM.h
>>> (original)
>>> +++ llvm/trunk/include/llvm/ExecutionEngine/Orc/LookasideRTDyldMM.h Sat
>>> Feb 21 14:44:36 2015
>>> @@ -20,6 +20,7 @@
>>>  #include <vector>
>>>
>>>  namespace llvm {
>>> +namespace orc {
>>>
>>>  /// @brief Defines an adapter for RuntimeDyldMM that allows lookups for
>>> external
>>>  ///        symbols to go via a functor, before falling back to the
>>> lookup logic
>>> @@ -84,6 +85,8 @@ createLookasideRTDyldMM(ExternalLookupFt
>>>        std::forward<ExternalLookupFtor>(ExternalLookup),
>>>        std::forward<DylibLookupFtor>(DylibLookup));
>>>  }
>>> -}
>>> +
>>> +} // End namespace orc.
>>> +} // End namespace llvm.
>>>
>>>  #endif // LLVM_EXECUTIONENGINE_ORC_LOOKASIDERTDYLDMM_H
>>>
>>> Modified:
>>> llvm/trunk/include/llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h
>>> URL:
>>> http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h?rev=230143&r1=230142&r2=230143&view=diff
>>>
>>> ==============================================================================
>>> --- llvm/trunk/include/llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h
>>> (original)
>>> +++ llvm/trunk/include/llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h Sat
>>> Feb 21 14:44:36 2015
>>> @@ -22,6 +22,7 @@
>>>  #include <memory>
>>>
>>>  namespace llvm {
>>> +namespace orc {
>>>
>>>  class ObjectLinkingLayerBase {
>>>  protected:
>>> @@ -260,6 +261,7 @@ private:
>>>    CreateRTDyldMMFtor CreateMemoryManager;
>>>  };
>>>
>>> -} // end namespace llvm
>>> +} // End namespace orc.
>>> +} // End namespace llvm
>>>
>>>  #endif // LLVM_EXECUTIONENGINE_ORC_OBJECTLINKINGLAYER_H
>>>
>>> Modified: llvm/trunk/include/llvm/ExecutionEngine/Orc/OrcTargetSupport.h
>>> URL:
>>> http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/ExecutionEngine/Orc/OrcTargetSupport.h?rev=230143&r1=230142&r2=230143&view=diff
>>>
>>> ==============================================================================
>>> --- llvm/trunk/include/llvm/ExecutionEngine/Orc/OrcTargetSupport.h
>>> (original)
>>> +++ llvm/trunk/include/llvm/ExecutionEngine/Orc/OrcTargetSupport.h Sat
>>> Feb 21 14:44:36 2015
>>> @@ -17,6 +17,7 @@
>>>  #include "IndirectionUtils.h"
>>>
>>>  namespace llvm {
>>> +namespace orc {
>>>
>>>  class OrcX86_64 {
>>>  public:
>>> @@ -49,6 +50,7 @@ public:
>>>
>>>  };
>>>
>>> -}
>>> +} // End namespace orc.
>>> +} // End namespace llvm.
>>>
>>>  #endif // LLVM_EXECUTIONENGINE_ORC_ORCTARGETSUPPORT_H
>>>
>>> Modified: llvm/trunk/lib/ExecutionEngine/Orc/CloneSubModule.cpp
>>> URL:
>>> http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/ExecutionEngine/Orc/CloneSubModule.cpp?rev=230143&r1=230142&r2=230143&view=diff
>>>
>>> ==============================================================================
>>> --- llvm/trunk/lib/ExecutionEngine/Orc/CloneSubModule.cpp (original)
>>> +++ llvm/trunk/lib/ExecutionEngine/Orc/CloneSubModule.cpp Sat Feb 21
>>> 14:44:36 2015
>>> @@ -4,15 +4,16 @@
>>>  #include "llvm/IR/Module.h"
>>>  #include "llvm/Transforms/Utils/Cloning.h"
>>>
>>> -using namespace llvm;
>>> +namespace llvm {
>>> +namespace orc {
>>>
>>> -void llvm::copyGVInitializer(GlobalVariable &New, const GlobalVariable
>>> &Orig,
>>> +void copyGVInitializer(GlobalVariable &New, const GlobalVariable &Orig,
>>>                               ValueToValueMapTy &VMap) {
>>>    if (Orig.hasInitializer())
>>>      New.setInitializer(MapValue(Orig.getInitializer(), VMap));
>>>  }
>>>
>>> -void llvm::copyFunctionBody(Function &New, const Function &Orig,
>>> +void copyFunctionBody(Function &New, const Function &Orig,
>>>                              ValueToValueMapTy &VMap) {
>>>    if (!Orig.isDeclaration()) {
>>>      Function::arg_iterator DestI = New.arg_begin();
>>> @@ -27,9 +28,9 @@ void llvm::copyFunctionBody(Function &Ne
>>>    }
>>>  }
>>>
>>> -void llvm::CloneSubModule(llvm::Module &Dst, const Module &Src,
>>> -                     HandleGlobalVariableFtor HandleGlobalVariable,
>>> -                     HandleFunctionFtor HandleFunction, bool
>>> CloneInlineAsm) {
>>> +void CloneSubModule(llvm::Module &Dst, const Module &Src,
>>> +                    HandleGlobalVariableFtor HandleGlobalVariable,
>>> +                    HandleFunctionFtor HandleFunction, bool
>>> CloneInlineAsm) {
>>>
>>>    ValueToValueMapTy VMap;
>>>
>>> @@ -102,3 +103,6 @@ void llvm::CloneSubModule(llvm::Module &
>>>    }
>>>
>>>  }
>>> +
>>> +} // End namespace orc.
>>> +} // End namespace llvm.
>>>
>>> Modified: llvm/trunk/lib/ExecutionEngine/Orc/IndirectionUtils.cpp
>>> URL:
>>> http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/ExecutionEngine/Orc/IndirectionUtils.cpp?rev=230143&r1=230142&r2=230143&view=diff
>>>
>>> ==============================================================================
>>> --- llvm/trunk/lib/ExecutionEngine/Orc/IndirectionUtils.cpp (original)
>>> +++ llvm/trunk/lib/ExecutionEngine/Orc/IndirectionUtils.cpp Sat Feb 21
>>> 14:44:36 2015
>>> @@ -8,6 +8,7 @@
>>>  using namespace llvm;
>>>
>>>  namespace llvm {
>>> +namespace orc {
>>>
>>>  GlobalVariable* createImplPointer(Function &F, const Twine &Name,
>>>                                    Constant *Initializer) {
>>> @@ -106,4 +107,5 @@ FullyPartitionedModule fullyPartition(Mo
>>>    return MP;
>>>  }
>>>
>>> -}
>>> +} // End namespace orc.
>>> +} // End namespace llvm.
>>>
>>> Modified: llvm/trunk/lib/ExecutionEngine/Orc/OrcMCJITReplacement.cpp
>>> URL:
>>> http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/ExecutionEngine/Orc/OrcMCJITReplacement.cpp?rev=230143&r1=230142&r2=230143&view=diff
>>>
>>> ==============================================================================
>>> --- llvm/trunk/lib/ExecutionEngine/Orc/OrcMCJITReplacement.cpp (original)
>>> +++ llvm/trunk/lib/ExecutionEngine/Orc/OrcMCJITReplacement.cpp Sat Feb
>>> 21 14:44:36 2015
>>> @@ -13,7 +13,7 @@
>>>  namespace {
>>>
>>>  static struct RegisterJIT {
>>> -  RegisterJIT() { llvm::OrcMCJITReplacement::Register(); }
>>> +  RegisterJIT() { llvm::orc::OrcMCJITReplacement::Register(); }
>>>  } JITRegistrator;
>>>
>>>  }
>>> @@ -21,6 +21,7 @@ static struct RegisterJIT {
>>>  extern "C" void LLVMLinkInOrcMCJITReplacement() {}
>>>
>>>  namespace llvm {
>>> +namespace orc {
>>>
>>>  GenericValue
>>>  OrcMCJITReplacement::runFunction(Function *F,
>>> @@ -122,4 +123,6 @@ OrcMCJITReplacement::runFunction(Functio
>>>
>>>    llvm_unreachable("Full-featured argument passing not supported yet!");
>>>  }
>>> -}
>>> +
>>> +} // End namespace orc.
>>> +} // End namespace llvm.
>>>
>>> Modified: llvm/trunk/lib/ExecutionEngine/Orc/OrcMCJITReplacement.h
>>> URL:
>>> http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/ExecutionEngine/Orc/OrcMCJITReplacement.h?rev=230143&r1=230142&r2=230143&view=diff
>>>
>>> ==============================================================================
>>> --- llvm/trunk/lib/ExecutionEngine/Orc/OrcMCJITReplacement.h (original)
>>> +++ llvm/trunk/lib/ExecutionEngine/Orc/OrcMCJITReplacement.h Sat Feb 21
>>> 14:44:36 2015
>>> @@ -22,6 +22,7 @@
>>>  #include "llvm/Object/Archive.h"
>>>
>>>  namespace llvm {
>>> +namespace orc {
>>>
>>>  class OrcMCJITReplacement : public ExecutionEngine {
>>>
>>> @@ -104,11 +105,12 @@ class OrcMCJITReplacement : public Execu
>>>    };
>>>
>>>  private:
>>> +
>>>    static ExecutionEngine *
>>>    createOrcMCJITReplacement(std::string *ErrorMsg,
>>>                              std::unique_ptr<RTDyldMemoryManager> OrcJMM,
>>> -                            std::unique_ptr<llvm::TargetMachine> TM) {
>>> -    return new llvm::OrcMCJITReplacement(std::move(OrcJMM),
>>> std::move(TM));
>>> +                            std::unique_ptr<TargetMachine> TM) {
>>> +    return new OrcMCJITReplacement(std::move(OrcJMM), std::move(TM));
>>>    }
>>>
>>>  public:
>>> @@ -323,6 +325,8 @@ private:
>>>
>>>    std::vector<object::OwningBinary<object::Archive>> Archives;
>>>  };
>>> -}
>>> +
>>> +} // End namespace orc.
>>> +} // End namespace llvm.
>>>
>>>  #endif // LLVM_LIB_EXECUTIONENGINE_ORC_MCJITREPLACEMENT_H
>>>
>>> Modified: llvm/trunk/lib/ExecutionEngine/Orc/OrcTargetSupport.cpp
>>> URL:
>>> http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/ExecutionEngine/Orc/OrcTargetSupport.cpp?rev=230143&r1=230142&r2=230143&view=diff
>>>
>>> ==============================================================================
>>> --- llvm/trunk/lib/ExecutionEngine/Orc/OrcTargetSupport.cpp (original)
>>> +++ llvm/trunk/lib/ExecutionEngine/Orc/OrcTargetSupport.cpp Sat Feb 21
>>> 14:44:36 2015
>>> @@ -2,7 +2,7 @@
>>>  #include "llvm/ExecutionEngine/Orc/OrcTargetSupport.h"
>>>  #include <array>
>>>
>>> -using namespace llvm;
>>> +using namespace llvm::orc;
>>>
>>>  namespace {
>>>
>>> @@ -47,6 +47,7 @@ uint64_t executeCompileCallback(JITCompi
>>>  }
>>>
>>>  namespace llvm {
>>> +namespace orc {
>>>
>>>  const char* OrcX86_64::ResolverBlockName = "orc_resolver_block";
>>>
>>> @@ -123,4 +124,5 @@ OrcX86_64::insertCompileCallbackTrampoli
>>>    return GetLabelName;
>>>  }
>>>
>>> -}
>>> +} // End namespace orc.
>>> +} // End namespace llvm.
>>>
>>>
>>> _______________________________________________
>>> llvm-commits mailing list
>>> llvm-commits at cs.uiuc.edu
>>> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>>>
>>
>>
>> _______________________________________________
>> llvm-commits mailing list
>> llvm-commits at cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20150314/c8ed9adb/attachment.html>


More information about the llvm-commits mailing list