Go to file
Florian Hahn 25ea91a838 [TailRecursionElimination] Skip debug intrinsics.
Summary:
I think we do not need to analyze debug intrinsics here, as they should
not impact codegen. This has 2 benefits: 1) slightly less work to do and
2) avoiding generating optimization remarks for converting calls to
debug intrinsics to tail calls, which are not really helpful for users.

Based on work by Sander de Smalen.

Reviewers: davide, trentxintong, aprantl

Reviewed By: aprantl

Subscribers: llvm-commits, JDevlieghere

Tags: #debug-info

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

llvm-svn: 319158
2017-11-28 09:32:25 +00:00
clang [test] Fix a typo in a test comment. NFC. 2017-11-28 05:47:24 +00:00
clang-tools-extra [clangd] Add missing (but documented!) JSONExpr typed accessors 2017-11-28 09:25:09 +00:00
compiler-rt [msan] Avoid shadowing a variable in common interceptors. 2017-11-27 23:25:38 +00:00
debuginfo-tests Re-revert "Refactor debuginfo-tests." 2017-11-21 01:20:28 +00:00
libclc configure.py: Add gfx900 (Vega, Raven) 2017-11-27 11:14:06 +00:00
libcxx Fix problems with r'890 when building on machines where sizeof(size_t) != sizeof(unsigned long long) and C++03 2017-11-27 22:27:22 +00:00
libcxxabi Insert padding before the __cxa_exception header to ensure the thrown 2017-11-28 00:36:29 +00:00
libunwind [libunwind][CMake] Provide option to disable instalation of the library 2017-11-17 23:29:46 +00:00
lld Revert r319008, "[ELF] Do not keep symbols if they referenced only from discarded sections." 2017-11-28 08:39:40 +00:00
lldb Remove some duplicated code in UUID.cpp 2017-11-28 01:26:07 +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 [TailRecursionElimination] Skip debug intrinsics. 2017-11-28 09:32:25 +00:00
openmp doxygen: disable the html timestamp: this is breaking the reproducible build of openmp 2017-11-25 14:12:33 +00:00
parallel-libs [Axccel] Remove -Wno-missing-braces in build 2016-12-19 21:34:07 +00:00
polly [polly] Set up .arcconfig to point to new Diffusion PLO repository 2017-11-27 17:34:03 +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.