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...