R600/SI: Define a schedule model and enable the generic machine scheduler
authorTom Stellard <thomas.stellard@amd.com>
Thu, 29 Jan 2015 16:55:25 +0000 (16:55 +0000)
committerTom Stellard <thomas.stellard@amd.com>
Thu, 29 Jan 2015 16:55:25 +0000 (16:55 +0000)
commit51a3c27d6e0c66cc8d2d1da8e9205fec7b74ca5c
treec4701de3ad499567d7f84e4e8789f99bd3efe09a
parent48a3c8261f96b68e43ba7445131e0a42cb4c1e85
R600/SI: Define a schedule model and enable the generic machine scheduler

The schedule model is not complete yet, and could be improved.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@227461 91177308-0d34-0410-b5e6-96231b3b80d8
32 files changed:
lib/Target/R600/AMDGPUSubtarget.cpp
lib/Target/R600/AMDGPUSubtarget.h
lib/Target/R600/SIRegisterInfo.cpp
lib/Target/R600/SIRegisterInfo.h
test/CodeGen/R600/address-space.ll
test/CodeGen/R600/atomic_cmp_swap_local.ll
test/CodeGen/R600/ctpop.ll
test/CodeGen/R600/cvt_f32_ubyte.ll
test/CodeGen/R600/ds_read2st64.ll
test/CodeGen/R600/fceil64.ll
test/CodeGen/R600/ffloor.f64.ll
test/CodeGen/R600/ffloor.ll
test/CodeGen/R600/fmax3.ll
test/CodeGen/R600/fmin3.ll
test/CodeGen/R600/fneg-fabs.f64.ll
test/CodeGen/R600/ftrunc.f64.ll
test/CodeGen/R600/imm.ll
test/CodeGen/R600/llvm.memcpy.ll
test/CodeGen/R600/llvm.round.f64.ll
test/CodeGen/R600/llvm.round.ll
test/CodeGen/R600/local-atomics.ll
test/CodeGen/R600/local-atomics64.ll
test/CodeGen/R600/local-memory-two-objects.ll
test/CodeGen/R600/or.ll
test/CodeGen/R600/si-triv-disjoint-mem-access.ll
test/CodeGen/R600/smrd.ll
test/CodeGen/R600/trunc.ll
test/CodeGen/R600/udivrem.ll
test/CodeGen/R600/valu-i1.ll
test/CodeGen/R600/wait.ll
test/CodeGen/R600/xor.ll
test/CodeGen/R600/zero_extend.ll