]> granicus.if.org Git - llvm/commit
[GlobalISel][X86] support G_FRAME_INDEX instruction selection.
authorIgor Breger <igor.breger@intel.com>
Tue, 28 Mar 2017 09:35:06 +0000 (09:35 +0000)
committerIgor Breger <igor.breger@intel.com>
Tue, 28 Mar 2017 09:35:06 +0000 (09:35 +0000)
commit7a3b1c28d8ff35a860e5da9c4322ce044ea614f9
treecb6db36529b3372b383a6c6afeee168a79fbd51e
parent90db4d6a69e7bdb55b78949c1098721f65fa9818
[GlobalISel][X86] support G_FRAME_INDEX instruction selection.

    Summary:
    G_LOAD/G_STORE, add alternative RegisterBank mapping.
    For G_LOAD, Fast and Greedy mode choose the same RegisterBank mapping (GprRegBank ) for the G_GLOAD + G_FADD , can't get rid of cross register bank copy GprRegBank->VecRegBank.

    Reviewers: zvi, rovka, qcolombet, ab

    Reviewed By: zvi

    Subscribers: llvm-commits, dberris, kristof.beyls, eladcohen, guyblank

    Differential Revision: https://reviews.llvm.org/D30979

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@298907 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/X86RegisterBankInfo.cpp
lib/Target/X86/X86RegisterBankInfo.h
test/CodeGen/X86/GlobalISel/X86-regbankselect.mir
test/CodeGen/X86/GlobalISel/binop-isel.ll
test/CodeGen/X86/GlobalISel/memop-isel.ll