llvmpipe/draw: always enable LLVMAddInstructionCombiningPass()
We were working around an LLVM 2.5 bug but we're using LLVM 2.6 or later now.
This basically reverts commit baddcbc522
.
This fixes the piglit bug/tri-tex-crash.c failure.
This commit is contained in:
parent
5a3ac74ad5
commit
f36346c116
|
@ -274,13 +274,7 @@ draw_llvm_create(struct draw_context *draw)
|
|||
LLVMAddConstantPropagationPass(llvm->pass);
|
||||
}
|
||||
|
||||
if(util_cpu_caps.has_sse4_1) {
|
||||
/* FIXME: There is a bug in this pass, whereby the combination of fptosi
|
||||
* and sitofp (necessary for trunc/floor/ceil/round implementation)
|
||||
* somehow becomes invalid code.
|
||||
*/
|
||||
LLVMAddInstructionCombiningPass(llvm->pass);
|
||||
}
|
||||
LLVMAddInstructionCombiningPass(llvm->pass);
|
||||
LLVMAddGVNPass(llvm->pass);
|
||||
} else {
|
||||
/* We need at least this pass to prevent the backends to fail in
|
||||
|
|
|
@ -187,13 +187,7 @@ lp_jit_screen_init(struct llvmpipe_screen *screen)
|
|||
LLVMAddCFGSimplificationPass(screen->pass);
|
||||
LLVMAddPromoteMemoryToRegisterPass(screen->pass);
|
||||
LLVMAddConstantPropagationPass(screen->pass);
|
||||
if(util_cpu_caps.has_sse4_1) {
|
||||
/* FIXME: There is a bug in this pass, whereby the combination of fptosi
|
||||
* and sitofp (necessary for trunc/floor/ceil/round implementation)
|
||||
* somehow becomes invalid code.
|
||||
*/
|
||||
LLVMAddInstructionCombiningPass(screen->pass);
|
||||
}
|
||||
LLVMAddInstructionCombiningPass(screen->pass);
|
||||
LLVMAddGVNPass(screen->pass);
|
||||
} else {
|
||||
/* We need at least this pass to prevent the backends to fail in
|
||||
|
|
Loading…
Reference in New Issue