| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
| |
llvm-svn: 136872
|
| |
|
|
| |
llvm-svn: 136871
|
| |
|
|
| |
llvm-svn: 136870
|
| |
|
|
| |
llvm-svn: 136869
|
| |
|
|
| |
llvm-svn: 136868
|
| |
|
|
| |
llvm-svn: 136867
|
| |
|
|
| |
llvm-svn: 136866
|
| |
|
|
|
|
| |
reported at http://habrahabr.ru/blogs/compilers/125626/.
llvm-svn: 136865
|
| |
|
|
| |
llvm-svn: 136864
|
| |
|
|
| |
llvm-svn: 136863
|
| |
|
|
|
|
|
|
|
|
|
|
| |
children" of a variable
- accordingly, the test cases for the synthetic providers for the std:: containers have been edited to use
${svar%#} instead of ${svar.len} to print out the count of elements ; the .len synthetic child has been
removed from the synthetic providers
The synthetic children providers for the std:: containers now return None when asked for children indexes >= num_children()
Basic code to support filter names based on regular expressions (WIP)
llvm-svn: 136862
|
| |
|
|
|
|
|
|
|
| |
parameter to give more info about any problem
The synthetic children providers now use the new (safer) APIs to get the values of objects
As a side effect, fixed an issue in ValueObject where ResolveValue() was not always updating the value before reading it
llvm-svn: 136861
|
| |
|
|
|
|
|
|
| |
QoI work. rdar://problem/9887979. If some open-source
wants to get an idea for what QoI work I have in mind,
ping me.
llvm-svn: 136860
|
| |
|
|
| |
llvm-svn: 136859
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
alignment. This fixes cases where the anonymous bitfield is followed by a
non-bitfield member. E.g.,
struct t4
{
int foo : 1;
long : 0;
char bar;
};
Part of rdar://9859156
llvm-svn: 136858
|
| |
|
|
| |
llvm-svn: 136857
|
| |
|
|
|
|
| |
Patch by Craig Topper and Sundeep!
llvm-svn: 136856
|
| |
|
|
|
|
| |
Move the reloc size assert into AsmBackend - where it is more apropos.
llvm-svn: 136855
|
| |
|
|
|
|
| |
Fixes PR10527.
llvm-svn: 136853
|
| |
|
|
| |
llvm-svn: 136852
|
| |
|
|
|
|
| |
SymbolicRef since the address might not be a symbolic value in some cases, for example in fooOnlyFree() test.
llvm-svn: 136851
|
| |
|
|
|
|
| |
investigate.
llvm-svn: 136850
|
| |
|
|
| |
llvm-svn: 136849
|
| |
|
|
|
|
|
|
| |
structures. Alignment can be enforced with the use of anonymous bitfields
(e.g., int :0), but this is not currently supported. Add this test case to
document the current state, which will hopefully be fixed shortly.
llvm-svn: 136848
|
| |
|
|
|
|
|
|
| |
IDs will never cross module boundaries, since they're tied to the
CXXDefinitionData, so just use a local mapping throughout. Eliminate
the global -> local tables and supporting data.
llvm-svn: 136847
|
| |
|
|
|
|
|
|
|
|
| |
designed to be executed, and its output inspected for correct values,
but we aren't executing it. We're just compiling it, and dumping it to
/dev/null. It also isn't freestanding. If there is a desire to have this
test actually stick around, complain and I'll revert this and try to add
the file checks necessary to make this actually test things.
llvm-svn: 136846
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Memory operand parsing is a bit haphazzard at the moment, in no small part
due to the even more haphazzard representations of memory operands in the .td
files. Start cleaning that all up, at least a bit.
The addressing modes in the .td files will be being simplified to not be
so monolithic, especially with regards to immediate vs. register offsets
and post-indexed addressing. addrmode3 is on its way with this patch, for
example.
This patch is foundational to enable going back to smaller incremental patches
for the individual memory referencing instructions themselves. It does just
enough to get the basics in place and handle the "make check" regression tests
we already have.
Follow-up work will be fleshing out the details and adding more robust test
cases for the individual instructions, starting with ARM mode and moving from
there into Thumb and Thumb2.
llvm-svn: 136845
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
LoopPassManager. The incremental update should be extremely cheap in
most cases and can be used in places where it's not feasible to
regenerate the entire loop forest.
- "Unloop" is a node in the loop tree whose last backedge has been removed.
- Perform reverse dataflow on the block inside Unloop to propagate the
nearest loop from the block's successors.
- For reducible CFG, each block in unloop is visited exactly
once. This is because unloop no longer has a backedge and blocks
within subloops don't change parents.
- Immediate subloops are summarized by the nearest loop reachable from
their exits or exits within nested subloops.
- At completion the unloop blocks each have a new parent loop, and
each immediate subloop has a new parent.
llvm-svn: 136844
|
| |
|
|
| |
llvm-svn: 136843
|
| |
|
|
|
|
|
|
|
|
|
|
| |
It is possible to have multiple DBG_VALUEs for the same variable:
32L TEST32rr %vreg0<kill>, %vreg0, %EFLAGS<imp-def>; GR32:%vreg0
DBG_VALUE 2, 0, !"i"
DBG_VALUE %noreg, %0, !"i"
When that happens, keep the last one instead of the first.
llvm-svn: 136842
|
| |
|
|
| |
llvm-svn: 136841
|
| |
|
|
| |
llvm-svn: 136840
|
| |
|
|
|
|
| |
reader. Tested with the usual "gaps" method.
llvm-svn: 136839
|
| |
|
|
| |
llvm-svn: 136838
|
| |
|
|
| |
llvm-svn: 136837
|
| |
|
|
|
|
|
|
|
|
|
| |
This helps generate better code in functions with high register
pressure.
The previous version of compact region splitting caused regressions
because the regions were a bit too large. A stronger negative bias
applied in r136832 fixed this problem.
llvm-svn: 136836
|
| |
|
|
|
|
| |
be the common root package.
llvm-svn: 136835
|
| |
|
|
|
|
| |
by live debug variable pass.
llvm-svn: 136834
|
| |
|
|
| |
llvm-svn: 136833
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Apply twice the negative bias on transparent blocks when computing the
compact regions. This excludes loop backedges from the region when only
one of the loop blocks uses the register.
Previously, we would include the backedge in the region if the loop
preheader and the loop latch both used the register, but the loop header
didn't.
When both the header and latch blocks use the register, we still keep it
live on the backedge.
llvm-svn: 136832
|
| |
|
|
|
|
|
|
|
|
|
| |
lib/CodeGen/RegAllocGreedy.cpp:1176:18: warning: unused variable 'B' [-Wunused-variable]
if (unsigned B = Cand.getBundles(BundleCand, BestCand)) {
^
lib/CodeGen/RegAllocGreedy.cpp:1188:18: warning: unused variable 'B' [-Wunused-variable]
if (unsigned B = Cand.getBundles(BundleCand, 0)) {
^
llvm-svn: 136831
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
the SBType implementation classes.
Fixed LLDB core and the test suite to not use deprecated SBValue APIs.
Added a few new APIs to SBValue:
int64_t
SBValue::GetValueAsSigned(int64_t fail_value=0);
uint64_t
SBValue::GetValueAsUnsigned(uint64_t fail_value=0)
llvm-svn: 136829
|
| |
|
|
| |
llvm-svn: 136828
|
| |
|
|
| |
llvm-svn: 136826
|
| |
|
|
|
|
| |
own, incorrectly, for releasing objects at the end of a full-expression.
llvm-svn: 136823
|
| |
|
|
|
|
| |
This is some of my original LLVM code. *wipes tear*
llvm-svn: 136821
|
| |
|
|
|
|
| |
typename when one is detected
llvm-svn: 136819
|
| |
|
|
| |
llvm-svn: 136818
|
| |
|
|
|
|
|
| |
reader, and fix up the one (!) place where we were improperly mapping
a local ID to a global ID. Tested via the usual "gaps" trick.
llvm-svn: 136817
|
| |
|
|
| |
llvm-svn: 136816
|