diff options
author | Devang Patel <dpatel@apple.com> | 2008-02-29 23:34:08 +0000 |
---|---|---|
committer | Devang Patel <dpatel@apple.com> | 2008-02-29 23:34:08 +0000 |
commit | 4eedfd2421597ec029eb0bc49aa506ceb5c7b549 (patch) | |
tree | 2d786122803dfaca38b00707554b05ee96046a57 /llvm/lib/Bitcode/Reader/BitcodeReader.cpp | |
parent | b96e4ab649b3febe8b5e223806eaa9eb6e585179 (diff) | |
download | bcm5719-llvm-4eedfd2421597ec029eb0bc49aa506ceb5c7b549.tar.gz bcm5719-llvm-4eedfd2421597ec029eb0bc49aa506ceb5c7b549.zip |
Add pass to promote sret.
This pass transforms
%struct._Point = type { i32, i32, i32, i32, i32, i32 }
define internal void @foo(%struct._Point* sret %agg.result)
into
%struct._Point = type { i32, i32, i32, i32, i32, i32 }
define internal %struct._Point @foo()
This pass updates foo() clients appropriately to use
getresult instruction to extract return values.
This pass is not yet ready for prime time.
llvm-svn: 47776
Diffstat (limited to 'llvm/lib/Bitcode/Reader/BitcodeReader.cpp')
0 files changed, 0 insertions, 0 deletions