Fix weird access violation in some of the drawers
This commit is contained in:
parent
b5b96ee222
commit
d1d443497f
6 changed files with 104 additions and 58 deletions
|
|
@ -25,7 +25,7 @@ SSAVec4fPtr SSAVec4fPtr::operator[](SSAInt index) const
|
|||
|
||||
SSAVec4f SSAVec4fPtr::load(bool constantScopeDomain) const
|
||||
{
|
||||
auto loadInst = SSAScope::builder().CreateLoad(v, false, SSAScope::hint());
|
||||
auto loadInst = SSAScope::builder().CreateAlignedLoad(v, 16, false, SSAScope::hint());
|
||||
if (constantScopeDomain)
|
||||
loadInst->setMetadata(llvm::LLVMContext::MD_alias_scope, SSAScope::constant_scope_list());
|
||||
return SSAVec4f::from_llvm(loadInst);
|
||||
|
|
@ -33,7 +33,7 @@ SSAVec4f SSAVec4fPtr::load(bool constantScopeDomain) const
|
|||
|
||||
SSAVec4f SSAVec4fPtr::load_unaligned(bool constantScopeDomain) const
|
||||
{
|
||||
auto loadInst = SSAScope::builder().CreateAlignedLoad(v, 4, false, SSAScope::hint());
|
||||
auto loadInst = SSAScope::builder().CreateAlignedLoad(v, 1, false, SSAScope::hint());
|
||||
if (constantScopeDomain)
|
||||
loadInst->setMetadata(llvm::LLVMContext::MD_alias_scope, SSAScope::constant_scope_list());
|
||||
return SSAVec4f::from_llvm(loadInst);
|
||||
|
|
@ -41,12 +41,12 @@ SSAVec4f SSAVec4fPtr::load_unaligned(bool constantScopeDomain) const
|
|||
|
||||
void SSAVec4fPtr::store(const SSAVec4f &new_value)
|
||||
{
|
||||
auto inst = SSAScope::builder().CreateStore(new_value.v, v, false);
|
||||
auto inst = SSAScope::builder().CreateAlignedStore(new_value.v, v, 16, false);
|
||||
inst->setMetadata(llvm::LLVMContext::MD_noalias, SSAScope::constant_scope_list());
|
||||
}
|
||||
|
||||
void SSAVec4fPtr::store_unaligned(const SSAVec4f &new_value)
|
||||
{
|
||||
auto inst = SSAScope::builder().CreateAlignedStore(new_value.v, v, 4, false);
|
||||
auto inst = SSAScope::builder().CreateAlignedStore(new_value.v, v, 1, false);
|
||||
inst->setMetadata(llvm::LLVMContext::MD_noalias, SSAScope::constant_scope_list());
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue