| /llvm-project-15.0.7/llvm/lib/Transforms/Utils/ |
| H A D | CloneModule.cpp | 37 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 D | CMakeLists.txt | 15 CloneModule.cpp
|
| H A D | SplitModule.cpp | 277 CloneModule(M, VMap, [&](const GlobalValue *GV) { in SplitModule()
|
| /llvm-project-15.0.7/llvm/tools/bugpoint/ |
| H A D | Miscompilation.cpp | 232 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 D | CrashDebugger.cpp | 153 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 D | ExtractFunction.cpp | 87 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 D | Cloning.h | 49 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 D | CloningTest.cpp | 905 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 D | copy-metadata-of-declaration.ll | 4 ; are copied when CloneModule(). This is required by out-of-tree passes.
|
| /llvm-project-15.0.7/llvm/bindings/ocaml/transforms/utils/ |
| H A D | llvm_transform_utils.mli | 15 See the [llvm::CloneModule] function. *)
|
| /llvm-project-15.0.7/llvm/lib/ExecutionEngine/Orc/ |
| H A D | ThreadSafeModule.cpp | 32 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 D | BUILD.gn | 22 "CloneModule.cpp",
|
| /llvm-project-15.0.7/polly/lib/Support/ |
| H A D | DumpFunctionPass.cpp | 45 std::unique_ptr<Module> CM = CloneModule(*M, VMap, ShouldCloneDefinition); in runDumpFunction()
|
| /llvm-project-15.0.7/llvm/test/Transforms/ThinLTOBitcodeWriter/ |
| H A D | cfi-debug-info-cloned-type-references-global-value.ll | 4 ; Crash test for CloneModule when there's a retained DICompositeType that
|
| /llvm-project-15.0.7/llvm/test/DebugInfo/X86/ |
| H A D | clone-module-2.ll | 5 ; defined within the module, cloning such a module with CloneModule was
|
| H A D | clone-module.ll | 3 ; The ValueMap shared between CloneFunctionInto calls within CloneModule needs
|
| /llvm-project-15.0.7/llvm/lib/Transforms/IPO/ |
| H A D | ThinLTOBitcodeWriter.cpp | 329 CloneModule(M, VMap, [&](const GlobalValue *GV) -> bool { in splitAndWriteThinLTOBitcode()
|
| /llvm-project-15.0.7/llvm/tools/llvm-reduce/ |
| H A D | ReducerWorkItem.cpp | 491 CloneMMM->M = CloneModule(*MMM.M); in cloneReducerWorkItem()
|
| /llvm-project-15.0.7/llvm/tools/llc/ |
| H A D | llc.cpp | 728 std::unique_ptr<Module> M2(llvm::CloneModule(*M)); in compileModule()
|
| /llvm-project-15.0.7/llvm/tools/opt/ |
| H A D | opt.cpp | 989 std::unique_ptr<Module> M2(CloneModule(*M)); in main()
|