summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* debuginfo-tests: Add support for an lldb wrapper scriptAdrian Prantl2013-09-061-1/+18
| | | | | | to be used on darwin in lieu of gdb. llvm-svn: 190186
* Add an lldb wrapper script that implements gdb-compatible commands on topAdrian Prantl2013-09-064-7/+145
| | | | | | | | | | | of lldb. This will be the new default method for executing the tests in this repository on Darwin. There is also a related patch for llvm/utils/test_debuginfo.pl coming. I also relaxed some of the checks to work with both gdb's and lldb's output. llvm-svn: 190185
* fix typosAdrian Prantl2013-09-061-10/+10
| | | | llvm-svn: 190184
* OpenMP: Data-sharing attributes analysis and clause 'shared' (fixed test ↵Alexey Bataev2013-09-0625-36/+903
| | | | | | threadprivate_messages.cpp) llvm-svn: 190183
* mi-sched: cleanup register pressure update, remove a FIXME.Andrew Trick2013-09-063-20/+32
| | | | llvm-svn: 190181
* mi-sched: improve regpressure tracing.Andrew Trick2013-09-061-2/+7
| | | | llvm-svn: 190180
* mi-sched: print tree size in -view-misched-dagsAndrew Trick2013-09-061-1/+5
| | | | llvm-svn: 190179
* mi-sched: register pressure update tracing.Andrew Trick2013-09-061-0/+4
| | | | llvm-svn: 190178
* mi-sched: Reorder Cyclicpath (latency) and CriticalMax (pressure) heuristics.Andrew Trick2013-09-061-4/+4
| | | | | | The latency based scheduling could induce spills in some cases. llvm-svn: 190177
* Added MachineSchedPolicy.Andrew Trick2013-09-063-37/+88
| | | | | | | | Allow subtargets to customize the generic scheduling strategy. This is convenient for targets that don't need to add new heuristics by specializing the strategy. llvm-svn: 190176
* Don't remove trailing escaped newline from line comments.Alexander Kornienko2013-09-062-1/+3
| | | | llvm-svn: 190175
* msbuild integration: provide separate files for VS2010 and VS2012Hans Wennborg2013-09-066-35/+58
| | | | | | | | | The previous msbuild integration only worked if VS2010 was installed. This patch renames the current integration to LLVM-vs2010 and adds LLVM-vs2012. Differential Revision: http://llvm-reviews.chandlerc.com/D1614 llvm-svn: 190173
* r189295 inadvertently set the codesigning identity for the debugserver Debug ↵Jim Ingham2013-09-061-1/+1
| | | | | | | | configuration to "", which causes debugging to fail for that configuration. Setting it back to lldb_codesign. llvm-svn: 190172
* Remove unused method Job::AddCommand.Hans Wennborg2013-09-062-9/+0
| | | | | | | | I was going to update the comment referring to PipedJob, which was removed some time ago, but then it turned out that this method is not actually used at all. llvm-svn: 190171
* avoid unnecessary direct access to LiveInterval::rangesMatthias Braun2013-09-064-34/+37
| | | | llvm-svn: 190170
* remove unused argument from LiveRanges::join()Matthias Braun2013-09-063-6/+3
| | | | llvm-svn: 190169
* remove pointless assertMatthias Braun2013-09-061-2/+0
| | | | | | The if above it ensures the property anyway. llvm-svn: 190168
* fix commentMatthias Braun2013-09-061-1/+1
| | | | | | There's no 'B3' in the example. llvm-svn: 190167
* fix typo in commentMatthias Braun2013-09-061-1/+1
| | | | llvm-svn: 190165
* [analyzer] SATestBuild: strip trailing newlines from command file.Jordan Rose2013-09-061-0/+1
| | | | | | | | | | When running a make-based command, SATestBuild tries to append a -jN flag with an appropriate N to run the build in parallel. However, it failed to take into account that each line read includes a trailing newline (unless it is the last line of a file without a trailing newline), which resulted in the "-jN" appearing on a line on its own. llvm-svn: 190164
* Follow up on commit r190159. Also test the KFreeBSD i686 platform defines + ↵Sylvestre Ledru2013-09-061-1/+6
| | | | | | minor cosmetics llvm-svn: 190162
* [sanitizer] Avoid including any system headers in the system-header-free ↵Evgeniy Stepanov2013-09-063-27/+58
| | | | | | part of the runtime library. llvm-svn: 190161
* [sanitizer] Fix Android build.Evgeniy Stepanov2013-09-061-1/+1
| | | | | | Android actually has "__unused" macro defined in <cdefs.h>. llvm-svn: 190160
* Add a test for the KFreeBSD define (#define __FreeBSD_kernel__ 1). This was ↵Sylvestre Ledru2013-09-061-0/+4
| | | | | | introduced in commit r190048 llvm-svn: 190159
* clang-modernize: Remove -headers optionEdwin Vane2013-09-069-63/+20
| | | | | | | | | | | | clang-modernize can now transform headers properly and the experimental -headers option is no longer necessary. Remember, at least -include is necessary for indicating which headers are allowed to be changed. Differential Revision: http://llvm-reviews.chandlerc.com/D1610 llvm-svn: 190158
* [sanitizer] A bunch of linux system call handlers.Evgeniy Stepanov2013-09-068-671/+5565
| | | | llvm-svn: 190157
* [mips][msa] IndentationDaniel Sanders2013-09-061-34/+34
| | | | llvm-svn: 190156
* [mips][msa] Requires<[HasMSA]> is redundant, it is also supplied via inheritanceDaniel Sanders2013-09-061-628/+628
| | | | | | | Tested with 'llvm-tblgen -print-records' which outputs identical records before and after this patch. llvm-svn: 190155
* This patch adds support for microMIPS Multiply and Add/Sub instructions. ↵Vladimir Medic2013-09-065-5/+61
| | | | | | Test cases are included in patch. llvm-svn: 190154
* [mips][msa] Made the operand register sets optional for the VEC formatsDaniel Sanders2013-09-061-16/+9
| | | | | | | | Their default is to be the same as the result register set. No functional change llvm-svn: 190153
* This patch adds support for microMIPS Move to/from HI/LO instructions. Test ↵Vladimir Medic2013-09-066-8/+68
| | | | | | cases are included in patch. llvm-svn: 190152
* [mips][msa] Made the operand register sets optional for the ELM_INSVE formatsDaniel Sanders2013-09-061-14/+10
| | | | | | | | Their default is to be the same as the result register set. No functional change llvm-svn: 190151
* [mips][msa] Made the operand register sets optional for the 3RF_4RF formatDaniel Sanders2013-09-061-14/+14
| | | | | | | | Their default is to be the same as the result register set. No functional change llvm-svn: 190150
* Correct logic error found by inspection.Ed Maste2013-09-061-1/+1
| | | | | | | | | | | | | From Jim's post on the lldb-dev mailing list: This code is there as a backstop for when the unwinder drops a frame at the beginning of new function/trampoline or whatever. In the (older_ctx_is_equivalent == false) case we will see if we are at a trampoline function that somebody knows how to get out of, and otherwise we will stop. llvm-svn: 190149
* This patch adds support for microMIPS Move Conditional instructions. Test ↵Vladimir Medic2013-09-067-8/+83
| | | | | | cases are included in patch. llvm-svn: 190148
* SelectionDAG: create correct BooleanContent constantsTim Northover2013-09-063-2/+72
| | | | | | | | | | | | | | | Occasionally DAGCombiner can spot that a SETCC operation is completely redundant and reduce it to "all true" or "all false". If this happens to a vector, the value produced has to take account of what a normal comparison would have produced, which may be an all-1s bitmask. The fix in SelectionDAG.cpp is tested, however, as far as I can see the code in TargetLowering.cpp is possibly unreachable and almost certainly irrelevant when triggered so there are no tests. However, I believe it's still clearly the right change and may save someone else some hassle if it suddenly becomes reachable. So I'm doing it anyway. llvm-svn: 190147
* [mips][msa] Made the operand register sets optional for the 3RF formatsDaniel Sanders2013-09-061-132/+72
| | | | | | | | Their default is to be the same as the result register set. No functional change llvm-svn: 190146
* [mips][msa] Made the operand register sets optional for the 3R_4R formatDaniel Sanders2013-09-061-30/+22
| | | | | | | | Their default is to be the same as the result register set. No functional change llvm-svn: 190145
* This patch adds support for microMIPS disassembler and disassembler make ↵Vladimir Medic2013-09-064-17/+391
| | | | | | check tests. llvm-svn: 190144
* [mips][msa] Made the operand register sets optional for the 2RF formatDaniel Sanders2013-09-061-59/+39
| | | | | | | | Their default is to be the same as the result register set. No functional change llvm-svn: 190143
* [mips][msa] Made the operand register sets optional for the I8 formatDaniel Sanders2013-09-061-21/+12
| | | | | | | | Their default is to be the same as the result register set. No functional change llvm-svn: 190142
* [mips][msa] Made the operand register sets optional for the I5 and SI5 formatsDaniel Sanders2013-09-061-74/+46
| | | | | | | | Their default is to be the same as the result register set. No functional change llvm-svn: 190141
* [mips][msa] Made the operand register sets optional for the BIT_[BHWD] formatsDaniel Sanders2013-09-061-104/+60
| | | | | | | | Their default is to be the same as the result register set. No functional change llvm-svn: 190140
* [ASan] make the check for NULL more portable.Alexander Potapenko2013-09-061-6/+8
| | | | llvm-svn: 190139
* [SystemZ] Tweak integer comparison codeRichard Sandiford2013-09-067-121/+223
| | | | | | | | | | | | | | | | | | | The architecture has many comparison instructions, including some that extend one of the operands. The signed comparison instructions use sign extensions and the unsigned comparison instructions use zero extensions. In cases where we had a free choice between signed or unsigned comparisons, we were trying to decide at lowering time which would best fit the available instructions, taking things like extension type into account. The code to do that was getting increasingly hairy and was also making some bad decisions. E.g. when comparing the result of two LLCs, it is better to use CR rather than CLR, since CR can be fused with a branch while CLR can't. This patch removes the lowering code and instead adds an operand to integer comparisons to say whether signed comparison is required, whether unsigned comparison is required, or whether either is OK. We can then leave the choice of instruction up to the normal isel code. llvm-svn: 190138
* Fix compiler warning introduced in r190022Alexey Samsonov2013-09-061-1/+1
| | | | llvm-svn: 190137
* Migrate ATTRIBUTE_NO_ADDRESS_SAFETY_ANALYSIS to new spelling - ↵Alexey Samsonov2013-09-062-8/+8
| | | | | | ATTRIBUTE_NO_SANITIZE_ADDRESS llvm-svn: 190136
* [tsan] make calloc crash instead of returning 0 on overflow (controlled by ↵Kostya Serebryany2013-09-065-4/+74
| | | | | | the allocator_may_return_null flag) llvm-svn: 190135
* [mips][msa] Sorted MSA_BIT_[BHWD]_DESC_BASE into ascending order of element sizeDaniel Sanders2013-09-061-16/+16
| | | | | | No functional change llvm-svn: 190134
* [mips][msa] Made the operand register sets optional for the 3R formatDaniel Sanders2013-09-061-460/+280
| | | | | | | | Their default is to be the same as the result register set. No functional change llvm-svn: 190133
OpenPOWER on IntegriCloud