Daniel Jasper
d6878955b8
Silence unused warning.
...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@290109 91177308-0d34-0410-b5e6-96231b3b80d8
2016-12-19 14:24:22 +00:00
Diana Picus
f2838d8814
[ARM] GlobalISel: Select i8 and i16 copies
...
Teach the instruction selector that it's ok to copy small values from physical
registers.
First part of https://reviews.llvm.org/D27704
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@290104 91177308-0d34-0410-b5e6-96231b3b80d8
2016-12-19 14:07:50 +00:00
Diana Picus
abc24acb9f
[ARM] GlobalISel: Support loading from the stack
...
Add support for selecting simple G_LOAD and G_FRAME_INDEX instructions (32-bit
scalars only). This will be useful for functions that need to pass arguments on
the stack.
First part of https://reviews.llvm.org/D27195 .
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@290096 91177308-0d34-0410-b5e6-96231b3b80d8
2016-12-19 11:26:31 +00:00
Benjamin Kramer
df71b60812
[GlobalISel] Silence unused variable warnings in Release builds.
...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@289941 91177308-0d34-0410-b5e6-96231b3b80d8
2016-12-16 13:13:03 +00:00
Diana Picus
b1879fb1fb
[ARM] GlobalISel: Select add i32, i32
...
Add the minimal support necessary to select a function that returns the sum of
two i32 values.
This includes some support for argument/return lowering of i32 values through
registers, as well as the handling of copy and add instructions throughout the
GlobalISel pipeline.
Differential Revision: https://reviews.llvm.org/D26677
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@289940 91177308-0d34-0410-b5e6-96231b3b80d8
2016-12-16 12:54:46 +00:00
Tim Northover
7e53cdde40
GlobalISel: remove unused variable to silence warning.
...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@287027 91177308-0d34-0410-b5e6-96231b3b80d8
2016-11-15 21:06:07 +00:00
Diana Picus
2e14486c47
[ARM] GlobalISel: Remove unused members. NFCI
...
This silences some warnings that I didn't see with my host compiler.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@286981 91177308-0d34-0410-b5e6-96231b3b80d8
2016-11-15 16:42:10 +00:00
Diana Picus
286599a8f9
[ARM] Add plumbing for GlobalISel
...
Add GlobalISel skeleton, up to the point where we can select a ret void.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@286573 91177308-0d34-0410-b5e6-96231b3b80d8
2016-11-11 08:27:37 +00:00