search for: allowsunalignedmemoryoperations

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...