Matt Arsenault
707780b420
AMDGPU: Always allocate emergency stack slot at offset 0
...
This allows us to ensure that 0 is never a valid pointer
to a user object, and ensures that the offset is always legal
without needing a register to access it. This comes at the cost
of usable offsets and wasted stack space.
llvm-svn: 295877
2017-02-22 21:05:25 +00:00
Matt Arsenault
39787bdcbb
Reapply "AMDGPU: Don't use offen if it is 0"
...
This reverts r283003
llvm-svn: 285203
2016-10-26 15:08:16 +00:00
Mehdi Amini
86eeda8e20
Revert "AMDGPU: Don't use offen if it is 0"
...
This reverts commit r282999.
Tests are not passing: http://lab.llvm.org:8011/builders/clang-x86_64-linux-selfhost-modules/builds/20038
llvm-svn: 283003
2016-10-01 02:35:24 +00:00
Matt Arsenault
3070fdf798
AMDGPU: Don't use offen if it is 0
...
This removes many re-initializations of a base register to 0.
llvm-svn: 282999
2016-10-01 01:37:15 +00:00
Matt Arsenault
03d8584590
AMDGPU: Move subtarget feature checks into passes
...
llvm-svn: 273937
2016-06-27 20:32:13 +00:00
Tom Stellard
45bb48ea19
R600 -> AMDGPU rename
...
llvm-svn: 239657
2015-06-13 03:28:10 +00:00