Merge pull request #717 from ifilippov/export_alias
Adding noalias attribute to uniform pointer parameters of export functions
This commit is contained in:
6
func.cpp
6
func.cpp
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user