summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
* The order of the two symbol listings in a Macho x86_64 subtractor relocation ↵Owen Anderson2011-10-261-1/+3
| | | | | | is reversed from what seems intuitive to me. llvm-svn: 143035
* Thumb2 remove redundant ".w" suffix from t2MVNCCi pattern.Jim Grosbach2011-10-262-2/+2
| | | | llvm-svn: 143034
* Include the full 64 bits of relocation data in the type info for MachO ↵Owen Anderson2011-10-261-1/+3
| | | | | | relocations, so that we can recognize scattered relocations. llvm-svn: 143033
* Expand relocation type field to 64 bits. MachO scattered relocations ↵Owen Anderson2011-10-267-10/+10
| | | | | | require 33 bits of type info. llvm-svn: 143032
* Improve pretty printing of GOT relocations in MachO on x86_64.Owen Anderson2011-10-261-0/+7
| | | | llvm-svn: 143031
* My super-optimizer noticed that we weren't folding this expression toDuncan Sands2011-10-262-4/+77
| | | | | | true: (x *nsw x) sgt 0, where x = (y | 1). This occurs in 464.h264ref. llvm-svn: 143028
* Simplify SplitVecRes_UnaryOp by removing all the code that isDuncan Sands2011-10-261-43/+5
| | | | | | | | | | | | | | | | | | | | trying to legalize the operand types when only the result type is required to be legalized - the type legalization machinery will get round to the operands later if they need legalizing. There can be a point to legalizing operands in parallel with the result: when this saves compile time or results in better code. There was only one case in which this was true: when the operand is also split, so keep the logic for that bit. As a result of this change, additional operand legalization methods may need to be introduced to handle nodes where the result and operand types can differ, like SIGN_EXTEND, but the testsuite doesn't contain any tests where this is the case. In any case, it seems better to require such methods (and die with an assert if they doesn't exist) than to quietly produce wrong code if we forgot to special case the node in SplitVecRes_UnaryOp. llvm-svn: 143026
* Add ThreadSanitizer to the External Projects list.Bill Wendling2011-10-261-0/+14
| | | | llvm-svn: 143024
* Revert r142530 at least temporarily while a discussion is had on ↵James Molloy2011-10-262-31/+2
| | | | | | llvm-commits regarding exactly how much optsize should optimize for size over performance. llvm-svn: 143023
* Add ZooLib to the External Projects list.Bill Wendling2011-10-261-0/+18
| | | | llvm-svn: 143022
* Add the Stupid D Compiler to the External Projects list.Bill Wendling2011-10-261-0/+11
| | | | llvm-svn: 143020
* Use a worklist to prevent the iterator from becoming invalidated because of ↵Bill Wendling2011-10-261-3/+4
| | | | | | the 'removeSuccessor' call. Noticed in a Release+Asserts+Check buildbot. llvm-svn: 143018
* Fix grammar.Bill Wendling2011-10-261-1/+1
| | | | llvm-svn: 143012
* Remove unused variable.Eric Christopher2011-10-261-1/+0
| | | | llvm-svn: 143011
* Revert 142997. It doesn't work on Mac OS or the BSDs, which all use the BSDCharles Davis2011-10-264-105/+3
| | | | | | | version of the install program, which does not have the --strip-program switch. llvm-svn: 143009
* Don't use floating point to do an integer's job.Jakob Stoklund Olesen2011-10-261-4/+7
| | | | | | | | | | | This code makes different decisions when compiled into x87 instructions because of different rounding behavior. That caused phase 2/3 miscompares on 32-bit Linux when the phase 1 compiler was built with gcc (using x87), and the phase 2 compiler was built with clang (using SSE). This fixes PR11200. llvm-svn: 143006
* Disable LICM speculation in high register pressure situation again now that ↵Evan Cheng2011-10-261-1/+1
| | | | | | Devang has fixed other issues. llvm-svn: 143003
* Revert part of r142530. The patch potentially hurts performance especiallyEvan Cheng2011-10-262-4/+3
| | | | | | | on Darwin platforms where -Os means optimize for size without hurting performance. llvm-svn: 143002
* Reapply r142920 with fix:Bill Wendling2011-10-261-0/+3
| | | | | | | | | | | | An MBB which branches to an EH landing pad shouldn't be considered for tail merging. In SjLj EH, the jump to the landing pad is not done explicitly through a branch statement. The EH landing pad is added as a successor to the throwing BB. Because of that however, the branch folding pass could mistakenly think that it could merge the throwing BB with another BB. This isn't safe to do. <rdar://problem/10334833> llvm-svn: 143001
* Add a note about the removal of the atomic intrinsics to the "Major Changes" ↵Eli Friedman2011-10-261-0/+3
| | | | | | section of the release notes. llvm-svn: 142998
* Search for and use the strip program and pass it to install for itEric Christopher2011-10-264-3/+105
| | | | | | | | to use for stripping final executables. Patch by Simon Atanasyan! llvm-svn: 142997
* Handle newer cases for freebsd which is approaching 10.0 and not 1.0.Eric Christopher2011-10-266-20/+26
| | | | | | Patch by Dimitry Andric! llvm-svn: 142995
* Remove dead atomic intrinsics from LangRef.Eli Friedman2011-10-261-514/+0
| | | | llvm-svn: 142994
* The bitcode reader can create an shuffle with a place holder mask which it willMon P Wang2011-10-262-3/+41
| | | | | | | fix up later. For this special case, allow such a mask to be considered valid. <rdar://problem/8622574> llvm-svn: 142992
* Add mention of AddressSanitizer to external OS projects.Bill Wendling2011-10-261-0/+13
| | | | llvm-svn: 142991
* Add mention of Mono to external OS projects.Bill Wendling2011-10-261-0/+14
| | | | llvm-svn: 142990
* Add mention of ClamAV to external OS projects.Bill Wendling2011-10-261-0/+18
| | | | llvm-svn: 142989
* Add mention of Renderscript to external OS projects.Bill Wendling2011-10-261-0/+19
| | | | llvm-svn: 142988
* Add mention of GHC to external OS projects.Bill Wendling2011-10-261-16/+16
| | | | llvm-svn: 142987
* llvm-nm: Use correct format string. Patch by Stepan Dyatkovskiy!Michael J. Spencer2011-10-251-2/+2
| | | | llvm-svn: 142984
* Object/Archive: Cleanup anon namespace.Michael J. Spencer2011-10-251-8/+5
| | | | llvm-svn: 142983
* Object: change test to create archive.Michael J. Spencer2011-10-253-2/+15
| | | | llvm-svn: 142982
* Object/Archive: Add BSD style long file name support and skip internal members.Michael J. Spencer2011-10-252-8/+49
| | | | llvm-svn: 142981
* Remove extraneous printing of "-PC".Owen Anderson2011-10-251-1/+0
| | | | llvm-svn: 142970
* Add mention of SAFECode to external OS projects.Bill Wendling2011-10-251-0/+15
| | | | llvm-svn: 142966
* Add mention of Pure to external OS projects.Bill Wendling2011-10-251-23/+21
| | | | llvm-svn: 142965
* Add mention of Portable OpenCL to external OS projects.Bill Wendling2011-10-251-0/+13
| | | | llvm-svn: 142963
* Add support for the notion of "hidden" relocations. On MachO, these are ↵Owen Anderson2011-10-254-0/+55
| | | | | | | | relocation entries that are used as additional information for other, real relocations, rather than being relocations themselves. I'm not familiar enough with ELF or COFF to know if they should have any relocations marked hidden. llvm-svn: 142961
* Add mention of gwScript to external OS projects.Bill Wendling2011-10-251-0/+25
| | | | llvm-svn: 142960
* Remove a couple redundant checks.Eli Friedman2011-10-251-2/+0
| | | | llvm-svn: 142959
* Add a few test cases to ensure the bitcode reader is backward compatible withChad Rosier2011-10-254-0/+10
| | | | | | | | LLVM 2.9. My understanding is that we plan to maintain compatibility with 2.9 until the 3.1 release. At that time we can generate new test cases using LLVM 3.0. llvm-svn: 142958
* Make assert() message more informative.Jim Grosbach2011-10-251-1/+2
| | | | | | PR11217. llvm-svn: 142956
* Add mention of Tart to external OS projects.Bill Wendling2011-10-251-0/+21
| | | | llvm-svn: 142955
* Add TTA-based Co-design Environment to external OS projects.Bill Wendling2011-10-251-13/+12
| | | | llvm-svn: 142954
* Fix off-by-one error when printing relocations inline with disassembly.Owen Anderson2011-10-251-1/+1
| | | | llvm-svn: 142952
* According to Mips folks, the backend is now generally reliable (they canBruno Cardoso Lopes2011-10-251-2/+2
| | | | | | | | compile and use a bunch of stuff using o32 abi). Also the rt-rk.com team claims that the JIT support they contributed, is complete for the mips "static" relocation model. llvm-svn: 142950
* Simplify tests by not piping them through llvm-dis.Chad Rosier2011-10-252-4/+5
| | | | llvm-svn: 142948
* Teach the MachO relocation pretty-printer to interpret ARM half-relocations.Owen Anderson2011-10-251-42/+104
| | | | llvm-svn: 142938
* This is the first of several patches for Mips direct object generation.Bruno Cardoso Lopes2011-10-253-1/+56
| | | | | | | | This first patch is for expression variable kinds. Patch by Jack Carter! llvm-svn: 142934
* Corrects previously incorrect $sp change in MipsCompilationCallback.Bruno Cardoso Lopes2011-10-251-7/+7
| | | | | | | | The address for $sp, and addresses for sdc1/ldc1 must be 8-byte aligned Patch by Petar Jovanovic. llvm-svn: 142930
OpenPOWER on IntegriCloud