Home
last modified time | relevance | path

Searched refs:CloneModule (Results 1 – 20 of 20) sorted by relevance

/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DCloneModule.cpp37 std::unique_ptr<Module> llvm::CloneModule(const Module &M) { in CloneModule() function in llvm
41 return CloneModule(M, VMap); in CloneModule()
44 std::unique_ptr<Module> llvm::CloneModule(const Module &M, in CloneModule() function in llvm
46 return CloneModule(M, VMap, [](const GlobalValue *GV) { return true; }); in CloneModule()
49 std::unique_ptr<Module> llvm::CloneModule( in CloneModule() function in llvm
200 return wrap(CloneModule(*unwrap(M)).release()); in LLVMCloneModule()
H A DCMakeLists.txt15 CloneModule.cpp
H A DSplitModule.cpp277 CloneModule(M, VMap, [&](const GlobalValue *GV) { in SplitModule()
/llvm-project-15.0.7/llvm/tools/bugpoint/
H A DMiscompilation.cpp232 auto Merged = CloneModule(M1); in testMergedProgram()
233 if (Linker::linkModules(*Merged, CloneModule(M2))) in testMergedProgram()
267 std::unique_ptr<Module> Clone = CloneModule(BD.getProgram(), VMap); in TestFuncs()
278 std::unique_ptr<Module> ToNotOptimize = CloneModule(BD.getProgram(), VMap); in TestFuncs()
371 CloneModule(*ToOptimizeLoopExtracted, VMap); in ExtractLoops()
372 std::unique_ptr<Module> TNOBackup = CloneModule(*ToNotOptimize, VMap); in ExtractLoops()
504 std::unique_ptr<Module> Clone = CloneModule(BD.getProgram(), VMap); in TestFuncs()
518 std::unique_ptr<Module> ToNotOptimize = CloneModule(BD.getProgram(), VMap); in TestFuncs()
573 std::unique_ptr<Module> ProgClone = CloneModule(BD.getProgram(), VMap); in ExtractBlocks()
763 Module *ToNotOptimize = CloneModule(getProgram(), VMap).release(); in debugMiscompilation()
[all …]
H A DCrashDebugger.cpp153 std::unique_ptr<Module> M = CloneModule(BD.getProgram(), VMap); in TestGlobalVariables()
247 std::unique_ptr<Module> M = CloneModule(BD.getProgram(), VMap); in TestFuncs()
352 std::unique_ptr<Module> M = CloneModule(BD.getProgram()); in TestFuncAttrs()
454 std::unique_ptr<Module> M = CloneModule(BD.getProgram(), VMap); in TestBlocks()
574 std::unique_ptr<Module> M = CloneModule(BD.getProgram(), VMap); in TestBlocks()
679 std::unique_ptr<Module> M = CloneModule(BD.getProgram(), VMap); in TestBlocks()
772 std::unique_ptr<Module> M = CloneModule(BD.getProgram(), VMap); in TestInsts()
847 std::unique_ptr<Module> M = CloneModule(BD.getProgram(), VMap); in TestInsts()
1039 std::unique_ptr<Module> M = CloneModule(OrigM); in ReduceGlobalInitializers()
1308 std::unique_ptr<Module> M = CloneModule(BD.getProgram()); in DebugACrash()
[all …]
H A DExtractFunction.cpp87 std::unique_ptr<Module> Clone = CloneModule(*Program); in deleteInstructionFromProgram()
320 std::unique_ptr<Module> New = CloneModule(*M, NewVMap); in SplitFunctionsOutOfModule()
/llvm-project-15.0.7/llvm/include/llvm/Transforms/Utils/
H A DCloning.h49 std::unique_ptr<Module> CloneModule(const Module &M);
50 std::unique_ptr<Module> CloneModule(const Module &M, ValueToValueMapTy &VMap);
57 CloneModule(const Module &M, ValueToValueMapTy &VMap,
/llvm-project-15.0.7/llvm/unittests/Transforms/Utils/
H A DCloningTest.cpp905 class CloneModule : public ::testing::Test { class
985 void CreateNewModule() { NewM = llvm::CloneModule(*OldM).release(); } in CreateNewModule()
992 TEST_F(CloneModule, Verify) { in TEST_F() argument
1000 TEST_F(CloneModule, OldModuleUnchanged) { in TEST_F() argument
1006 TEST_F(CloneModule, Subprogram) { in TEST_F() argument
1015 TEST_F(CloneModule, FunctionDeclarationMetadata) { in TEST_F() argument
1020 TEST_F(CloneModule, GlobalMetadata) { in TEST_F() argument
1025 TEST_F(CloneModule, GlobalDebugInfo) { in TEST_F() argument
1048 TEST_F(CloneModule, CompileUnit) { in TEST_F() argument
1080 TEST_F(CloneModule, Comdat) { in TEST_F() argument
/llvm-project-15.0.7/llvm/test/Other/
H A Dcopy-metadata-of-declaration.ll4 ; are copied when CloneModule(). This is required by out-of-tree passes.
/llvm-project-15.0.7/llvm/bindings/ocaml/transforms/utils/
H A Dllvm_transform_utils.mli15 See the [llvm::CloneModule] function. *)
/llvm-project-15.0.7/llvm/lib/ExecutionEngine/Orc/
H A DThreadSafeModule.cpp32 auto Tmp = CloneModule(M, VMap, [&](const GlobalValue *GV) { in cloneToNewContext()
/llvm-project-15.0.7/llvm/utils/gn/secondary/llvm/lib/Transforms/Utils/
H A DBUILD.gn22 "CloneModule.cpp",
/llvm-project-15.0.7/polly/lib/Support/
H A DDumpFunctionPass.cpp45 std::unique_ptr<Module> CM = CloneModule(*M, VMap, ShouldCloneDefinition); in runDumpFunction()
/llvm-project-15.0.7/llvm/test/Transforms/ThinLTOBitcodeWriter/
H A Dcfi-debug-info-cloned-type-references-global-value.ll4 ; Crash test for CloneModule when there's a retained DICompositeType that
/llvm-project-15.0.7/llvm/test/DebugInfo/X86/
H A Dclone-module-2.ll5 ; defined within the module, cloning such a module with CloneModule was
H A Dclone-module.ll3 ; The ValueMap shared between CloneFunctionInto calls within CloneModule needs
/llvm-project-15.0.7/llvm/lib/Transforms/IPO/
H A DThinLTOBitcodeWriter.cpp329 CloneModule(M, VMap, [&](const GlobalValue *GV) -> bool { in splitAndWriteThinLTOBitcode()
/llvm-project-15.0.7/llvm/tools/llvm-reduce/
H A DReducerWorkItem.cpp491 CloneMMM->M = CloneModule(*MMM.M); in cloneReducerWorkItem()
/llvm-project-15.0.7/llvm/tools/llc/
H A Dllc.cpp728 std::unique_ptr<Module> M2(llvm::CloneModule(*M)); in compileModule()
/llvm-project-15.0.7/llvm/tools/opt/
H A Dopt.cpp989 std::unique_ptr<Module> M2(CloneModule(*M)); in main()