OSDN Git Service

Add support for passing and returning vectors in accordance with the x86 calling...
authorMatt Wala <wala@chromium.org>
Wed, 9 Jul 2014 23:33:22 +0000 (16:33 -0700)
committerMatt Wala <wala@chromium.org>
Wed, 9 Jul 2014 23:33:22 +0000 (16:33 -0700)
commit45a06236119e496fe2df2469122a15a2e05d8f8e
tree18bd3511f19b2450ced116d5918886865fc35e26
parentf37fbbe924edccd340b7448a7482c45a9fccda5b
Add support for passing and returning vectors in accordance with the x86 calling convention.

- Add TargetLowering::lowerArguments() as a new stage in TargetLowering.
- Add support for passing arguments/return values in XMM registers in the x86 target.

BUG=none
R=jvoung@chromium.org, stichnot@chromium.org

Review URL: https://codereview.chromium.org/372113005
src/IceCfg.cpp
src/IceCfg.h
src/IceDefs.h
src/IceInstX8632.cpp
src/IceOperand.cpp
src/IceOperand.h
src/IceTargetLowering.h
src/IceTargetLoweringX8632.cpp
src/IceTargetLoweringX8632.h
tests_lit/llvm2ice_tests/vector-arg.ll [new file with mode: 0644]