| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 194011
|
| |
|
|
| |
llvm-svn: 194007
|
| |
|
|
| |
llvm-svn: 194006
|
| |
|
|
| |
llvm-svn: 194001
|
| |
|
|
|
|
|
|
| |
In order to create an ObjectFile implementation that uses bitcode files, we
need to propagate the bitcode errors to the ObjectFile interface, so we need
to convert it to use the same error handling as ObjectFile: error_code.
llvm-svn: 193996
|
| |
|
|
| |
llvm-svn: 193992
|
| |
|
|
| |
llvm-svn: 193988
|
| |
|
|
|
|
| |
This is just bdver2 + FSGSBase.
llvm-svn: 193984
|
| |
|
|
|
|
|
|
|
| |
Enable pretty
stack traces by default if you use PrettyStackTraceProgram, so that existing LLVM-based
tools will continue to get it without any changes.
llvm-svn: 193971
|
| |
|
|
| |
llvm-svn: 193968
|
| |
|
|
| |
llvm-svn: 193967
|
| |
|
|
| |
llvm-svn: 193966
|
| |
|
|
| |
llvm-svn: 193965
|
| |
|
|
|
|
| |
added EVEX_KZ to tablegen
llvm-svn: 193959
|
| |
|
|
| |
llvm-svn: 193958
|
| |
|
|
| |
llvm-svn: 193957
|
| |
|
|
|
|
|
|
|
|
|
| |
Instead of doing a RPO traversal of the whole function remember the blocks
containing gathers (typically <= 2) and scan them in dominator-first order.
The actual CSE is still quadratic, but I'm not confident that adding a
scoped hash table here is worth it as we're only looking at the generated
instructions and not arbitrary code.
llvm-svn: 193956
|
| |
|
|
|
|
|
|
| |
This reverts commit r193356, it caused PR17781.
A reduced test case covering this regression has been added to the test suite.
llvm-svn: 193955
|
| |
|
|
| |
llvm-svn: 193954
|
| |
|
|
| |
llvm-svn: 193953
|
| |
|
|
|
|
| |
OCaml's type unit is not compatible with C's type void.
llvm-svn: 193952
|
| |
|
|
| |
llvm-svn: 193951
|
| |
|
|
| |
llvm-svn: 193950
|
| |
|
|
|
|
|
| |
Llvm_target tests did not check for return values. This actually
caused them to miss a bug.
llvm-svn: 193949
|
| |
|
|
| |
llvm-svn: 193948
|
| |
|
|
| |
llvm-svn: 193947
|
| |
|
|
| |
llvm-svn: 193946
|
| |
|
|
| |
llvm-svn: 193945
|
| |
|
|
|
|
|
|
|
|
| |
This adds an SimplifyLibCalls case which converts the special __sinpi and
__cospi (float & double variants) into a __sincospi_stret where appropriate to
remove duplicated work.
Patch by Tim Northover
llvm-svn: 193943
|
| |
|
|
|
|
|
| |
rdar://12856873
Patch by Evan Cheng, with a fix for rdar://13209539 by Tilmann Scheller
llvm-svn: 193942
|
| |
|
|
| |
llvm-svn: 193941
|
| |
|
|
|
|
| |
Patch by Pete Cooper.
llvm-svn: 193940
|
| |
|
|
|
|
| |
good long-term solution.
llvm-svn: 193939
|
| |
|
|
|
|
|
|
| |
intercept crashes. LLVM already has
the ability to disable this functionality. This patch exposes it via the C API.
llvm-svn: 193937
|
| |
|
|
| |
llvm-svn: 193933
|
| |
|
|
| |
llvm-svn: 193932
|
| |
|
|
|
|
| |
This is a fixed version of 193928 which keeps these uses in sync.
llvm-svn: 193931
|
| |
|
|
|
|
|
|
|
|
| |
COFFObjectFile::getSymbolFileOffset."
Investigating a bot failure.
This reverts commit r193928.
llvm-svn: 193929
|
| |
|
|
|
|
| |
COFFObjectFile::getSymbolFileOffset.
llvm-svn: 193928
|
| |
|
|
| |
llvm-svn: 193927
|
| |
|
|
|
|
|
|
| |
Doing this with a hash map doesn't change behavior and avoids calling
isIdenticalTo O(n^2) times. This should probably eventually move into a utility
class shared with EarlyCSE and the limited CSE in the SLPVectorizer.
llvm-svn: 193926
|
| |
|
|
| |
llvm-svn: 193915
|
| |
|
|
| |
llvm-svn: 193914
|
| |
|
|
|
|
|
| |
There is still a long way to go for llvm-nm, but at least we now match
nm's letter output in the cases we test for.
llvm-svn: 193912
|
| |
|
|
|
|
|
| |
- When selecting BLEND from vselect, the operands need swapping as due to the
difference between vselect and SSE/AVX's BLEND insn
llvm-svn: 193900
|
| |
|
|
|
|
|
| |
Added -o option to llvm-cov. If no output file is specified, it defaults
to STDOUT.
llvm-svn: 193899
|
| |
|
|
| |
llvm-svn: 193895
|
| |
|
|
| |
llvm-svn: 193894
|
| |
|
|
|
|
|
|
|
|
|
| |
I hit some problems with future work due to the member subprogram of
'a_b's type having a subprogram (an implicit default ctor, !52 in the
pre-commit source) with no name. Clang now generates a name for such a
function but in this case doesn't even emit debug info for it as it is
unused (Clang never emits the body of the ctor, instead just emitting
memset if needed).
llvm-svn: 193892
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
When the loop vectorizer was part of the SCC inliner pass manager gvn would
run after the loop vectorizer followed by instcombine. This way redundancy
(multiple uses) were removed and instcombine could perform scalarization on the
induction variables. Having moved the loop vectorizer to later we no longer run
any form of redundancy elimination before we perform instcombine. This caused
vectorized induction variables to survive that did not before.
On a recent iMac this helps linpack back from 6000Mflops to 7000Mflops.
This should also help lpbench and paq8p.
I ran a Release (without Asserts) build over the test-suite and did not see any
negative impact on compile time.
radar://15339680
llvm-svn: 193891
|