summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* No need to use PNaCl's calling convention since PNaCl now uses a separate ↵JF Bastien2014-09-121-3/+0
| | | | | | approach for calling conventions. llvm-svn: 217696
* Fix copy/paste for test, the triple should be le64-unknown-unknownJF Bastien2014-09-121-2/+2
| | | | llvm-svn: 217695
* Add support for le64.JF Bastien2014-09-125-0/+228
| | | | | | | | | | | | | | | | | Summary: le64 is a generic little-endian 64-bit processor, mimicking le32. Also see the associated LLVM change. Test Plan: make check-all Reviewers: dschuff Subscribers: llvm-commits Differential Revision: http://reviews.llvm.org/D5318 llvm-svn: 217694
* [AArch64] Enable post-RA MI scheduler.Chad Rosier2014-09-123-1/+37
| | | | | | | Phabricator Revision: http://reviews.llvm.org/D5278 Patch by Sanjin Sijaric! llvm-svn: 217693
* Make anonymous namespace as small as possible.Rui Ueyama2014-09-121-13/+13
| | | | | | | | | LLVM coding style says that "static" is preferred for file-scope functions. Differential Revision: http://reviews.llvm.org/D5323 llvm-svn: 217692
* lldb fix ARM64 register accessTodd Fiala2014-09-121-0/+93
| | | | | | | | | | Apparently, PEEKUSER/POKEUSER is something x86 specific, so I had to rework it for AArch64. This fixes assertion that occurs whenever lldb started on AArch64 device tried to read PC register (or any other register) See http://reviews.llvm.org/D5232 for more details. Change by Paul Osmialowski. llvm-svn: 217691
* [A57FPLoadBalancing] Remove support for vector typesJames Molloy2014-09-121-5/+0
| | | | | | | | Vector MUL/MLAs have tied operands, which gives us extra constraints that we currently can't handle. Instead of silently doing the wrong thing, remove support to be readded later properly. llvm-svn: 217690
* [A57FPLoadBalancing] Ignore <def>s when checking if a chain may be killed.James Molloy2014-09-121-0/+4
| | | | | | | | Defs are seen before uses, so a def without the kill flag doesn't necessarily mean that the register is not killed on that instruction. It may be killed in a later use operand. llvm-svn: 217689
* [lit] Parse all strings as UTF-8 rather than ASCII.Jordan Rose2014-09-125-15/+33
| | | | | | | | | | As far as I can tell UTF-8 has been supported since the beginning of Python's codec support, and it's the de facto standard for text these days, at least for primarily-English text. This allows us to put Unicode into lit RUN lines. rdar://problem/18311663 llvm-svn: 217688
* clang-format: Improve line breaks at function calls.Daniel Jasper2014-09-122-0/+17
| | | | | | | | | | | | | Before: EXPECT_CALL(SomeObject, SomeFunction(Parameter)).Times(2).WillRepeatedly( Return(SomeValue)); After: EXPECT_CALL(SomeObject, SomeFunction(Parameter)) .Times(2) .WillRepeatedly(Return(SomeValue)); llvm-svn: 217687
* Add a previously-missing test case for return adjustment vs pure virtual methodsTimur Iskhodzhanov2014-09-121-0/+24
| | | | llvm-svn: 217686
* Move sys::fs::AccessMode out of @brief in the function. [-Wdocumentation]NAKAMURA Takumi2014-09-121-1/+2
| | | | | FIXME: Annotate sys::fs::AccessMode. llvm-svn: 217685
* sys::fs::access(): Fix @param [-Wdocumentation]NAKAMURA Takumi2014-09-121-1/+1
| | | | llvm-svn: 217684
* llvm/test/CodeGen/X86/vec_ctbits.ll: Add explicit -mtriple=x86_64-unknown. ↵NAKAMURA Takumi2014-09-121-1/+1
| | | | | | It was incompatible to Win32 x64. llvm-svn: 217683
* [A57LoadBalancing] unique_ptr-ify.James Molloy2014-09-121-25/+20
| | | | | | Thanks to David Blakie for the in-depth review! llvm-svn: 217682
* [mips][microMIPS] Implement JRADDIUSP instructionZoran Jovanovic2014-09-125-0/+57
| | | | | | Differential Revision: http://reviews.llvm.org/D5046 llvm-svn: 217681
* Address comments on r217622Bill Schmidt2014-09-122-4/+18
| | | | llvm-svn: 217680
* [ASan/Win] Fix PR20918 -- SEH handler doesn't work with the MD runtimeTimur Iskhodzhanov2014-09-126-8/+103
| | | | llvm-svn: 217679
* [mips][microMIPS] Implement BGEZALS and BLTZALS instructionsZoran Jovanovic2014-09-123-0/+23
| | | | | | Differential Revision: http://reviews.llvm.org/D5004 llvm-svn: 217678
* Update the test case after r217673Timur Iskhodzhanov2014-09-121-1/+1
| | | | | | Sorry, committing to multiple repos at once is hard... llvm-svn: 217677
* [mips][microMIPS] Implement JALS and JALRS instructions.Zoran Jovanovic2014-09-123-4/+47
| | | | | | Differential Revision: http://reviews.llvm.org/D5003 llvm-svn: 217676
* [mips][microMIPS] Implement TLBP, TLBR, TLBWI and TLBWR instructionsZoran Jovanovic2014-09-124-5/+31
| | | | | | Differential Revision: http://reviews.llvm.org/D5211 llvm-svn: 217675
* [ARM] Teach the cost model that cross-class copies are costly.James Molloy2014-09-122-56/+63
| | | | | | Cross-class copies being expensive is actually a trait of the microarchitecture, but as I haven't yet seen an example of a microarchitecture where they're cheap it seems best to just enable this by default, covering the non-mcpu build case. llvm-svn: 217674
* [ASan/Win] Rename asan_win_uar_thunk.lib to asan_win_dynamic_runtime_thunk.libTimur Iskhodzhanov2014-09-124-36/+49
| | | | | | | | It turned out that we have to bridge more stuff between the executable and the ASan RTL DLL than just __asan_option_detect_stack_use_after_return. See PR20918 for more details. llvm-svn: 217673
* Add FreeBSD to system-linker-elf caseEd Maste2014-09-121-1/+1
| | | | llvm-svn: 217672
* Legalizer: Use the scalar bit width when promoting bit counting instrs onBenjamin Kramer2014-09-122-6/+56
| | | | | | | | | vectors. e.g. when promoting ctlz from <2 x i32> to <2 x i64> we have to fixup the result by 32 bits, not 64. PR20917. llvm-svn: 217671
* Fixing a -Woverflow warning from GCC by using a more natural datatype for ↵Aaron Ballman2014-09-122-3/+3
| | | | | | this operation. NFC. llvm-svn: 217670
* Fix gcc -Wpedantic.Patrik Hagglund2014-09-121-1/+1
| | | | llvm-svn: 217669
* Fix lldb-mi driver for running on OSX.Deepak Panickal2014-09-121-10/+4
| | | | llvm-svn: 217668
* Fix OSX CMake buildDeepak Panickal2014-09-121-1/+0
| | | | llvm-svn: 217667
* Add CMake check for libatomic.Evgeniy Stepanov2014-09-123-3/+8
| | | | llvm-svn: 217666
* [Polly] Move MAY/MUST write property to IRAccessJohannes Doerfert2014-09-123-10/+28
| | | | | | Differential Revision: http://reviews.llvm.org/D5223 llvm-svn: 217665
* Improve test coverage for non-affine access functionsTobias Grosser2014-09-122-40/+34
| | | | | | | | | | We now verify that such functions are correctly detected even in combination with delinearization. This change is added to ensure we have good test coverage for the subsequent delinearization fix. We also remove unnecessary instructions from the test case. llvm-svn: 217664
* Remove executable bit on test filesTobias Grosser2014-09-1211-0/+0
| | | | | | Some test files had been marked executable by accident. llvm-svn: 217663
* Fix an ODR violation consisting of two 'struct Query' in the global namespace.Benjamin Kramer2014-09-122-0/+4
| | | | | | Put them in their own anonymous namespaces. Found by GCC's new -Wodr (PR20915). llvm-svn: 217662
* Implemented clang-tidy-check-specific options.Alexander Kornienko2014-09-1235-58/+263
| | | | | | | | | | | | | | | | | Summary: Each check can implement readOptions and storeOptions methods to read and store custom options. Each check's options are stored in a local namespace to avoid name collisions and provide some sort of context to the user. Reviewers: bkramer, klimek Reviewed By: klimek Subscribers: cfe-commits Differential Revision: http://reviews.llvm.org/D5296 llvm-svn: 217661
* Add Tom Stellard's role as 3.5 release manager.Joerg Sonnenberger2014-09-121-1/+1
| | | | llvm-svn: 217659
* Every code owner should be reachable via email, so add one forJoerg Sonnenberger2014-09-121-0/+2
| | | | | | Douglas Gregor and Ted Kremenek. llvm-svn: 217658
* llvm-cov: Move FunctionCoverageMapping into CoverageMapping.h (NFC)Justin Bogner2014-09-128-47/+22
| | | | llvm-svn: 217657
* Use unique_ptr for ScratchBuf and PragmaHandlers in the preprocessor.Craig Topper2014-09-123-21/+14
| | | | llvm-svn: 217656
* Remove a temporary variable and just construct a unique_ptr directly using ↵Craig Topper2014-09-121-9/+6
| | | | | | make_unique. llvm-svn: 217655
* MS ABI: The latest VC "14" CTP implements deleted virtual functionsDavid Majnemer2014-09-123-13/+10
| | | | | | | | | | | | Deleted virtual functions get _purecall inserted into the vftable. Earlier CTPs would simply stick nullptr in there. N.B. MSVC can't handle deleted virtual functions which require return adjusting thunks, they give an error that a deleted function couldn't be called inside of a compiler generated function. We get this correct by making the thunk have a __purecall entry as well. llvm-svn: 217654
* Fix the ctor ivar initialization formatting for Debugger,Jason Molenda2014-09-124-37/+37
| | | | | | | TypeValidatorImpl, FileAction, and ProcessLaunchInfo to match the lldb coding convention. llvm-svn: 217653
* Revert r217616. Problems and complexity it introduces negate its benefitAlexey Samsonov2014-09-127-21/+18
| | | | llvm-svn: 217652
* Recent builds of libcxx actually wrap an std::map's children values in a ↵Enrico Granata2014-09-121-1/+29
| | | | | | union containing either a member named __cc, or either of __cc and __nc (const vs. non-const). This level of wrapping is quite useless for LLDB to show to people, so try to detect it, and filter it out llvm-svn: 217651
* [mach-o] support "0x" or "0X" as prefix on hex numbers on command lineNick Kledzik2014-09-121-5/+9
| | | | | | This matches the strtoull() behavior in ld64. llvm-svn: 217650
* Change SystemRuntimeMacOSX::ReadLibdispatchTSDIndexes to use theJason Molenda2014-09-121-50/+26
| | | | | | | | ProcessStructReader instead of reading the structure out of libdispatch by hand. I will convert more of the struct readers in SystemRuntimeMacOSX over to use this class eventually. llvm-svn: 217649
* Object: Small cleanup in COFFObjectFile::getSymbolDavid Majnemer2014-09-111-3/+3
| | | | | | NFC. llvm-svn: 217648
* llgs: fix Ctrl-C inferior interrupt handling to do the right thing.Todd Fiala2014-09-119-55/+271
| | | | | | | | | | | | | | | | * Sends a SIGSTOP to the process. * Fixes busted SIGSTOP handling. Now builds a list of non-stopped that we wait for the PTRACE group-stop for. When the final must-stop tid gets its group stop, we propagate the process state change. Only the signal receiving the notification of the pending SIGSTOP is marked with the SIGSTOP signal. All the rest, if they weren't already stopped, are marked as stopped with signal 0. * Fixes a few broken tests. * Marks the Linux test I added earlier as expect-pass (no longer XFAIL). Implements fix for http://llvm.org/bugs/show_bug.cgi?id=20908. llvm-svn: 217647
* Revert "llvm-cov: Remove an overly system specific test"Justin Bogner2014-09-113-1/+32
| | | | | | | | | | This fixes a call to sys::fs::equivalent that should've been to CodeCoverageTool::equivalentFiles, which lets us restore the test of r217476 that was removed in r217478. This reverts r217478, but the test works this time. llvm-svn: 217646
OpenPOWER on IntegriCloud