summaryrefslogtreecommitdiffstats
path: root/llvm/utils/gn
Commit message (Collapse)AuthorAgeFilesLines
...
* gn build: Merge r371635Nico Weber2019-09-111-0/+1
| | | | llvm-svn: 371636
* gn build: Merge r371562Nico Weber2019-09-111-0/+1
| | | | llvm-svn: 371626
* gn build: add include_dir that's necessary after r371564Nico Weber2019-09-111-0/+1
| | | | llvm-svn: 371611
* Move LLVM_ENABLE_ABI_BREAKING_CHECKS variables to their own fileEric Christopher2019-09-101-0/+1
| | | | | | | | | | | | | so that you don't have to link Error.o and all of its dependencies. In more detail: global initializers in Error.o can't be elided with -ffunction-sections/-gc-sections since they always need to be run causing a fairly significant binary bloat if all you want is the ABI breaking checks code. Differential Revision: https://reviews.llvm.org/D67387 llvm-svn: 371561
* Revert "Reland "r364412 [ExpandMemCmp][MergeICmps] Move passes out of ↵Dmitri Gribenko2019-09-102-1/+1
| | | | | | | | | CodeGen into opt pipeline."" This reverts commit r371502, it broke tests (clang/test/CodeGenCXX/auto-var-init.cpp). llvm-svn: 371507
* Reland "r364412 [ExpandMemCmp][MergeICmps] Move passes out of CodeGen into ↵Clement Courbet2019-09-102-1/+1
| | | | | | | | opt pipeline." With a fix for sanitizer breakage (see explanation in D60318). llvm-svn: 371502
* gn build: Merge r371488Nico Weber2019-09-101-1/+0
| | | | llvm-svn: 371489
* gn build: Merge r371484Nico Weber2019-09-101-0/+1
| | | | llvm-svn: 371485
* gn build: Merge r371466Nico Weber2019-09-101-0/+1
| | | | llvm-svn: 371479
* gn build: (manually) merge r371429Nico Weber2019-09-102-0/+3
| | | | llvm-svn: 371477
* gn build: Merge r371182Nico Weber2019-09-061-0/+1
| | | | llvm-svn: 371191
* gn build: Merge r371179Nico Weber2019-09-061-0/+1
| | | | llvm-svn: 371190
* gn build: Merge r371159Nico Weber2019-09-061-0/+1
| | | | llvm-svn: 371161
* gn build: Merge r371134Nico Weber2019-09-051-0/+1
| | | | llvm-svn: 371135
* gn build: Merge r371121Nico Weber2019-09-051-0/+1
| | | | llvm-svn: 371123
* gn build: Merge r371117Nico Weber2019-09-051-1/+0
| | | | llvm-svn: 371119
* gn build: Merge r371103Nico Weber2019-09-051-0/+1
| | | | llvm-svn: 371105
* gn build: (manually) merge r358706Nico Weber2019-09-051-18/+24
| | | | llvm-svn: 371102
* gn build: (manually) merge r371003Nico Weber2019-09-051-0/+3
| | | | llvm-svn: 371091
* gn build: Merge r370985Nico Weber2019-09-041-0/+1
| | | | llvm-svn: 370988
* gn build: Merge r370862Nico Weber2019-09-042-2/+2
| | | | llvm-svn: 370876
* Revert "[Clang Interpreter] Initial patch for the constexpr interpreter"Roman Lebedev2019-09-043-41/+0
| | | | | | | | | Breaks BUILD_SHARED_LIBS build, introduces cycles in library dependency graphs. (clangInterp depends on clangAST which depends on clangInterp) This reverts r370839, which is an yet another recommit of D64146. llvm-svn: 370874
* gn build: Merge r370843Nico Weber2019-09-041-0/+1
| | | | llvm-svn: 370844
* [Clang Interpreter] Initial patch for the constexpr interpreterNandor Licker2019-09-043-0/+41
| | | | | | | | | | | | | | | | | | Summary: This patch introduces the skeleton of the constexpr interpreter, capable of evaluating a simple constexpr functions consisting of if statements. The interpreter is described in more detail in the RFC. Further patches will add more features. Reviewers: Bigcheese, jfb, rsmith Subscribers: bruno, uenoku, ldionne, Tyker, thegameg, tschuett, dexonsmith, mgorny, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D64146 llvm-svn: 370839
* gn build: (manually) merge r370499Nico Weber2019-09-032-0/+12
| | | | llvm-svn: 370752
* gn build: Merge r370746Nico Weber2019-09-032-0/+2
| | | | llvm-svn: 370749
* Revert [Clang Interpreter] Initial patch for the constexpr interpreterNandor Licker2019-09-023-41/+0
| | | | | | This reverts r370636 (git commit 8327fed9475a14c3376b4860c75370c730e08f33) llvm-svn: 370642
* [Clang Interpreter] Initial patch for the constexpr interpreterNandor Licker2019-09-023-0/+41
| | | | | | | | | | | | | | | | | | Summary: This patch introduces the skeleton of the constexpr interpreter, capable of evaluating a simple constexpr functions consisting of if statements. The interpreter is described in more detail in the RFC. Further patches will add more features. Reviewers: Bigcheese, jfb, rsmith Subscribers: bruno, uenoku, ldionne, Tyker, thegameg, tschuett, dexonsmith, mgorny, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D64146 llvm-svn: 370636
* Revert [Clang Interpreter] Initial patch for the constexpr interpreterNandor Licker2019-08-313-41/+0
| | | | | | This reverts r370584 (git commit afcb3de117265a69d21e5673356e925a454d7d02) llvm-svn: 370588
* [Clang Interpreter] Initial patch for the constexpr interpreterNandor Licker2019-08-313-0/+41
| | | | | | | | | | | | | | | | | | Summary: This patch introduces the skeleton of the constexpr interpreter, capable of evaluating a simple constexpr functions consisting of if statements. The interpreter is described in more detail in the RFC. Further patches will add more features. Reviewers: Bigcheese, jfb, rsmith Subscribers: bruno, uenoku, ldionne, Tyker, thegameg, tschuett, dexonsmith, mgorny, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D64146 llvm-svn: 370584
* gn build: Merge r370512Nico Weber2019-08-301-0/+1
| | | | llvm-svn: 370516
* gn build: Merge r370500Nico Weber2019-08-301-0/+1
| | | | llvm-svn: 370501
* gn build: Merge r370490Nico Weber2019-08-301-0/+1
| | | | llvm-svn: 370492
* gn build: Merge r370441Nico Weber2019-08-301-1/+0
| | | | llvm-svn: 370442
* gn build: Merge r370249Nico Weber2019-08-281-0/+1
| | | | llvm-svn: 370251
* gn build: Merge r370187Nico Weber2019-08-281-0/+1
| | | | llvm-svn: 370188
* gn build: Merge r369918Nico Weber2019-08-262-0/+2
| | | | llvm-svn: 369953
* gn build: color linker errors when using lldNico Weber2019-08-261-0/+3
| | | | llvm-svn: 369951
* gn build: (manually) merge r369741Nico Weber2019-08-261-0/+2
| | | | llvm-svn: 369950
* gn build: (manually) merge r369940Nico Weber2019-08-262-0/+8
| | | | llvm-svn: 369948
* hwasan: Untag unwound stack frames by wrapping personality functions.Peter Collingbourne2019-08-231-0/+1
| | | | | | | | | | | | | | | | | | | | | | | One problem with untagging memory in landing pads is that it only works correctly if the function that catches the exception is instrumented. If the function is uninstrumented, we have no opportunity to untag the memory. To address this, replace landing pad instrumentation with personality function wrapping. Each function with an instrumented stack has its personality function replaced with a wrapper provided by the runtime. Functions that did not have a personality function to begin with also get wrappers if they may be unwound past. As the unwinder calls personality functions during stack unwinding, the original personality function is called and the function's stack frame is untagged by the wrapper if the personality function instructs the unwinder to keep unwinding. If unwinding stops at a landing pad, the function is still responsible for untagging its stack frame if it resumes unwinding. The old landing pad mechanism is preserved for compatibility with old runtimes. Differential Revision: https://reviews.llvm.org/D66377 llvm-svn: 369721
* gn build: Merge r369680Nico Weber2019-08-221-0/+1
| | | | llvm-svn: 369682
* gn build: Merge r369677Nico Weber2019-08-221-1/+0
| | | | llvm-svn: 369678
* gn build: Merge r369605Nico Weber2019-08-221-1/+1
| | | | llvm-svn: 369608
* gn build: Merge r369600Nico Weber2019-08-221-0/+3
| | | | llvm-svn: 369603
* gn build: Merge r369591Nico Weber2019-08-211-0/+1
| | | | llvm-svn: 369594
* gn build: Merge r369587Nico Weber2019-08-211-0/+1
| | | | llvm-svn: 369593
* gn build: Merge r369568Nico Weber2019-08-211-0/+1
| | | | llvm-svn: 369572
* gn build: Make sync script not exit 1 if it writes changesNico Weber2019-08-211-1/+1
| | | | llvm-svn: 369571
* gn build: Merge r369467Nico Weber2019-08-201-0/+18
| | | | llvm-svn: 369476
OpenPOWER on IntegriCloud