[LLVMdev] Status of the 2.3 release - volunteers needed.
Duncan Sands
baldrick at free.fr
Wed Jun 4 03:06:30 PDT 2008
> > Darwin/ppc:
> > SingleSource/Benchmarks/CoyoteBench/fftbench [ CBE ]
> >
> From what I can see comparing 2.3 with TOT, the "cexp" function is
> declared like this in 2.3:
>
> declare i128 @cexp({double, double}* byval) nounwind
>
> It used to be this:
>
> declare void @cexp({double, double}* noalias sret, {double, double}*
> byval) nounwind
>
> Does this difference look familiar to someone? :-)
It looks like this is due to the ABI work: the struct is now being
returned as a scalar (HandleAggregateResultAsScalar), i.e. in registers. Is
this wrong for Darwin/ppc?
D.
More information about the llvm-dev
mailing list