Go to file
Bruno Ricci 3985172b4f [AST] Factor out the logic of the various Expr::Ignore*
Now that the implementation of all of the Expr::Ignore* is in Expr.cpp
we can try to remove some duplication. Do this by separating the logic of
the Expr::Ignore* from the iterative loop.

This is NFC, except for one change: IgnoreParenImpCasts now skips, among
other things, everything that IgnoreImpCasts skips. This means FullExpr
are now skipped by IgnoreParenImpCasts. This was likely an oversight when
FullExpr was added to the nodes skipped by IgnoreImpCasts.

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

Reviewed By: aaron.ballman (with comments from void and rnk)

llvm-svn: 354215
2019-02-17 13:32:39 +00:00
clang [AST] Factor out the logic of the various Expr::Ignore* 2019-02-17 13:32:39 +00:00
clang-tools-extra [clang-tidy] Delete obsolete objc-property-declaration options ✂️ 2019-02-16 04:27:12 +00:00
compiler-rt [compiler-rt] Build custom libcxx with libcxxabi 2019-02-17 12:16:20 +00:00
debuginfo-tests Set config.lit_tools_dir, which is needed by lit.llvm.initialize. 2018-11-06 21:54:27 +00:00
libclc Adjust documentation for git migration. 2019-01-29 16:37:27 +00:00
libcxx [compiler-rt] Build custom libcxx with libcxxabi 2019-02-17 12:16:20 +00:00
libcxxabi [compiler-rt] Build custom libcxx with libcxxabi 2019-02-17 12:16:20 +00:00
libunwind [CMake] Don't cache LLVM_MAIN_SRC_DIR 2019-02-13 07:09:26 +00:00
lld [PPC64] Preserve LocalEntry when linking 2019-02-15 23:11:18 +00:00
lldb Add PythonBoolean type to the PythonDataObjects 2019-02-16 18:39:14 +00:00
llgo Adjust documentation for git migration. 2019-01-29 16:37:27 +00:00
llvm [NFC] Better encapsulation of llvm::Optional Storage 2019-02-17 13:12:42 +00:00
openmp [OpenMP] Fix broken link to browse sources 2019-02-12 17:00:57 +00:00
parallel-libs Fix typos throughout the license files that somehow I and my reviewers 2019-01-21 09:52:34 +00:00
polly [opaque pointer types] Update calls to CreateCall to pass the function 2019-02-08 19:30:46 +00:00
pstl [pstl] Remove some warnings when compiling with a recent Clang 2019-02-15 17:30:35 +00:00
.arcconfig Update monorepo .arcconfig with new project callsign. 2019-01-31 14:34:59 +00:00
.clang-format Add .clang-tidy and .clang-format files to the toplevel of the 2019-01-29 16:43:16 +00:00
.clang-tidy Disable tidy checks with too many hits 2019-02-01 11:20:13 +00:00
README.md

README.md

The LLVM Compiler Infrastructure

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