- Apr 29, 2015
-
-
Jon Roelofs authored
http://reviews.llvm.org/D8787 llvm-svn: 236144
-
Manman Ren authored
No functionality change. llvm-svn: 236143
-
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
-
Douglas Katzman authored
Differential Revision: http://reviews.llvm.org/D9087 llvm-svn: 236137
-
Zoran Jovanovic authored
Differential Revision: http://reviews.llvm.org/D8894 llvm-svn: 236131
-
Andrew Kaylor authored
llvm-svn: 236129
-
Reid Kleckner authored
llvm-svn: 236126
-
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
-
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
-
Zoran Jovanovic authored
Differential Revision: http://reviews.llvm.org/D8704 llvm-svn: 236111
-
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
-
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
-
Daniel Sanders authored
Summary: The existing code was correct for 32-bit GPR's but not 64-bit GPR's. It now accounts for both cases. Reviewers: vkalintiris Reviewed By: vkalintiris Subscribers: llvm-commits, mohit.bhakkad, sagar Differential Revision: http://reviews.llvm.org/D9337 llvm-svn: 236099
-
Toma Tabacu authored
Summary: Do the assemble-time shifts from createLShiftOri at the source, which groups all the shifting together, closer to the main logic path, and store the results in concisely-named variables to improve code clarity. Reviewers: dsanders Reviewed By: dsanders Subscribers: llvm-commits Differential Revision: http://reviews.llvm.org/D8973 llvm-svn: 236096
-
Elena Demikhovsky authored
llvm-svn: 236093
-
Elena Demikhovsky authored
llvm-svn: 236092
-
Craig Topper authored
llvm-svn: 236089
-
Craig Topper authored
llvm-svn: 236088
-
Craig Topper authored
[TableGen] Replace some dyn_casts followed by an assert with just a regular cast which asserts internally. NFC llvm-svn: 236087
-
Elena Demikhovsky authored
llvm-svn: 236086
-
Craig Topper authored
llvm-svn: 236083
-
Hans Wennborg authored
Follow-up to r236077. llvm-svn: 236081
-
Filipe Cabecinhas authored
llvm-svn: 236080
-
Filipe Cabecinhas authored
Same as r236073 but for PointerType. Bug found with AFL fuzz. llvm-svn: 236079
-
Filipe Cabecinhas authored
ArrayType and StructType accept the same types, so no test. llvm-svn: 236078
-
Hans Wennborg authored
It doesn't have a maintainer and none of the release testers test it, so I don't think it should be part of the release. http://reviews.llvm.org/D9331 llvm-svn: 236077
-
Filipe Cabecinhas authored
Bug found with AFL fuzz. llvm-svn: 236076
-
Lang Hames authored
resolver with a diagnostic instread. llvm-svn: 236074
-
Filipe Cabecinhas authored
Bug found with AFL fuzz. llvm-svn: 236073
-
Matthias Braun authored
llvm-svn: 236062
-
Hans Wennborg authored
These haven't done anything since before r142165. llvm-svn: 236061
-
Rafael Espindola authored
llvm-svn: 236058
-
Eric Christopher authored
llvm-svn: 236054
-