Displaying 4 results from an estimated 4 matches for "allowsunalignedmemoryoperations".
2011 Jul 27
2
[LLVMdev] Avoiding load narrowing in DAGCombiner
...orts 4-byte,
4-byte-aligned loads and stores. I custom-lower all {*EXT}LOAD and
STORE nodes in TargetISelLowering.cpp to take advantage of all alignment
information available to the backend, rather than treat each load and
store conservatively, which takes O(10) instructions. My target's
allowsUnalignedMemoryOperations() always returns 'false', and the
setOperationAction()s for i8,i16,i32 loads and stores are all 'Custom'.
I'm running into a problem where DAGCombiner is being too clever
for me; it runs LegalizeDAG, which calls my custom LowerLOAD() and
LowerSTORE() routines (which emi...
2011 Jul 27
0
[LLVMdev] Avoiding load narrowing in DAGCombiner
...byte-aligned loads and stores. I custom-lower all {*EXT}LOAD and
> STORE nodes in TargetISelLowering.cpp to take advantage of all alignment
> information available to the backend, rather than treat each load and
> store conservatively, which takes O(10) instructions. My target's
> allowsUnalignedMemoryOperations() always returns 'false', and the
> setOperationAction()s for i8,i16,i32 loads and stores are all 'Custom'.
>
> I'm running into a problem where DAGCombiner is being too clever
> for me; it runs LegalizeDAG, which calls my custom LowerLOAD() and
> LowerSTORE()...
2011 Jul 27
2
[LLVMdev] Avoiding load narrowing in DAGCombiner
...ds and stores. I custom-lower all {*EXT}LOAD and
>> STORE nodes in TargetISelLowering.cpp to take advantage of all alignment
>> information available to the backend, rather than treat each load and
>> store conservatively, which takes O(10) instructions. My target's
>> allowsUnalignedMemoryOperations() always returns 'false', and the
>> setOperationAction()s for i8,i16,i32 loads and stores are all 'Custom'.
>>
>> I'm running into a problem where DAGCombiner is being too clever
>> for me; it runs LegalizeDAG, which calls my custom LowerLOAD() and...
2011 Jul 27
0
[LLVMdev] Avoiding load narrowing in DAGCombiner
...I custom-lower all {*EXT}LOAD and
>>> STORE nodes in TargetISelLowering.cpp to take advantage of all alignment
>>> information available to the backend, rather than treat each load and
>>> store conservatively, which takes O(10) instructions. My target's
>>> allowsUnalignedMemoryOperations() always returns 'false', and the
>>> setOperationAction()s for i8,i16,i32 loads and stores are all 'Custom'.
>>>
>>> I'm running into a problem where DAGCombiner is being too clever
>>> for me; it runs LegalizeDAG, which calls my custom L...