search for: createpromotememorytoregist

Displaying 3 results from an estimated 3 matches for "createpromotememorytoregist".

2004 Nov 26
2
[LLVMdev] Running specific passes
...o I must use PassManager. Here's the code I ended up with: bool runOnFunction(llvm::Function& m) { visit(m); ExistingModuleProvider mp(m.getParent()); FunctionPassManager pm(&mp); ..... //m.add(createPromoteMemoryToRegister()); pm.run(m); There are several problems, though: 1. This looks inefficient -- the analyses necessary for Mem2Reg will be run again, even if they are already run by the global pass manager. But how to ask the global pass manager to run a pass immediately? 2. This does not work....
2003 Aug 13
1
[LLVMdev] Running a pass
Hi, I assume that since each pass is in its own anonymous namespace, we cannot directly create a new pass object; looking at the code for 'opt' utility, it seems we need a PassInfo object, using which we create a new pass object. I tried the following code (which I wrote after looking at the code for bugpoint), but the list of passes seems to be empty: // Create a list of all the
2004 Nov 26
0
[LLVMdev] Running specific passes
...ere's the code I ended up with: > > bool runOnFunction(llvm::Function& m) > { > visit(m); > > ExistingModuleProvider mp(m.getParent()); > FunctionPassManager pm(&mp); > ..... > //m.add(createPromoteMemoryToRegister()); > pm.run(m); > > There are several problems, though: > > 1. This looks inefficient -- the analyses necessary for Mem2Reg will be run > again, even if they are already run by the global pass manager. But how to > ask the global pass manager to run a pass immedi...