summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* [sanitizer] Move the PTHREAD_DESTRUCTOR_ITERATIONS constant to ↵Sergey Matveev2013-10-114-4/+40
| | | | | | | | sanitizer_linux.h. Add a test. llvm-svn: 192442
* [Sanitizer] StackTrace: kill CopyTo and reimplement CopyFromAlexey Samsonov2013-10-112-14/+8
| | | | llvm-svn: 192441
* [ARM] Add a test case for disabled neon/fpu features.Amara Emerson2013-10-111-0/+33
| | | | llvm-svn: 192440
* remove path separator from test/Driver/xcore-opts.cRobert Lytton2013-10-111-2/+2
| | | | llvm-svn: 192439
* [mips][msa] Added support for matching maddv.[bhwd], and msubv.[bhwd] from ↵Daniel Sanders2013-10-113-16/+193
| | | | | | normal IR (i.e. not intrinsics) llvm-svn: 192438
* XCore target: add an xcore toolchain implementationRobert Lytton2013-10-116-1/+196
| | | | llvm-svn: 192437
* XCore : Fix bug in XCoreABIInfo::EmitVAArg()Robert Lytton2013-10-112-21/+46
| | | | | | Incorrect handling of 'double' and 'long long int' llvm-svn: 192436
* [mips][msa] Added support for matching fmsub.[wd] from normal IR (i.e. not ↵Daniel Sanders2013-10-113-4/+51
| | | | | | intrinsics) llvm-svn: 192435
* XCore target fix bug in emitArrayBound() causing segmentation faultRobert Lytton2013-10-113-7/+13
| | | | llvm-svn: 192434
* XCore target does not emit '.hidden' or '.protected' attributesRobert Lytton2013-10-112-0/+14
| | | | llvm-svn: 192433
* XCore target: fix bug in XCoreLowerThreadLocal.cppRobert Lytton2013-10-112-10/+60
| | | | | | | | | When a ConstantExpr which uses a thread local is part of a PHI node instruction, the insruction that replaces the ConstantExpr must be inserted in the predecessor block, in front of the terminator instruction. If the predecessor block has multiple successors, the edge is first split. llvm-svn: 192432
* XCore target: add XCoreTargetLowering::isZExtFree()Robert Lytton2013-10-113-0/+37
| | | | llvm-svn: 192431
* [mips][msa] Added support for matching fmadd.[wd] from normal IR (i.e. not ↵Daniel Sanders2013-10-113-4/+51
| | | | | | intrinsics) llvm-svn: 192430
* [mips][msa] Added support for matching ffint_[us].[wd], and ftrunc_[us].[wd] ↵Daniel Sanders2013-10-113-12/+143
| | | | | | from normal IR (i.e. not intrinsics) llvm-svn: 192429
* [Sanitizer] Simplify StackTrace::FastUnwindStack interface and fix a bug ↵Alexey Samsonov2013-10-116-30/+34
| | | | | | with one-frame stack traces llvm-svn: 192428
* Simplify unique_ptr instantiation. No functionality change.Rui Ueyama2013-10-111-4/+3
| | | | llvm-svn: 192427
* Move to CLooG 0.18.1 and isl 0.12.1Tobias Grosser2013-10-111-2/+2
| | | | llvm-svn: 192426
* Remove another unnecessary filter from the disassembler.Craig Topper2013-10-111-3/+0
| | | | llvm-svn: 192425
* Propagate Resolver::resolveUndefines()'s failure to caller.Rui Ueyama2013-10-112-7/+8
| | | | llvm-svn: 192424
* Remove excessive allowRemainingUndefines() check.Rui Ueyama2013-10-111-4/+2
| | | | | | | | | allowRemainingUndefines() is already checked in Resolver::resolve(), so we don't need to check it again after returning from it. It's actually not only superfluous but buggy because a failure of resolve() does not always mean that there is a remaining undefines. llvm-svn: 192423
* Return true from Resolver::resolve() on success.Rui Ueyama2013-10-112-3/+3
| | | | llvm-svn: 192422
* LiveRangeCalc.h: Update a description corresponding to r192396. ↵NAKAMURA Takumi2013-10-111-1/+1
| | | | | | [-Wdocumentation] llvm-svn: 192421
* Expand some embedded tab chars to spaces - no changes other than whitespace.Jason Molenda2013-10-111-31/+31
| | | | llvm-svn: 192420
* Diagnose by-copy captures of abstract classes.Douglas Gregor2013-10-113-0/+18
| | | | | | Fixes <rdar://problem/14468891>. llvm-svn: 192419
* Replace a recursive tail call with an infinite loop.Rui Ueyama2013-10-111-16/+19
| | | | | | This eliminates _elements's size check from the loop. llvm-svn: 192418
* The emitted IR is the same, we need these flags to actually use the LLVM target.Nick Lewycky2013-10-111-0/+2
| | | | | | Mark it as requiring the x86 target. llvm-svn: 192417
* Remove an unused variable added in r192415.Rui Ueyama2013-10-111-1/+0
| | | | llvm-svn: 192416
* Use switch instead of if, and handle all enum values.Rui Ueyama2013-10-111-18/+30
| | | | | | | This patch also handles errors other than no_more_files error. They were silently ignored. llvm-svn: 192415
* Fix return after llvm_unreachableShankar Easwaran2013-10-111-2/+0
| | | | llvm-svn: 192414
* Add -fno-function-sections and -fno-data-sections. SinceNick Lewycky2013-10-113-6/+39
| | | | | | | -f{function,data}-sections had no tests at all, add some, and verify that the -fno variants work as well. llvm-svn: 192413
* Fix typo in comment. No functionality change.Nick Lewycky2013-10-111-2/+2
| | | | llvm-svn: 192412
* Implemented aarch64 SIMD copy related ACLE intrinsic :Kevin Qin2013-10-114-5/+1055
| | | | | | vget_lane, vset_lane, vcopy_lane, vcreate, vdup_n, vdup_lane, vmov_n. llvm-svn: 192411
* Implement aarch64 neon instruction set AdvSIMD (copy).Kevin Qin2013-10-116-56/+875
| | | | llvm-svn: 192410
* [ELF] Fix Atoms in the same file had overlapping ordinals.Shankar Easwaran2013-10-113-12/+11
| | | | | | | This also reverts the LayoutPass to use std::sort as all files have an ordinal now. llvm-svn: 192409
* Support mips shared object debug infoEd Maste2013-10-115-12/+38
| | | | | | | | | | MIPS's .dyanamic section is read-only. Instead of using DT_DEBUG for the pointer to dyld information it uses a separate tag DT_MIPS_RLD_MAP which points to storage in the read-write .rld_map section, which in turn points to the dyld information. Review: http://llvm-reviews.chandlerc.com/D1890 llvm-svn: 192408
* ObjectiveC migrator. When migrating to NS_ENUM/NS_OPTIONS,Fariborz Jahanian2013-10-102-10/+5
| | | | | | | don't leave a blank line behind replacing the typedef decl. // rdar://15200949 llvm-svn: 192407
* Fix typoMatt Arsenault2013-10-101-2/+2
| | | | llvm-svn: 192406
* clang-cl: simplify the -m32 -m64 testHans Wennborg2013-10-101-4/+1
| | | | | | This was just broken. llvm-svn: 192405
* Tests: Do not unnecessarily depend on kill commentsMatthias Braun2013-10-101-9/+4
| | | | llvm-svn: 192404
* Tests: Use CHECK-LABEL where possibleMatthias Braun2013-10-104-15/+15
| | | | llvm-svn: 192403
* clang-cl: Expose the -m32 and -m64 command-line optionsHans Wennborg2013-10-102-2/+9
| | | | | | And add a test to check that they work. llvm-svn: 192402
* Fix typoRui Ueyama2013-10-101-1/+1
| | | | llvm-svn: 192401
* Document the QEnvironmentHexEncoded packet, and explain why it isJason Molenda2013-10-101-0/+33
| | | | | | often preferable to use this instead of QEnvironment. llvm-svn: 192400
* ObjectiveC. ObjectiveC's collection selector expression inFariborz Jahanian2013-10-103-0/+15
| | | | | | | | the fereach loop must be a non-const lvalue expression as it will be assigned to at the beginning of the loop. // rdar://15123684 llvm-svn: 192399
* Print register in LiveInterval::print()Matthias Braun2013-10-107-23/+28
| | | | llvm-svn: 192398
* Represent RegUnit liveness with LiveRange instanceMatthias Braun2013-10-1013-129/+132
| | | | | | | Previously LiveInterval has been used, but having a spill weight and register number is unnecessary for a register unit. llvm-svn: 192397
* Work on LiveRange instead of LiveInterval where possibleMatthias Braun2013-10-106-69/+63
| | | | | | | Also change some pointer arguments to references at some places where 0-pointers are not allowed. llvm-svn: 192396
* Change MachineVerifier to work on LiveRange + LiveIntervalMatthias Braun2013-10-101-92/+117
| | | | llvm-svn: 192395
* Pass LiveQueryResult by valueMatthias Braun2013-10-1010-117/+125
| | | | | | | This makes the API a bit more natural to use and makes it easier to make LiveRanges implementation details private. llvm-svn: 192394
* Refactor LiveInterval: introduce new LiveRange classMatthias Braun2013-10-104-217/+235
| | | | | | | | | | LiveRange just manages a list of segments and a list of value numbers now as LiveInterval did previously, but without having details like spill weight or a fixed register number. LiveInterval is now a subclass of LiveRange and simply adds the spill weight and the register number. llvm-svn: 192393
OpenPOWER on IntegriCloud