[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