Tom Stellard
b8fd6eff89
R600/SI: Emit amd_kernel_code_t header for AMDGPU environment
...
llvm-svn: 223160
2014-12-02 22:00:07 +00:00
Tom Stellard
4df465bd5e
R600/SI: Move more information into SIProgramInfo struct
...
llvm-svn: 223154
2014-12-02 21:28:53 +00:00
Matt Arsenault
3f98140c87
R600/SI: Add preliminary support for flat address space
...
llvm-svn: 217777
2014-09-15 15:41:53 +00:00
Benjamin Kramer
a7c40ef022
Canonicalize header guards into a common format.
...
Add header guards to files that were missing guards. Remove #endif comments
as they don't seem common in LLVM (we can easily add them back if we decide
they're useful)
Changes made by clang-tidy with minor tweaks.
llvm-svn: 215558
2014-08-13 16:26:38 +00:00
Tom Stellard
b02094e115
R600/SI: Use scratch memory for large private arrays
...
llvm-svn: 213551
2014-07-21 15:45:01 +00:00
Tom Stellard
067c81567b
R600/SI: Store constant initializer data in constant memory
...
This implements a solution for constant initializers suggested
by Vadim Girlin, where we store the data after the shader code
and then use the S_GETPC instruction to compute its address.
This saves use the trouble of creating a new buffer for constant data
and then having to pass the pointer to the kernel via user SGPRs or the
input buffer.
llvm-svn: 213530
2014-07-21 14:01:14 +00:00
Matt Arsenault
c3f6a7e44e
Remove unused include
...
llvm-svn: 212898
2014-07-13 03:08:59 +00:00
Matt Arsenault
d32dbb6a10
R600: Use range for and fix missing consts.
...
llvm-svn: 212897
2014-07-13 03:06:43 +00:00
Matt Arsenault
0989d51520
R600/SI: Add FP mode bits to binary.
...
The default rounding mode to initialize the mode register needs
to be reported to the runtime. Fill in other bits a kernel
may be interested in setting for future use.
llvm-svn: 211791
2014-06-26 17:22:30 +00:00
Craig Topper
5656db4a8b
[C++11] Add 'override' keywords and remove 'virtual'. Additionally add 'final' and leave 'virtual' on some methods that are marked virtual without overriding anything and have no obvious overrides themselves. R600 edition
...
llvm-svn: 207503
2014-04-29 07:57:24 +00:00
Matt Arsenault
e500e32939
R600/SI: Print code size along with used registers
...
llvm-svn: 206336
2014-04-15 22:40:47 +00:00
Rafael Espindola
4cc2b87375
Add a default constructor to get deterministic behavior.
...
Should fix the msan and valgrind bots.
llvm-svn: 196509
2013-12-05 16:21:17 +00:00
Matt Arsenault
89cc49fe5d
R600/SI: Add comments for number of used registers.
...
llvm-svn: 196467
2013-12-05 05:15:35 +00:00
Matt Arsenault
d82c183d70
Fix missing C++ mode comment
...
llvm-svn: 194339
2013-11-10 01:03:59 +00:00
Tom Stellard
ed69925998
R600: Store disassembly in a special ELF section when feature +DumpCode is enabled.
...
Patch by: Jay Cornwall
Reviewed-by: Tom Stellard <thomas.stellard@amd.com>
llvm-svn: 192523
2013-10-12 05:02:51 +00:00
Vincent Lejeune
98a7380859
R600: Emit used GPRs count
...
llvm-svn: 179684
2013-04-17 15:17:25 +00:00
Tom Stellard
75aadc2813
Add R600 backend
...
A new backend supporting AMD GPUs: Radeon HD2XXX - HD7XXX
llvm-svn: 169915
2012-12-11 21:25:42 +00:00