[LLVMdev] Making MipsOptimizeMathLibCalls generic

Richard Sandiford rsandifo at linux.vnet.ibm.com
Fri Aug 9 05:36:23 PDT 2013


MipsOptimizeMathLibCalls.cpp converts:

  g = sqrt (f);

into:

  r1 = sqrt (f) readonly;
  if (g is a NaN)
    r2 = sqrt (f);
  g = phi (r1, r2)

I'd like to do the same on z.  Would it be OK to make this pass generic
and do the transformation whenever FSQRT isLegalOrCustom for the type?

If so, should it stay a separate pass, or should I merge it with
something else?

Thanks,
Richard




More information about the llvm-dev mailing list