adding noalias attribute to uniform pointer parameters of export function
This commit is contained in:
6
func.cpp
6
func.cpp
@@ -502,8 +502,10 @@ Function::GenerateIR() {
|
|||||||
#else
|
#else
|
||||||
appFunction->setDoesNotThrow();
|
appFunction->setDoesNotThrow();
|
||||||
#endif
|
#endif
|
||||||
|
// We should iterate from 1 because zero parameter is return.
|
||||||
for (int i = 0; i < type->GetNumParameters(); i++) {
|
// 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)) {
|
if (function->doesNotAlias(i)) {
|
||||||
appFunction->setDoesNotAlias(i);
|
appFunction->setDoesNotAlias(i);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user