summaryrefslogtreecommitdiffstats
path: root/clang/lib/Serialization/GlobalModuleIndex.cpp
diff options
context:
space:
mode:
authorTom Stellard <thomas.stellard@amd.com>2013-02-06 17:32:29 +0000
committerTom Stellard <thomas.stellard@amd.com>2013-02-06 17:32:29 +0000
commitf3b2a1e8b38b9509bb2cc5029a96a4c998f0e08f (patch)
tree290e062c3788dc7bb7885fa8af54bfedc5ae656a /clang/lib/Serialization/GlobalModuleIndex.cpp
parent5ce9c5657cb77c0f1919be0aa3c990009a7bc60b (diff)
downloadbcm5719-llvm-f3b2a1e8b38b9509bb2cc5029a96a4c998f0e08f.tar.gz
bcm5719-llvm-f3b2a1e8b38b9509bb2cc5029a96a4c998f0e08f.zip
R600: Support for indirect addressing v4
Only implemented for R600 so far. SI is missing implementations of a few callbacks used by the Indirect Addressing pass and needs code to handle frame indices. At the moment R600 only supports array sizes of 16 dwords or less. Register packing of vector types is currently disabled, which means that a vec4 is stored in T0_X, T1_X, T2_X, T3_X, rather than T0_XYZW. In order to correctly pack registers in all cases, we will need to implement an analysis pass for R600 that determines the correct vector width for each array. v2: - Add support for i8 zext load from stack. - Coding style fixes v3: - Don't reserve registers for indirect addressing when it isn't being used. - Fix bug caused by LLVM limiting the number of SubRegIndex declarations. v4: - Fix 64-bit defines llvm-svn: 174525
Diffstat (limited to 'clang/lib/Serialization/GlobalModuleIndex.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud