Merge pull request #717 from ifilippov/export_alias

Adding noalias attribute to uniform pointer parameters of export functions
This commit is contained in:
Dmitry Babokin
2014-01-15 05:47:02 -08:00

View File

@@ -502,8 +502,10 @@ Function::GenerateIR() {
#else
appFunction->setDoesNotThrow();
#endif
for (int i = 0; i < type->GetNumParameters(); i++) {
// We should iterate from 1 because zero parameter is return.
// We should iterate till getNumParams instead of getNumParams+1 because new
// function is export function and doesn't contain the last parameter "mask".
for (int i = 1; i < function->getFunctionType()->getNumParams(); i++) {
if (function->doesNotAlias(i)) {
appFunction->setDoesNotAlias(i);
}