[LLVMdev] [cfe-dev] Handling SRet on Windows x86
asl at math.spbu.ru
Wed Mar 27 13:34:54 PDT 2013
> This way, Clang takes care of setting the SRet attribute wherever appropriate
> and LLVM takes care of putting such return values onto stack in the
> Win32/MSVC32 ABI.
> What do you think about such a proposal?
It depends on what you're planning to do with sret. If you're planning
to support C structs, then it's fine.
But it's definitely not ok for C++ classes, it will be much better for
frontend to expand everything into proper form depending on whether
the class is small / not, and whether it has non-trivial ctor / dtor
With best regards, Anton Korobeynikov
Faculty of Mathematics and Mechanics, Saint Petersburg State University
More information about the llvm-dev