| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
| |
llvm-svn: 271870
|
|
|
|
| |
llvm-svn: 271869
|
|
|
|
|
|
|
|
| |
of OptimizeLayer for CompileLayer in Chapter 2.
Hopefully this will read a little more clearly.
llvm-svn: 271868
|
|
|
|
| |
llvm-svn: 271867
|
|
|
|
|
|
|
|
|
| |
Now it gives the StmtClass of the Expr as well as the type. It's still
a long way from full visualization of expressions, but I have found
that having the class really helps when debugging, so definitely
worth submitting.
llvm-svn: 271866
|
|
|
|
|
|
|
|
|
|
| |
This chapter discusses IR optimizations, the ORC IRTransformLayer, and the ORC
layer concept itself.
The text is still pretty rough, but I think the main ideas are there. Feedback
is very welcome, as always.
llvm-svn: 271865
|
|
|
|
|
|
|
|
|
|
|
| |
(Part-1 merging API is in profile runtime)
This patch implements a portable file opening API
with exclusive access for the process. In-process
profile merge requires profile file update to be
atomic/fully sychronized.
llvm-svn: 271864
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
Without this commit, when `log enable lldb expr` is enabled, the
disassembly of JIT'ed code is never displayed.
Reviewers: spyffe, clayborg
Subscribers: lldb-commits
Differential Revision: http://reviews.llvm.org/D20312
llvm-svn: 271863
|
|
|
|
| |
llvm-svn: 271862
|
|
|
|
| |
llvm-svn: 271861
|
|
|
|
| |
llvm-svn: 271860
|
|
|
|
| |
llvm-svn: 271859
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
This hasn't been caught before because it requires noalias or similarly
strong alias analysis to actually reproduce.
Fixes http://llvm.org/PR27952 .
Reviewers: hfinkel, sanjoy
Subscribers: llvm-commits
Differential Revision: http://reviews.llvm.org/D20944
llvm-svn: 271858
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Since FoldOpIntoPhi speculates the binary operation to potentially each
of the predecessors of the PHI node (pulling it out of arbitrary control
dependence in the process), we can FoldOpIntoPhi only if we know the
operation doesn't have UB.
This also brings up an interesting profitability question -- the way it
is written today, commonIRemTransforms will hoist out work from
dynamically dead code into code that will execute at runtime. Perhaps
that isn't the best canonicalization?
Fixes PR27968.
llvm-svn: 271857
|
|
|
|
|
|
|
| |
The PHI case in commonIRemTransforms was untested; add a trivial test
case.
llvm-svn: 271856
|
|
|
|
|
|
|
| |
(Yes, this only deadlocks on a computer with a single core; I'm using
a virtual machine.)
llvm-svn: 271855
|
|
|
|
| |
llvm-svn: 271854
|
|
|
|
|
|
|
| |
r154645 introduced this feature without test. This should have better
coverage now.
llvm-svn: 271853
|
|
|
|
|
|
| |
With that we can have local symbols with a tls gd index.
llvm-svn: 271852
|
|
|
|
| |
llvm-svn: 271851
|
|
|
|
| |
llvm-svn: 271850
|
|
|
|
| |
llvm-svn: 271849
|
|
|
|
| |
llvm-svn: 271848
|
|
|
|
|
|
| |
Modeled after visualization of llvm::SmallVec
llvm-svn: 271847
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
There are some rough corners, since the new pass manager doesn't have
(as far as I can tell) LoopSimplify and LCSSA, so I've updated the
tests to run them separately in the old pass manager in the lit tests.
We also don't have an equivalent for AU.setPreservesCFG() in the new
pass manager, so I've left a FIXME.
Reviewers: bogner, chandlerc, davide
Subscribers: sanjoy, mcrosier, llvm-commits
Differential Revision: http://reviews.llvm.org/D20783
llvm-svn: 271846
|
|
|
|
|
|
|
|
|
|
| |
It is an off-by-default option that no one seems to use[0], and given
that SCEV directly understands the overflow instrinsics there is no real
need for it anymore.
[0]: http://lists.llvm.org/pipermail/llvm-dev/2016-April/098181.html
llvm-svn: 271845
|
|
|
|
|
|
| |
update_test_checks.py got confused matching the variable names.
llvm-svn: 271844
|
|
|
|
| |
llvm-svn: 271843
|
|
|
|
| |
llvm-svn: 271842
|
|
|
|
| |
llvm-svn: 271841
|
|
|
|
| |
llvm-svn: 271840
|
|
|
|
| |
llvm-svn: 271839
|
|
|
|
| |
llvm-svn: 271838
|
|
|
|
| |
llvm-svn: 271837
|
|
|
|
|
|
| |
maskz_rsqrt28_sd mapped to mask_rsqrt28_sd and not to the maskz.
llvm-svn: 271836
|
|
|
|
|
|
| |
Differential Revision: http://reviews.llvm.org/D20866
llvm-svn: 271835
|
|
|
|
|
|
| |
combines
llvm-svn: 271834
|
|
|
|
|
|
|
|
| |
We're not building the Go runtime with -mmacosx-version-min, which means it'll have a minimum deployment target set to the system you're building on. Let's make the code compile (and link) with -mmacosx-version-min=10.7.
Differential Revision: http://reviews.llvm.org/D20670
llvm-svn: 271833
|
|
|
|
|
|
|
|
| |
_mm512_setzero_epi32
Differential Revision: http://reviews.llvm.org/D20871
llvm-svn: 271832
|
|
|
|
| |
llvm-svn: 271831
|
|
|
|
|
|
| |
DecodeVPERMILPMask.
llvm-svn: 271830
|
|
|
|
| |
llvm-svn: 271829
|
|
|
|
|
|
| |
Could do this for other types to, but this is what's needed to replace the instrinsic with native IR in clang.
llvm-svn: 271828
|
|
|
|
|
|
| |
commit.
llvm-svn: 271827
|
|
|
|
|
|
| |
v4i32/v8i32 ANDs aren't promoted to v2i64/v4i64 when VLX is enabled.
llvm-svn: 271826
|
|
|
|
| |
llvm-svn: 271825
|
|
|
|
| |
llvm-svn: 271824
|
|
|
|
| |
llvm-svn: 271823
|
|
|
|
| |
llvm-svn: 271822
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
libstdc++ (or in compilers, or somewhere, I can't track it down) that
causes unittests that use INITIALIZE_PASS to crash.
The analysis I've been able to do is that inside libstdc++'s
implementation of std::call_once, it uses pthread_once, and when that
returns an error code it throws std::system_error which then eventually
calls std::terminate.
Hopefully some of the folks who work on PPC can try to sort out what's
going on here. Until then, they'll have to use the fallback
implementation.
llvm-svn: 271821
|