OSDN Git Service

Merging ISD::LOAD and ISD::LOADX. Added LoadSDNode to represent load nodes.
authorEvan Cheng <evan.cheng@apple.com>
Mon, 9 Oct 2006 20:55:20 +0000 (20:55 +0000)
committerEvan Cheng <evan.cheng@apple.com>
Mon, 9 Oct 2006 20:55:20 +0000 (20:55 +0000)
commit24446e253a17720f6462288255ab5ebd13b8491f
treec27b8dd21425987c6ccf31478c6aec9edf7a01a2
parent9f5d48bcb1c6e72363567089242960bfde5171bb
Merging ISD::LOAD and ISD::LOADX. Added LoadSDNode to represent load nodes.
Chain and address ptr remains as operands. SrcValue, extending mode, extending
VT (or rather loaded VT before extension) are now instance variables of
LoadSDNode.

Introduce load / store addressing modes to represent pre- and post-indexed
load and store. Also added an additional operand offset that is only used in
post-indexed mode (i.e. base ptr += offset after load/store).

Added alignment info (not yet used) and isVolatile fields.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30843 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/CodeGen/SelectionDAG.h
include/llvm/CodeGen/SelectionDAGNodes.h
include/llvm/Target/TargetLowering.h