Go to file
Matt Arsenault 03ae399d50 AMDGPU: Support realigning stack
While the stack access instructions don't care about
alignment > 4, some transformations on the pointer calculation
do make assumptions based on knowing the low bits of a pointer
are 0. If a stack object ends up being accessed through its
absolute address (relative to the kernel scratch wave offset),
the addressing expression may depend on the stack frame being
properly aligned. This was breaking in a testcase due to the
add->or combine.

I think some of the SP/FP handling logic is still backwards,
and overly simplistic to support all of the stack features.
Code which tries to modify the SP with inline asm for example
or variable sized objects will probably require redoing this.

llvm-svn: 328831
2018-03-29 21:30:06 +00:00
clang [AArch64]: Add support for parsing rN registers. 2018-03-29 21:11:15 +00:00
clang-tools-extra [clangd] Fix repeated word typo. NFC 2018-03-29 20:03:16 +00:00
compiler-rt [asan] Split the `throw_invoke_test.cc` into a Linux specific variant 2018-03-29 13:53:50 +00:00
debuginfo-tests [Darwin] Specify DWARF 2/4 when running apple accelerator tests. 2018-02-26 20:56:45 +00:00
libclc remainder: Port from amd builtins 2018-03-19 01:01:10 +00:00
libcxx fix typo in align_const_pair_U_V.pass.cpp 2018-03-29 03:44:01 +00:00
libcxxabi [demangler] Fix a bug in r328464 found by oss-fuzz. 2018-03-26 15:34:36 +00:00
libunwind [libunwind][MIPS]: Add support for unwinding in N32 processes. 2018-02-27 21:24:02 +00:00
lld Simplify. NFC. 2018-03-29 19:51:53 +00:00
lldb NativeThreadProtocol: delete dead code 2018-03-29 10:09:11 +00:00
llgo irgen: Create functions instead of global variables for builtin hash and equal algorithms. 2017-06-04 22:11:28 +00:00
llvm AMDGPU: Support realigning stack 2018-03-29 21:30:06 +00:00
openmp Move blocktime_str variable right before its first use 2018-03-26 19:20:50 +00:00
parallel-libs [Axccel] Remove -Wno-missing-braces in build 2016-12-19 21:34:07 +00:00
polly Fix polly build after r328717 2018-03-28 19:56:26 +00:00
README.md Add an svn project to contain the files that appear at the root of the 2017-10-19 21:09:49 +00:00

README.md

Low Level Virtual Machine (LLVM)

This directory and its subdirectories contain source code for LLVM, a toolkit for the construction of highly optimized compilers, optimizers, and runtime environments.