Displaying 2 results from an estimated 2 matches for "l6065".
Did you mean:
16065
2020 Jan 31
2
Disabling select instructions
I agree with John; also, if you decide to go this route, you can reuse the
code from CodeGenPrepare::optimizeSelectInst:
https://github.com/llvm/llvm-project/blob/master/llvm/lib/CodeGen/CodeGenPrepare.cpp#L6065
Alexey
On Thu, Jan 30, 2020 at 9:00 PM John Regehr via llvm-dev <
llvm-dev at lists.llvm.org> wrote:
> Several different passes introduce select instructions, such as
> InstCombine, SimplifyCFG, and SROA. Searching for calls to
> "CreateSelect" in the source tree should...
2020 Jan 30
2
Disabling select instructions
Hi,
I would like to know if there's a way to avoid select instructions during
the IR generation. What are the optimization passes that can result in a
select instruction?
i.e. I want to preserve branches in my code without disabling any other
optimizations applicable.
For example,
void foo(int* x, int* y){
if(*x > 0){
*y = *x + 10;
}
else{
*y = *x + 20;
}
}