Upgrade of the IR text tests should be the only thing blocking making typed byval mandatory. Partially done through regex and partially manual.
Passing an empty struct as a function call argument is now supported. unit tests for various scenarios added. llvm-svn: 271374