- Apr 29, 2015
-
-
Jon Roelofs authored
http://reviews.llvm.org/D8787 llvm-svn: 236144
-
Manman Ren authored
No functionality change. llvm-svn: 236143
-
Richard Smith authored
emitted as a memcpy. llvm-svn: 236142
-
Rafael Espindola authored
llvm-svn: 236141
-
Tim Northover authored
There's probably no way to test BXJ, but if the compiler ever did emit it during CodeGen it would have to be a block terminator so "isBranch" is appropriate. BLX is more tricky. Clearly a call, but it affects surprisingly little. rdar://18719544 llvm-svn: 236140
-
Douglas Katzman authored
Differential Revision: http://reviews.llvm.org/D9263 llvm-svn: 236139
-
Chaoren Lin authored
llvm-svn: 236138
-
Douglas Katzman authored
Differential Revision: http://reviews.llvm.org/D9087 llvm-svn: 236137
-
Chaoren Lin authored
llvm-svn: 236136
-
Ahmed Bougacha authored
Partial revert of r235961; the test still fails on Green Dragon bots. llvm-svn: 236135
-
Richard Smith authored
llvm-svn: 236134
-
Chaoren Lin authored
llvm-svn: 236133
-
Chaoren Lin authored
Summary: NativeProcessProtocol uses ReadMemory internally for setting/checking breakpoints but also for generic memory reads (Handle_m), this change adds a ReadMemoryWithoutTrap for that purpose. Also fixes a bunch of misuses of addr_t as size/length. Test Plan: `disassemble` no longer shows the trap code. Reviewers: jingham, vharron, clayborg Reviewed By: clayborg Subscribers: lldb-commits Differential Revision: http://reviews.llvm.org/D9330 llvm-svn: 236132
-
Zoran Jovanovic authored
Differential Revision: http://reviews.llvm.org/D8894 llvm-svn: 236131
-
Dmitry Vyukov authored
llvm-svn: 236130
-
Andrew Kaylor authored
llvm-svn: 236129
-
Reid Kleckner authored
Basic __finally blocks don't cause linker errors anymore (although they are miscompiled). llvm-svn: 236128
-
Duncan P. N. Exon Smith authored
Ran the same rename-md-di-prefix.sh script attached to PR23080 as in LLVM r236120 and CFE r236121. llvm-svn: 236127
-
Reid Kleckner authored
llvm-svn: 236126
-
Adrian Prantl authored
and as artificial local variables in the debug info. This is a follow-up to r236059. We can't get rid of the local variables entirely because the gdb buildbot depends on them, but we can mark them as artificial while still emitting the correct debug info. As I learned from review comments other compilers also follow this model. A paired commit in LLVM temporarily relaxes the debug info verifier to not check the integrity of DW_OP_bit_pieces of artificial variables. rdar://problem/20730771 llvm-svn: 236125
-
Adrian Prantl authored
The clang frontend helps out GDB by emitting the members of local anonymous unions as artificial local variables with shared storage. When SROA splits the storage for artificial local variables that are smaller than the entire union, the overhang piece will be outside of the allotted space for the variable and this check fails. rdar://problem/20730771 llvm-svn: 236124
-
Reid Kleckner authored
x86 Windows uses the '_' prefix for all global symbols, and this was mistakenly being applied to frameescape labels, which are not externally visible global symbols. They use the private global prefix 'L'. The *right* way to fix this is probably to stop masquerading this label as an ExternalSymbol and create a new SDNode type. These labels are not "external", and we know they will be resolved by assembly time. Having a custom SDNode type would allow us to do better X86 address mode matching, so it's probably worth doing eventually. llvm-svn: 236123
-
Andrey Churbanov authored
These are the actual changes in the runtime to issue OMPT-related functions. All of them are surrounded by #if OMPT_SUPPORT and can be disabled (which is the default). llvm-svn: 236122
-
Duncan P. N. Exon Smith authored
LLVM r236120 renamed debug info IR constructs to use a `DI` prefix, now that the `DIDescriptor` hierarchy has been gone for about a week. This commit was generated using the rename-md-di-nodes.sh upgrade script attached to PR23080, followed by running clang-format-diff.py on the `lib/` portion of the patch. llvm-svn: 236121
-
Duncan P. N. Exon Smith authored
Finish off PR23080 by renaming the debug info IR constructs from `MD*` to `DI*`. The last of the `DIDescriptor` classes were deleted in r235356, and the last of the related typedefs removed in r235413, so this has all baked for about a week. Note: If you have out-of-tree code (like a frontend), I recommend that you get everything compiling and tests passing with the *previous* commit before updating to this one. It'll be easier to keep track of what code is using the `DIDescriptor` hierarchy and what you've already updated, and I think you're extremely unlikely to insert bugs. YMMV of course. Back to *this* commit: I did this using the rename-md-di-nodes.sh upgrade script I've attached to PR23080 (both code and testcases) and filtered through clang-format-diff.py. I edited the tests for test/Assembler/invalid-generic-debug-node-*.ll by hand since the columns were off-by-three. It should work on your out-of-tree testcases (and code, if you've followed the advice in the previous paragraph). Some of the tests are in badly named files now (e.g., test/Assembler/invalid-mdcompositetype-missing-tag.ll should be 'dicompositetype'); I'll come back and move the files in a follow-up commit. llvm-svn: 236120
-
Jan Vesely authored
Signed-off-by:
Jan Vesely <jan.vesely@rutgers.edu> Reviewed-by: ab Differential Revision: http://reviews.llvm.org/D9265 llvm-svn: 236119
-
Zoran Jovanovic authored
Differential Revision: http://reviews.llvm.org/D8764 llvm-svn: 236118
-
Andrey Churbanov authored
llvm-svn: 236117
-
Eric Fiselier authored
llvm-svn: 236115
-
Andrey Churbanov authored
This is a preparation patch to get information about the actual release status from nested locks for OMPT. llvm-svn: 236114
-
Tom Stellard authored
It allows to keep temporary compatibilty with older version. For exemple, this can be use when change are not to large. Patch by: EdB llvm-svn: 236113
-
Zoran Jovanovic authored
Differential Revision: http://reviews.llvm.org/D8704 llvm-svn: 236111
-
Adrian Prantl authored
This reverts commit r236059 as it breaks the gdb buildbot. llvm-svn: 236110
-
James Y Knight authored
Reg+%g0 is preferred to Reg+imm0 by the manual, and is what GCC produces. Futhermore, reg+imm is invalid for the (not yet supported) "alternate address space" instructions. Differential Revision: http://reviews.llvm.org/D8753 llvm-svn: 236107
-
Rafael Espindola authored
llvm-svn: 236106
-
Andrey Churbanov authored
llvm-svn: 236105
-
Bradley Smith authored
This issue was fixed elsewhere in r235396 in a more general way, hence these changes no longer do anything. Keep the testcase however, to ensure that we don't regress this for ARM. llvm-svn: 236104
-
Vasileios Kalintiris authored
Summary: Allow Mips fast-isel to handle functions which return i8/i16 signed/unsigned. Test Plan: Make check tests are forthcoming. Already passes test-suite at O0/O2 for Mips 32 r1/r2 Reviewers: dsanders, rkotler Subscribers: llvm-commits, rfuhler Differential Revision: http://reviews.llvm.org/D6765 llvm-svn: 236103
-
Rafael Espindola authored
llvm-svn: 236102
-
Renato Golin authored
This partially reverts commit r236056, as the two tests were using the same names and, when executed in parallel, were having intermittent failures. llvm-svn: 236101
-