Go to file
Shiva Chen cbd498ac10 [RISCV] Preserve stack space for outgoing arguments when the function contain variable size objects
E.g.

bar (int x)
{
  char p[x];

  push outgoing variables for foo.
  call foo
}

We need to generate stack adjustment instructions for outgoing arguments by
eliminateCallFramePseudoInstr when the function contains variable size
objects to avoid outgoing variables corrupt the variable size object.

Default hasReservedCallFrame will return !hasFP().
We don't want to generate extra sp adjustment instructions when hasFP()
return true, So We override hasReservedCallFrame as !hasVarSizedObjects().

Differential Revision: https://reviews.llvm.org/D43752

llvm-svn: 327938
2018-03-20 01:39:17 +00:00
clang [analyzer] Improve performance of NoStoreFuncVisitor 2018-03-20 01:16:46 +00:00
clang-tools-extra Fixup test to explicitly use -fexceptions since exceptions are disabled by default on the PS4 target. 2018-03-19 21:22:58 +00:00
compiler-rt Revert "[compiler-rt] Change std::sort to llvm::sort in response to r327219" 2018-03-20 01:17:18 +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 Updated C++2a status with changes from Jacksonville WG21 meeting 2018-03-18 19:29:21 +00:00
libcxxabi [demangler] Support for <template-param>s in generic lambdas. 2018-03-16 03:06:30 +00:00
libunwind [libunwind][MIPS]: Add support for unwinding in N32 processes. 2018-02-27 21:24:02 +00:00
lld [ELF] Make SectionHeaderOffset less sensitive. 2018-03-20 00:55:39 +00:00
lldb [SymbolFilePDB] Simplify code with newer methods 2018-03-20 00:34:18 +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 [RISCV] Preserve stack space for outgoing arguments when the function contain variable size objects 2018-03-20 01:39:17 +00:00
openmp Fix for Fix for https://bugs.llvm.org/show_bug.cgi?id=36705. 2018-03-19 18:05:15 +00:00
parallel-libs [Axccel] Remove -Wno-missing-braces in build 2016-12-19 21:34:07 +00:00
polly Move code generation test case to test/CodeGen/ 2018-03-19 15:05:30 +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.