| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
| |
Instead of explicitly building constraints and adding them to our maps we
now use functions like map_order_le to add the relevant information to the
maps.
llvm-svn: 237934
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Depends on r237932
"Fixed intermittent failures in TestGdbRemote*/TestLldbGdbServer"
Test Plan:
Ran dosep 100x, no failures in these tests
Differential Revision: http://reviews.llvm.org/D9892
llvm-svn: 237933
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
test/tools/lldb-server/commandline/Test* were actually executing in
their parent directory. This looks fine at first because they aren't
compiling an inferior executable.
Unfortunately, they still call "make clean" during their cleanup,
which is likely causing all kinds of havok in tests running in the
parent directory
Differential Revision: http://reviews.llvm.org/D9869
llvm-svn: 237932
|
| |
|
|
|
|
|
|
| |
Creates logs in session dir
Differential Revision: http://reviews.llvm.org/D9847
llvm-svn: 237931
|
| |
|
|
|
|
|
| |
Just store InstPartitions directly into the std::list. No functional change
intended.
llvm-svn: 237930
|
| |
|
|
|
|
|
|
|
|
|
|
| |
implicit bases.
When we find a member of the current instantation, the base of the
unresolved member expression is implicit; use nullptr for such
bases. This is not a change in behavior: the AST already contains null
in such cases, so non-asserts builds do the right thing already. Fixes
rdar://problem/21020559.
llvm-svn: 237929
|
| |
|
|
|
|
|
|
| |
It was broken by r237632
Differential Revision: http://reviews.llvm.org/D9846
llvm-svn: 237928
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Test Plan: dotest.py -C <clang|gcc> -p TestChangeValueAPI
Reviewers: vharron
Reviewed By: vharron
Subscribers: lldb-commits
Differential Revision: http://reviews.llvm.org/D9116
llvm-svn: 237927
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
That way, if the test gets killed (by a dosep timeout) we get to see the session
trace
Test Plan:
Run dotest.py
Kill it while it's running, check the session dir for Test* files
Differential Revision: http://reviews.llvm.org/D9845
llvm-svn: 237926
|
| |
|
|
|
|
|
|
|
|
|
|
| |
If an expected timeout test times out, touch
<session-dir>/ExpectedTimeout-<test-name>
If an expected timeout test passes, touch
<session-dir>/UnexpectedCompletion-<test-name>
Differential Revision: http://reviews.llvm.org/D9843
llvm-svn: 237925
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This ensures that all spawned dotest instances store their traces
in the same location.
Test Plan:
run dosep.py with and without a -s option for dotest
cd lldb/test
./dosep.py
./dosep.py -o '-s /tmp/traces'
Differential Revision: http://reviews.llvm.org/D9839
llvm-svn: 237923
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Test Plan: dotest.py -C gcc -p TestBuiltinTrap
Reviewers: vharron
Reviewed By: vharron
Subscribers: lldb-commits
Differential Revision: http://reviews.llvm.org/D9117
llvm-svn: 237922
|
| |
|
|
|
|
| |
Differential Revision: http://reviews.llvm.org/D9828
llvm-svn: 237921
|
| |
|
|
|
|
| |
of pthreads.
llvm-svn: 237919
|
| |
|
|
| |
llvm-svn: 237918
|
| |
|
|
| |
llvm-svn: 237917
|
| |
|
|
|
|
|
|
|
|
|
| |
The fix simply syncs up the new threads to have the same task_state and
task_team as the old threads. The master thread is skipped,
because it shouldn't at this point have the team's task_team value yet
-- it should still have parent_team's task_team. It gets pointed at
the new team's task_team later, after __kmp_allocate_team returns, and
the master has stored a memo of it's old task_state.
llvm-svn: 237916
|
| |
|
|
| |
llvm-svn: 237915
|
| |
|
|
| |
llvm-svn: 237914
|
| |
|
|
| |
llvm-svn: 237913
|
| |
|
|
|
|
| |
I missed this one when first unifying how we handle begin and end symbols.
llvm-svn: 237912
|
| |
|
|
| |
llvm-svn: 237911
|
| |
|
|
| |
llvm-svn: 237910
|
| |
|
|
| |
llvm-svn: 237909
|
| |
|
|
| |
llvm-svn: 237908
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
executable.
ModuleSpecs::FindMatchingModuleSpec looks for matching filenames but when
looking for the dSYM we should only be looking for a matching architecture and
and UUID. Jason pointed out this mistake in http://reviews.llvm.org/D9174 when
this function was incorrectly converted to not be Mac specific.
Test Plan:
Running LLDB on test/lang/c/shared_lib_stripped_symbols/a.out in a debugger I've
verified LocateDSYMInVincinityOfExecutable correctly locates the matching dSYM.
Differential Revision: http://reviews.llvm.org/D9896
llvm-svn: 237907
|
| |
|
|
|
|
| |
Found by a debug enabled stl.
llvm-svn: 237906
|
| |
|
|
|
|
|
|
|
| |
Some people have reasons to compile their .c files as C++ in some configurations
(e.g. for testing purposes), so just looking at LangOptions is not enough. This
patch disables the check on all .c files (and also for the headers included from
.c files).
llvm-svn: 237905
|
| |
|
|
| |
llvm-svn: 237904
|
| |
|
|
|
|
|
|
|
| |
Predicate UseAVX depricates pattern selection on AVX-512.
This predicate is necessary for DAG selection to select EVEX form.
But mapping SSE intrinsics to AVX-512 instructions is not ready yet.
So I replaced UseAVX with HasAVX for intrinsics patterns.
llvm-svn: 237903
|
| |
|
|
|
|
|
|
|
|
|
| |
Simplifying Triple::parseARMArch, leaving all the parsing to ARMTargetParser.
This commit also adds AArch64 detection to ARMTargetParser canonicalization,
and a two RedHat arch names (v{6,7}hl, meaning hard-float / little-endian).
Adding enough unit tests to cover the basics. Clang checks fine.
llvm-svn: 237902
|
| |
|
|
|
|
| |
Differential revision: http://reviews.llvm.org/D9910
llvm-svn: 237901
|
| |
|
|
|
|
|
|
|
|
| |
This is neccessary for evaluating expressions with float/double return
value and for displaying float/double return values in case of a thread
step out.
Differential revision: http://reviews.llvm.org/D9907
llvm-svn: 237900
|
| |
|
|
|
|
|
|
|
|
| |
rematerialization
Correct assertion would be that there is no other uses from chain we are currently cloning. It is ok to have other uses of values not from this chain.
Differential Revision: http://reviews.llvm.org/D9882
llvm-svn: 237899
|
| |
|
|
| |
llvm-svn: 237898
|
| |
|
|
|
|
|
|
|
|
| |
One of the testcases introduced by D9365 had incorrect !dereferenceable metadata on load. It must fail but it doesn't due to incorrect order of CHECK/CHECK-NOT commands in test. Fixed both.
Reviewed By: sanjoy
Differential Revision: http://reviews.llvm.org/D9877
llvm-svn: 237897
|
| |
|
|
| |
llvm-svn: 237896
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Assigns a token type (TT_JsFatArrow) to => tokens, and uses that to
more easily recognize and format fat arrow functions.
Improves function parsing to better recognize formal parameter
lists and return type declarations.
Recognizes arrow functions and parse function bodies as child blocks.
Patch by Martin Probst.
llvm-svn: 237895
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Using the target cpu to determine some behaviour is sprinkled in
several places in the driver, but in almost all the information that
is needed can be found in the triple. Restructure things so that the
triple is used, and the cpu is only used if the exact cpu name is
needed.
Also add a check that the -mcpu argument is valid, and correct the
-march argument checking so that it handles -march=native correctly. I
would have liked to move these checks into the computation of the
triple, but the triple is calculated several times in several places
and that would lead to multiple error messages for the same thing.
Differential Revision: http://reviews.llvm.org/D9879
llvm-svn: 237894
|
| |
|
|
| |
llvm-svn: 237893
|
| |
|
|
| |
llvm-svn: 237892
|
| |
|
|
| |
llvm-svn: 237891
|
| |
|
|
|
|
| |
It has been fixed by commit r237797.
llvm-svn: 237890
|
| |
|
|
| |
llvm-svn: 237889
|
| |
|
|
| |
llvm-svn: 237888
|
| |
|
|
| |
llvm-svn: 237887
|
| |
|
|
| |
llvm-svn: 237886
|
| |
|
|
|
|
|
|
|
|
| |
This patch improves support for sign extension of the lower lanes of vectors of integers by making use of the SSE41 pmovsx* sign extension instructions where possible, and optimizing the sign extension by shifts on pre-SSE41 targets (avoiding the use of i64 arithmetic shifts which require scalarization).
It converts SIGN_EXTEND nodes to SIGN_EXTEND_VECTOR_INREG where necessary, that more closely matches the pmovsx* instruction than the default approach of using SIGN_EXTEND_INREG which splits the operation (into an ANY_EXTEND lowered to a shuffle followed by shifts) making instruction matching difficult during lowering. Necessary support for SIGN_EXTEND_VECTOR_INREG has been added to the DAGCombiner.
Differential Revision: http://reviews.llvm.org/D9848
llvm-svn: 237885
|
| |
|
|
| |
llvm-svn: 237884
|
| |
|
|
| |
llvm-svn: 237883
|