Tom Stellard
1e1b05db24
AMDGPU/SI: Emit HSA kernels with symbol type STT_AMDGPU_HSA_KERNEL
...
Reviewers: arsenm
Subscribers: arsenm, llvm-commits
Differential Revision: http://reviews.llvm.org/D13804
llvm-svn: 252291
2015-11-06 11:45:14 +00:00
Matt Arsenault
68802d3177
AMDGPU: Disallow s[102:103] on VI in assembler
...
llvm-svn: 252142
2015-11-05 03:11:27 +00:00
Matt Arsenault
aac9b49325
AMDGPU: Make flat_scratch name consistent
...
The printed name and the parsed assembler names weren't the same.
I'm not sure which name SC prints these as, but I think it's this one.
llvm-svn: 252010
2015-11-03 22:50:34 +00:00
Matt Arsenault
967c2f5dee
AMDGPU: Fix asserts on invalid register ranges
...
If the requested SGPR was not actually aligned, it was
accepted and rounded down instead of rejected.
Also fix an assert if the range is an invalid size.
llvm-svn: 252009
2015-11-03 22:50:32 +00:00
Matt Arsenault
3473c72aab
AMDGPU: Fix off by one error in register parsing
...
If trying to use one past the end, this would assert.
llvm-svn: 252008
2015-11-03 22:50:27 +00:00
Matt Arsenault
2ea0a23f18
AMDGPU: Print modifiers when dumping AMDGPUOperand
...
llvm-svn: 251160
2015-10-24 00:12:56 +00:00
Matt Arsenault
382557ec72
AMDGPU: Fix parsing of 32-bit literals with sign bit set
...
llvm-svn: 251132
2015-10-23 18:07:58 +00:00
Tom Stellard
88e0b25181
AMDGPU/SI: Add 64-bit versions of v_nop and v_clrexcp
...
Summary:
The assembly printing of these is still missing the encoding size
suffix, but this will be fixed in a later commit.
Reviewers: arsenm
Subscribers: arsenm, llvm-commits
Differential Revision: http://reviews.llvm.org/D13436
llvm-svn: 249424
2015-10-06 15:57:53 +00:00
Tom Stellard
e135ffd554
AMDGPU/SI: Use .hsatext section instead of .text for HSA
...
Reviewers: arsenm, grosbach, rafael
Subscribers: arsenm, llvm-commits
Differential Revision: http://reviews.llvm.org/D12424
llvm-svn: 248619
2015-09-25 21:41:28 +00:00
Craig Topper
4e9b03d6f9
Don't pass StringRefs around by const reference. Pass by value instead per coding standards. NFC
...
llvm-svn: 248136
2015-09-21 00:18:00 +00:00
Matt Arsenault
57116cce19
AMDGPU: Use StringRef value
...
llvm-svn: 247344
2015-09-10 21:51:15 +00:00
Matt Arsenault
86d336e91b
AMDGPU/SI: Fix input vcc operand for VOP2b instructions
...
Adds vcc to output string input for e32. Allows option
of using e64 encoding with assembler.
Also fixes these instructions not implicitly reading exec.
llvm-svn: 247074
2015-09-08 21:15:00 +00:00
Matt Arsenault
cbd753761a
AMDGPU: Implement AMDGPUOperand::print()
...
llvm-svn: 244381
2015-08-08 00:41:51 +00:00
Tom Stellard
217361c33f
AMDGPU/SI: Add support for 32-bit immediate SMRD offsets on CI
...
Reviewers: arsenm
Subscribers: llvm-commits
Differential Revision: http://reviews.llvm.org/D11604
llvm-svn: 244254
2015-08-06 19:28:38 +00:00
Colin LeMahieu
fe2c8b8015
[llvm-mc] Pushing plumbing through for --fatal-warnings flag.
...
llvm-svn: 243334
2015-07-27 21:56:53 +00:00
Ranjeet Singh
86ecbb7b54
Reverting r241058 because it's causing buildbot failures.
...
llvm-svn: 241061
2015-06-30 12:32:53 +00:00
Ranjeet Singh
5b119091a1
There are a few places where subtarget features are still
...
represented by uint64_t, this patch replaces these
usages with the FeatureBitset (std::bitset) type.
Differential Revision: http://reviews.llvm.org/D10542
llvm-svn: 241058
2015-06-30 11:30:42 +00:00
Tom Stellard
ff7416ba06
AMDGPU/SI: Update amd_kernel_code_t definition and add assembler support
...
Reviewers: arsenm
Subscribers: llvm-commits
Differential Revision: http://reviews.llvm.org/D10772
llvm-svn: 240839
2015-06-26 21:58:31 +00:00
Tom Stellard
833ae4fadd
AMDGPU/SI: Remove unused variable
...
This should fix some bots that were broken by r240831.
llvm-svn: 240838
2015-06-26 21:58:26 +00:00
Tom Stellard
347ac79b15
AMDGPU/SI: Add hsa code object directives
...
Reviewers: arsenm
Subscribers: llvm-commits
Differential Revision: http://reviews.llvm.org/D10757
llvm-svn: 240831
2015-06-26 21:15:07 +00:00
Alexander Kornienko
f00654e31b
Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC)
...
Apparently, the style needs to be agreed upon first.
llvm-svn: 240390
2015-06-23 09:49:53 +00:00
Alexander Kornienko
70bc5f1398
Fixed/added namespace ending comments using clang-tidy. NFC
...
The patch is generated using this command:
tools/clang/tools/extra/clang-tidy/tool/run-clang-tidy.py -fix \
-checks=-*,llvm-namespace-comment -header-filter='llvm/.*|clang/.*' \
llvm/lib/
Thanks to Eugene Kosov for the original patch!
llvm-svn: 240137
2015-06-19 15:57:42 +00:00
Tom Stellard
45bb48ea19
R600 -> AMDGPU rename
...
llvm-svn: 239657
2015-06-13 03:28:10 +00:00