Displaying 10 results from an estimated 10 matches for "createipconstantpropagationpass".
2016 May 04
3
status of IPO/IPCP?
...8 100644
--- a/lib/Transforms/IPO/IPConstantPropagation.cpp
+++ b/lib/Transforms/IPO/IPConstantPropagation.cpp
@@ -253,7 +253,9 @@ char IPCP::ID = 0;
INITIALIZE_PASS(IPCP, "ipconstprop",
"Interprocedural constant propagation", false, false)
-ModulePass *llvm::createIPConstantPropagationPass() { return new IPCP(); }
+ModulePass *llvm::createIPConstantPropagationPass() {
+ llvm_unreachable("fnord");
+}
bool IPCP::runOnModule(Module &M) {
if (skipModule(M))
> Any idea why this wasn't removed when IPSCCP was introduced? Probably worth
> understanding that b...
2016 May 03
2
status of IPO/IPCP?
The pass is pretty rudimental (as the comment at the top of the file
hints), and it seems LLVM already has IPSCCP (which should do a better
job at interprocedural constant propagation).
I'm also not entirely sure it's used anywhere.
Is there any reason to keep it around?
Thanks,
--
Davide
"There are no solved problems; there are only problems that are more
or less solved" --
2008 Apr 16
2
[LLVMdev] flag_unit_at_a_time and pass scheduling in llvm-gcc
...influence selection.
this flag is used quite a bit in llvm-backend.cpp, for example:
if (flag_unit_at_a_time) {
PM->add(createGlobalOptimizerPass()); // Optimize out global vars
PM->add(createGlobalDCEPass()); // Remove unused fns and globs
PM->add(createIPConstantPropagationPass()); // IP Constant Propagation
PM->add(createDeadArgEliminationPass()); // Dead argument elimination
}
I thought I understood why but it seems that I don't :)
Ciao,
Duncan.
2008 Apr 17
4
[LLVMdev] flag_unit_at_a_time and pass scheduling in llvm-gcc
...pp, for example:
> >
> > if (flag_unit_at_a_time) {
> > PM->add(createGlobalOptimizerPass()); // Optimize out
> > global vars
> > PM->add(createGlobalDCEPass()); // Remove unused
> > fns and globs
> > PM->add(createIPConstantPropagationPass()); // IP Constant
> > Propagation
> > PM->add(createDeadArgEliminationPass()); // Dead argument
> > elimination
> > }
> >
> > I thought I understood why but it seems that I don't :)
>
> IMO, we should avoid using flag_unit_at_a_time...
2008 Apr 16
0
[LLVMdev] flag_unit_at_a_time and pass scheduling in llvm-gcc
...used quite a bit in llvm-backend.cpp, for example:
>
> if (flag_unit_at_a_time) {
> PM->add(createGlobalOptimizerPass()); // Optimize out
> global vars
> PM->add(createGlobalDCEPass()); // Remove unused
> fns and globs
> PM->add(createIPConstantPropagationPass()); // IP Constant
> Propagation
> PM->add(createDeadArgEliminationPass()); // Dead argument
> elimination
> }
>
> I thought I understood why but it seems that I don't :)
IMO, we should avoid using flag_unit_at_a_time here.
-
Devang
2006 Sep 03
0
[LLVMdev] llvm-gcc4: Enable various optimizations at -O1/-O2
...lePasses->add(createPromoteMemoryToRegisterPass());// Kill
useless allocas
+ PerModulePasses->add(createGlobalOptimizerPass()); //
Optimize out global vars
+ PerModulePasses->add(createGlobalDCEPass()); // Remove
unused fns and globs
+ PerModulePasses->add(createIPConstantPropagationPass());// IP
Constant Propagation
+ PerModulePasses->add(createDeadArgEliminationPass()); // Dead
argument elimination
+ PerModulePasses->add(createInstructionCombiningPass()); // Clean
up after IPCP & DAE
+ PerModulePasses->add(createCFGSimplificationPass()); // Clean...
2008 Apr 16
0
[LLVMdev] flag_unit_at_a_time and pass scheduling in llvm-gcc
On Apr 15, 2008, at 11:49 PM, Duncan Sands wrote:
> As far as I can see flag_unit_at_a_time
> is used to control whether inter-procedural/whole-module passes are
> scheduled.
You can do inlining even when flag_unit_at_a_time is off. And one can
enable unit-at-a-time without enabling any optimizations. The unit-at-
a-time is not meant to select optimization passes, though it may
2008 Apr 16
3
[LLVMdev] flag_unit_at_a_time and pass scheduling in llvm-gcc
In llvm-backend.cpp I see:
if (optimize > 1) {
if (flag_inline_trees > 1) // respect -fno-inline-functions
PM->add(createFunctionInliningPass()); // Inline small functions
if (flag_unit_at_a_time && !lang_hooks.flag_no_builtin())
PM->add(createSimplifyLibCallsPass()); // Library Call Optimizations
if (optimize > 2)
2011 Apr 05
3
[LLVMdev] Building LLVM on Solaris/Sparc
...ondich/ParallelAssert/llvm-objects/tools/opt/Debug+Asserts/opt.o
llvm::createLazyValueInfoPass()
/n/fs/scratch/tpondich/ParallelAssert/llvm-objects/tools/opt/Debug+Asserts/opt.o
llvm::createInstructionNamerPass()
/n/fs/scratch/tpondich/ParallelAssert/llvm-objects/tools/opt/Debug+Asserts/opt.o
llvm::createIPConstantPropagationPass()
/n/fs/scratch/tpondich/ParallelAssert/llvm-objects/tools/opt/Debug+Asserts/opt.o
llvm::createDomOnlyViewerPass()
/n/fs/scratch/tpondich/ParallelAssert/llvm-objects/tools/opt/Debug+Asserts/opt.o
llvm::PassManager::run(llvm::Module&)
/n/fs/scratch/tpondich/ParallelAssert/llvm-objects/tools/opt...
2007 Apr 30
1
[LLVMdev] llvm-gcc build broken
...ts/compiler/llvm-gcc/gcc/llvm-backend.cpp:289: error:
`createGlobalOptimizerPass' was not declared in this scope
/projects/compiler/llvm-gcc/gcc/llvm-backend.cpp:290: error:
`createGlobalDCEPass' was not declared in this scope
/projects/compiler/llvm-gcc/gcc/llvm-backend.cpp:291: error:
`createIPConstantPropagationPass' was not declared in this scope
/projects/compiler/llvm-gcc/gcc/llvm-backend.cpp:292: error:
`createDeadArgEliminationPass' was not declared in this scope
/projects/compiler/llvm-gcc/gcc/llvm-backend.cpp:294: error:
`createInstructionCombiningPass' was not declared in this scope
/proj...