| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
| |
about the reliability of this yet.
llvm-svn: 120422
|
|
|
|
| |
llvm-svn: 120421
|
|
|
|
| |
llvm-svn: 120420
|
|
|
|
| |
llvm-svn: 120418
|
|
|
|
| |
llvm-svn: 120416
|
|
|
|
| |
llvm-svn: 120415
|
|
|
|
| |
llvm-svn: 120414
|
|
|
|
| |
llvm-svn: 120413
|
|
|
|
|
|
| |
it.
llvm-svn: 120412
|
|
|
|
|
|
| |
While I'm there, clean up too many \n even for me.
llvm-svn: 120411
|
|
|
|
| |
llvm-svn: 120410
|
|
|
|
|
|
| |
Doug isn't likely to rip back out.
llvm-svn: 120409
|
|
|
|
|
|
|
|
|
|
| |
certainly be made more generic. But it does allow us to parse something like:
ldr r3, [r2, r4]
correctly in Thumb mode.
llvm-svn: 120408
|
|
|
|
|
|
|
| |
support register and register-immediate addressing mode
todo: immediate and register-register addressing mode
llvm-svn: 120407
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
about pairs of AA::Location's instead of looking for MemDep's
"Def" predicate. This is more powerful and general, handling
memset/memcpy/store all uniformly, and implementing PR8701 and
probably obsoleting parts of memcpyoptimizer.
This also fixes an obscure bug with init.trampoline and i8
stores, but I'm not surprised it hasn't been hit yet. Enhancing
init.trampoline to carry the size that it stores would allow
DSE to be much more aggressive about optimizing them.
llvm-svn: 120406
|
|
|
|
| |
llvm-svn: 120405
|
|
|
|
|
|
| |
Fixes PR8573.
llvm-svn: 120404
|
|
|
|
| |
llvm-svn: 120402
|
|
|
|
|
|
| |
type info for its component types
llvm-svn: 120401
|
|
|
|
| |
llvm-svn: 120398
|
|
|
|
| |
llvm-svn: 120397
|
|
|
|
|
|
|
|
|
|
| |
trap the serialized preprocessing records (macro definitions, macro
instantiations, macro definitions) from the generation of the
precompiled preamble, then replay those when walking the list of
preprocessed entities. This eliminates a bug where clang_getCursor()
wasn't able to find preprocessed-entity cursors in the preamble.
llvm-svn: 120396
|
|
|
|
| |
llvm-svn: 120395
|
|
|
|
| |
llvm-svn: 120394
|
|
|
|
| |
llvm-svn: 120393
|
|
|
|
|
|
|
|
| |
clang_getCursor() via -cursor-at=??? and CINDEXTEST_EDITING is set in
the environment. This mirrors how we test code completion and
source-loading in the presence of this environment variable.
llvm-svn: 120392
|
|
|
|
| |
llvm-svn: 120391
|
|
|
|
|
|
|
|
|
|
|
|
| |
precompiled preamble as the "main" source file's file ID within the
source manager. This makes compiling with a precompiled preamble
produce the same source locations as when compiling without the
precompiled preamble; prior to this change, we ended up with different
file IDs for source locations within the precompiled preamble
vs. those after the precompiled preamble, even for entities (e.g.,
preprocessing entities) in the same file.
llvm-svn: 120390
|
|
|
|
| |
llvm-svn: 120389
|
|
|
|
|
|
|
| |
unbreaks test/Transforms/InstCombine/invariant.ll which was broken by r120382.
This is a fix-forward to do what I think Chris intended.
llvm-svn: 120388
|
|
|
|
|
|
|
|
|
|
| |
timeouts, and restarting with all threads into a utility function in Process. This required a bunch of renaming.
Added a ThreadPlanCallUserExpression that differs from ThreadPlanCallFunction in that it holds onto a shared pointer to its ClangUserExpression so that can't go away before the thread plan is done using it.
Fixed the stop message when you hit a breakpoint while running a user expression so it is more obvious what has happened.
llvm-svn: 120386
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This analysis is going to run immediately after LiveIntervals. It will stay
alive during register allocation and keep track of user variables mentioned in
DBG_VALUE instructions.
When the register allocator is moving values between registers and the stack, it
is very hard to keep track of DBG_VALUE instructions. We usually get it wrong.
This analysis maintains a data structure that makes it easy to update DBG_VALUE
instructions.
llvm-svn: 120385
|
|
|
|
|
|
| |
a non-dependent type.
llvm-svn: 120384
|
|
|
|
| |
llvm-svn: 120383
|
|
|
|
|
|
|
| |
is trivially dead, since these have side effects. This makes the
(misnamed) MemoryUseIntrinsic class dead, so remove it.
llvm-svn: 120382
|
|
|
|
| |
llvm-svn: 120381
|
|
|
|
| |
llvm-svn: 120380
|
|
|
|
| |
llvm-svn: 120379
|
|
|
|
|
|
| |
remove an actively-wrong comment.
llvm-svn: 120378
|
|
|
|
|
|
|
| |
It can be seriously improved, but at least now it isn't intertwined
with the other logic.
llvm-svn: 120377
|
|
|
|
|
|
| |
Type.cpp:1000: warning: control reaches end of non-void function
llvm-svn: 120376
|
|
|
|
| |
llvm-svn: 120375
|
|
|
|
|
|
| |
Merge context-sensitive.ll -> simple.ll and upgrade it.
llvm-svn: 120374
|
|
|
|
|
|
| |
merging more into other larger .ll files, filecheckizing along the way.
llvm-svn: 120373
|
|
|
|
| |
llvm-svn: 120372
|
|
|
|
| |
llvm-svn: 120371
|
|
|
|
|
|
| |
queried location doesn't overlap the source, and add a testcase.
llvm-svn: 120370
|
|
|
|
|
|
| |
able to match this yet.
llvm-svn: 120369
|
|
|
|
|
|
|
|
|
|
| |
contains "ref".
Enhance DSE to use a modref query instead of a store-specific hack
to generalize the "ignore may-alias stores" optimization to handle
memset and memcpy.
llvm-svn: 120368
|
|
|
|
|
|
|
|
|
|
|
| |
using special $-variables from expressions.
(lldb) expr $rip
These variables are available for reading and
writing.
llvm-svn: 120367
|