| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 170038
|
| |
|
|
|
|
|
|
| |
should only occur on invalid input. Instruction matching errors aren't
unexpected, so we can't rely on the AsmParsers HadError variable directly.
rdar://12840278
llvm-svn: 170037
|
| |
|
|
|
|
|
|
| |
they're necessary and it breaks linking of the unit tests.
Also comes with a clang-format run on the cpp file, it had major style violations.
llvm-svn: 170036
|
| |
|
|
| |
llvm-svn: 170035
|
| |
|
|
|
|
|
|
|
|
|
|
| |
My variadics patch, r169588, changed these calls to typically be
bitcasts rather than calls to a supposedly variadic function.
This totally subverted a hack where we intentionally dropped
excess arguments from such calls in order to appease the inliner
and a "warning" from the optimizer. This patch extends the hack
to also work with bitcasts, as well as teaching it to rewrite
invokes.
llvm-svn: 170034
|
| |
|
|
| |
llvm-svn: 170033
|
| |
|
|
| |
llvm-svn: 170031
|
| |
|
|
| |
llvm-svn: 170030
|
| |
|
|
|
|
| |
No need to copy HTML files anymore.
llvm-svn: 170029
|
| |
|
|
| |
llvm-svn: 170027
|
| |
|
|
|
|
| |
http://llvm.org/bugs/show_bug.cgi?id=14585.
llvm-svn: 170026
|
| |
|
|
| |
llvm-svn: 170025
|
| |
|
|
| |
llvm-svn: 170024
|
| |
|
|
| |
llvm-svn: 170023
|
| |
|
|
| |
llvm-svn: 170022
|
| |
|
|
| |
llvm-svn: 170021
|
| |
|
|
| |
llvm-svn: 170020
|
| |
|
|
|
|
|
|
|
| |
structures to and from YAML using traits. The first client will
be the test suite of lld. The documentation will show up at:
http://llvm.org/docs/YamlIO.html
llvm-svn: 170019
|
| |
|
|
|
|
|
| |
load / store pair. It's not legal to use a wider load than the size of
the remaining bytes if it's the first pair of load / store.
llvm-svn: 170018
|
| |
|
|
| |
llvm-svn: 170017
|
| |
|
|
|
|
|
|
| |
predictable when compiled on at least one non-PowerPC host. Source of
nondeterminism not apparent. Restrict the test to build on PowerPC hosts
for now while looking into the issue further.
llvm-svn: 170016
|
| |
|
|
| |
llvm-svn: 170015
|
| |
|
|
|
|
|
|
| |
convenience when using the
script command.
llvm-svn: 170014
|
| |
|
|
|
|
|
|
| |
Emitting a warning when defining a summary or a synthetic provider and the function/class name provided does not correspond to a valid scripting object
Also using this chance to edit a few error messages from weird "internal error" markers to actual user-legible data!
llvm-svn: 170013
|
| |
|
|
| |
llvm-svn: 170012
|
| |
|
|
|
|
| |
console sessions and add more highlighter names.
llvm-svn: 170011
|
| |
|
|
|
|
| |
rdar://12851905
llvm-svn: 170010
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Added a "step-in-target" flag to "thread step-in" so if you have something like:
Process 28464 stopped
* thread #1: tid = 0x1c03, function: main , stop reason = breakpoint 1.1
frame #0: 0x0000000100000e08 a.out`main at main.c:62
61
-> 62 int A6 = complex (a(4), b(5), c(6)); // Stop here to step targetting b and hitting breakpoint.
63
and you want to get into "complex" skipping a, b and c, you can do:
(lldb) step -t complex
Process 28464 stopped
* thread #1: tid = 0x1c03, function: complex , stop reason = step in
frame #0: 0x0000000100000d0d a.out`complex at main.c:44
41
42 int complex (int first, int second, int third)
43 {
-> 44 return first + second + third; // Step in targetting complex should stop here
45 }
46
47 int main (int argc, char const *argv[])
llvm-svn: 170008
|
| |
|
|
| |
llvm-svn: 170007
|
| |
|
|
| |
llvm-svn: 170006
|
| |
|
|
| |
llvm-svn: 170005
|
| |
|
|
|
|
| |
increase the function size.
llvm-svn: 170004
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
PowerPC target. This is the last of the four models, so we now have
full TLS support.
This is mostly a straightforward extension of the general dynamic model.
I had to use an additional Chain operand to tie ADDIS_DTPREL_HA to the
register copy following ADDI_TLSLD_L; otherwise everything above the
ADDIS_DTPREL_HA appeared dead and was removed.
As before, there are new test cases to test the assembly generation, and
the relocations output during integrated assembly. The expected code
gen sequence can be read in test/CodeGen/PowerPC/tls-ld.ll.
There are a couple of things I think can be done more efficiently in the
overall TLS code, so there will likely be a clean-up patch forthcoming;
but for now I want to be sure the functionality is in place.
Bill
llvm-svn: 170003
|
| |
|
|
| |
llvm-svn: 170002
|
| |
|
|
| |
llvm-svn: 170001
|
| |
|
|
|
|
|
|
|
|
| |
We don't handle array destructors correctly yet, but we now apply the same
hack (explicitly destroy the first element, implicitly invalidate the rest)
for multidimensional arrays that we already use for linear arrays.
<rdar://problem/12858542>
llvm-svn: 170000
|
| |
|
|
|
|
|
| |
<rdar://problem/12861963>
<rdar://problem/12861904>
llvm-svn: 169997
|
| |
|
|
|
|
|
|
|
|
| |
call sites as tail calls unconditionally. While it's theoretically true that
this is just an optimization, it's an optimization that we very much want to
happen even at -O0, or else ARC applications become substantially harder to
debug. See r169796 for the llvm/fast-isel side of things.
rdar://12553082
llvm-svn: 169996
|
| |
|
|
|
|
| |
nothing else to support clang's new -gline-tables-only mode of compiling.
llvm-svn: 169994
|
| |
|
|
| |
llvm-svn: 169993
|
| |
|
|
|
|
| |
Patch by Anthony Mykhailenko with small fixes by me.
llvm-svn: 169992
|
| |
|
|
| |
llvm-svn: 169990
|
| |
|
|
|
|
|
|
|
|
| |
been used in the first place. It simply was passed to the function and to the
recursive invocations. Simply drop the parameter and update the callers for the
new signature.
Patch by Saleem Abdulrasool!
llvm-svn: 169988
|
| |
|
|
| |
llvm-svn: 169987
|
| |
|
|
| |
llvm-svn: 169986
|
| |
|
|
| |
llvm-svn: 169985
|
| |
|
|
|
|
|
|
|
|
|
|
| |
When ASan replaces <alloca instruction> with
<offset into a common large alloca>, it should also patch
llvm.dbg.declare calls and replace debug info descriptors to mark
that we've replaced alloca with a value that stores an address
of the user variable, not the user variable itself.
See PR11818 for more context.
llvm-svn: 169984
|
| |
|
|
|
|
|
|
| |
- Added directory structures and build system files for the new tool.
- Extremely basic implementation of tool performs only an initial syntax check.
- Basic tests ensure syntax test works as expected.
llvm-svn: 169983
|
| |
|
|
| |
llvm-svn: 169982
|
| |
|
|
|
|
| |
gives a nicer output than 'bash'.
llvm-svn: 169981
|