search for: createdemoteregistertomemorypass

Displaying 7 results from an estimated 7 matches for "createdemoteregistertomemorypass".

2020 Apr 04
2
Running opt O1 outside of llvm
...aysInlinerLegacyPass(); PM.DisableUnrollLoops = true; PM.populateFunctionPassManager(FPM); PM.populateModulePassManager(MPM); FPM.doInitialization(); for (auto &F : llvm_module) FPM.run(F); FPM.doFinalization(); MPM.run(llvm_module); legacy::FunctionPassManager FPM(&llvm_module); FPM.add(createDemoteRegisterToMemoryPass()); FPM.doInitialization(); for (auto &F : llvm_module) FPM.run(F); FPM.doFinalization();* -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20200404/3a9e75b9/attachment.html>
2008 Oct 16
2
[LLVMdev] Requiring a pass to run before/after a pass? (Adding PHIs and updating uses)
Is there a simple way to require a pass, e.g., Reg2Mem/Mem2Reg, to run before/after my transformation pass? Or do I do something like: struct myOpt { myOpt() { mBefore = createDemoteRegisterToMemoryPass(); mAfter = createPromoteMemoryToRegisterPass(); } getAnalysisUsage(AU) { AU.addRequired(my stuff); mBefore.getAnalysisUsage(AU); mAfter.getAnalysisUsage(AU); } runOnFunction(aF) { changed = mBefore(F); do my stuff; changed |= mAfter(F); } } I'm trying t...
2008 Oct 16
0
[LLVMdev] Requiring a pass to run before/after a pass? (Adding PHIs and updating uses)
...em2Reg, to > run before/after my transformation pass? Or do I do something like: One simplest way is to handle this is to add these passes around your pass in the pass manager. pm.add(Reg2Mem) pm.add(MyPass) pm.add(Mem2Reg) > > > struct myOpt { > myOpt() { > mBefore = createDemoteRegisterToMemoryPass(); > mAfter = createPromoteMemoryToRegisterPass(); > } > > getAnalysisUsage(AU) { > AU.addRequired(my stuff); > mBefore.getAnalysisUsage(AU); > mAfter.getAnalysisUsage(AU); > } > > runOnFunction(aF) { > changed = mBefore(F); > do m...
2014 Sep 01
2
[LLVMdev] Problem linking and JITing code through C++-API
...; return EXIT_FAILURE; } std::cout << "Linking done..." << std::endl; rtlib->dump(); // Run optimization passes. // std::vector<const char *> exportList; // llvm::PassManager Passes; // Passes.add(new llvm::DataLayout(rtlib)); // Passes.add(llvm::createDemoteRegisterToMemoryPass()); // Passes.add(llvm::createInternalizePass(exportList)); // Passes.add(llvm::createScalarReplAggregatesPass()); // Passes.add(llvm::createInstructionCombiningPass()); // Passes.add(llvm::createGlobalOptimizerPass()); // Passes.add(llvm::createFunctionInliningPass()); // Passes.run(*r...
2014 Sep 02
2
[LLVMdev] Problem linking and JITing code through C++-API
...g done..." << std::endl; > > rtlib->dump(); > > // Run optimization passes. > > // std::vector<const char *> exportList; > > // llvm::PassManager Passes; > > // Passes.add(new llvm::DataLayout(rtlib)); > > // Passes.add(llvm::createDemoteRegisterToMemoryPass()); > > // Passes.add(llvm::createInternalizePass(exportList)); > > // Passes.add(llvm::createScalarReplAggregatesPass()); > > // Passes.add(llvm::createInstructionCombiningPass()); > > // Passes.add(llvm::createGlobalOptimizerPass()); > > // Passes.add(...
2014 Sep 08
2
[LLVMdev] Problem linking and JITing code through C++-API
...tlib->dump(); > > > > // Run optimization passes. > > > > // std::vector<const char *> exportList; > > > > // llvm::PassManager Passes; > > > > // Passes.add(new llvm::DataLayout(rtlib)); > > > > // Passes.add(llvm::createDemoteRegisterToMemoryPass()); > > > > // Passes.add(llvm::createInternalizePass(exportList)); > > > > // Passes.add(llvm::createScalarReplAggregatesPass()); > > > > // Passes.add(llvm::createInstructionCombiningPass()); > > > > // Passes.add(llvm::createGlobalOptim...
2011 Apr 05
3
[LLVMdev] Building LLVM on Solaris/Sparc
...pondich/ParallelAssert/llvm-objects/tools/opt/Debug+Asserts/opt.o llvm::createTailCallEliminationPass() /n/fs/scratch/tpondich/ParallelAssert/llvm-objects/tools/opt/Debug+Asserts/opt.o llvm::createMemDepPrinter() /n/fs/scratch/tpondich/ParallelAssert/llvm-objects/tools/opt/Debug+Asserts/opt.o llvm::createDemoteRegisterToMemoryPass() /n/fs/scratch/tpondich/ParallelAssert/llvm-objects/tools/opt/Debug+Asserts/opt.o llvm::createGlobalDCEPass() /n/fs/scratch/tpondich/ParallelAssert/llvm-objects/tools/opt/Debug+Asserts/opt.o llvm::PrettyStackTraceEntry::~PrettyStackTraceEntry()/n/fs/scratch/tpondich/ParallelAssert/llvm-objects/too...