summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Remove outdated performance.html webpage.Tanya Lattner2013-02-134-337/+0
| | | | llvm-svn: 175090
* s/grep/FileCheck/ in some testsEli Bendersky2013-02-135-6/+16
| | | | llvm-svn: 175089
* Bug fix 13622: Add paired register support for inline asm with 64-bit data ↵Weiming Zhao2013-02-134-8/+205
| | | | | | on ARM llvm-svn: 175088
* [ms-inline asm] Fix up test case for non-Darwin platforms.Chad Rosier2013-02-131-1/+1
| | | | llvm-svn: 175087
* Hexagon: Use absolute addressing mode loads/stores for global+offset Jyotsna Verma2013-02-138-1052/+310
| | | | | | instead of redefining separate instructions for them. llvm-svn: 175086
* Add iterator_traits to ImmutableMap and ImmutableSet.Ryan Govostes2013-02-132-0/+10
| | | | llvm-svn: 175085
* [ms-inline asm] Add test case for r175083.Chad Rosier2013-02-131-0/+12
| | | | llvm-svn: 175084
* [ms-inline-asm] Add support for memory references that have non-immediateChad Rosier2013-02-132-13/+41
| | | | | | | displacements. rdar://12974533 llvm-svn: 175083
* [ms-inline asm] Add a comment about the determinism of the rewrite sort.Chad Rosier2013-02-131-0/+2
| | | | llvm-svn: 175082
* configure: remove workaround for gcc's -Wno-maybe-uninitializedDmitri Gribenko2013-02-132-44/+16
| | | | | | | Since r174770 gcc version check is not needed because CXX_FLAG_CHECK implements the workaround itself. llvm-svn: 175080
* ubsan: Add checking for invalid downcasts. Per [expr.static.cast]p2 and p11,Richard Smith2013-02-133-4/+14
| | | | | | | base-to-derived casts have undefined behavior if the object is not actually an instance of the derived type. Runtime library part. llvm-svn: 175079
* ubsan: Add checking for invalid downcasts. Per [expr.static.cast]p2 and p11,Richard Smith2013-02-135-5/+88
| | | | | | | base-to-derived casts have undefined behavior if the object is not actually an instance of the derived type. llvm-svn: 175078
* [docs] PR15254: Add "AST" to the lexicon.Sean Silva2013-02-131-0/+15
| | | | llvm-svn: 175077
* LoopVectorize: Simplify code for clarity.Benjamin Kramer2013-02-131-10/+8
| | | | | | No functionality change. llvm-svn: 175076
* Add a blurb about the attributes changes to the release notes.Bill Wendling2013-02-131-0/+5
| | | | llvm-svn: 175075
* Allow breaking after the return type in function declarations.Daniel Jasper2013-02-134-8/+20
| | | | | | | | | | | | | | | | | This has so far been disabled for Google style, but should be done before breaking at nested name specifiers or in template parameters. Before (in Google style): template <typename T> aaaaaaaa::aaaaa::aaaaaa<T, aaaaaaaaaaaaaaaaaaaaaaaaa> aaaaaaaaaaaaaaaaaaaaaaaa< T>::aaaaaaa() {} After: template <typename T> aaaaaaaa::aaaaa::aaaaaa<T, aaaaaaaaaaaaaaaaaaaaaaaaa> aaaaaaaaaaaaaaaaaaaaaaaa<T>::aaaaaaa() {} llvm-svn: 175074
* For Mips 16, add the optimization where the 16 bit form of addiu sp can be usedReed Kotler2013-02-134-3/+77
| | | | | | | | | | if the offset fits in 11 bits. This makes use of the fact that the abi requires sp to be 8 byte aligned so the actual offset can fit in 8 bits. It will be shifted left and sign extended before being actually used. The assembler or direct object emitter will shift right the 11 bit signed field by 3 bits. We don't need to deal with that here. llvm-svn: 175073
* Clean up LDV, no functionality change.Manman Ren2013-02-133-65/+20
| | | | | | | | Remove dead functions: renameRegister Move private member variables from LDV to Impl Remove ssp/uwtable from testing case llvm-svn: 175072
* Improved handling for DW_AT_const_valueAndrew Kaylor2013-02-131-2/+44
| | | | llvm-svn: 175071
* Use 'RC_XBS' instead of 'RC_BUILDIT' to catch all times when it's built in ↵Bill Wendling2013-02-131-1/+1
| | | | | | the Apple way. llvm-svn: 175070
* Use 'RC_XBS' instead of 'RC_BUILDIT' to catch all times when it's built in ↵Bill Wendling2013-02-133-3/+3
| | | | | | the Apple way. llvm-svn: 175069
* Fix comment alignment close to the column limit.Daniel Jasper2013-02-132-1/+4
| | | | | | | Due to an error in one of the expressions, we used to not align comments although it would have been possible. llvm-svn: 175068
* MIsched: HazardRecognizers are created for each DAG. Free them.Andrew Trick2013-02-132-2/+9
| | | | llvm-svn: 175067
* PR14992 - Tablegen incorrectly converts ARM tLDMIA_UPD pseudo to tLDMIADavid Peixotto2013-02-132-0/+29
| | | | | | | Fixed bug in tablegen conversion when source pseudo instruction has a different number of arguments than the destination instruction. llvm-svn: 175066
* Skip tests that assert on Linux in ↵Daniel Malea2013-02-1310-7/+13
| | | | | | | | RecordLayoutBuilder::updateExternalFieldOffset() - Filed bugzilla PR-15256 llvm-svn: 175065
* Disable TestConditionalBreak.py due to Linux crashDaniel Malea2013-02-131-0/+1
| | | | | | - test was passing before r174793... llvm-svn: 175064
* [ms-inline-asm] Use an array_pod_sort, rather than a std:sort.Chad Rosier2013-02-131-3/+10
| | | | llvm-svn: 175063
* [libclang] Fix annotation of a range where the begin or end locationArgyrios Kyrtzidis2013-02-132-9/+87
| | | | | | | | | is inside a macro argument. Previously we would give up and not annotate anything in the range. rdar://11891550 llvm-svn: 175062
* Quiet "the missing case in switch statement" warnings from newer clang builds.Greg Clayton2013-02-132-0/+4
| | | | llvm-svn: 175061
* Metadata for annotating loops as parallel. The first consumer for this Pekka Jaaskelainen2013-02-134-0/+183
| | | | | | | | metadata is the loop vectorizer. See the documentation update for more info. llvm-svn: 175060
* [ASan] When re-executing the process on OS X, make sure we update the ↵Alexander Potapenko2013-02-133-1/+50
| | | | | | | | | existing DYLD_INSERT_LIBRARIES correctly. Previously ASan used to hang in an exec loop, because it failed to overwrite the env var value (see https://code.google.com/p/address-sanitizer/issues/detail?id=159). llvm-svn: 175059
* Add registration for PPC-specific passes to allow the IR to be dumpedKrzysztof Parzyszek2013-02-133-3/+41
| | | | | | via -print-after-all. llvm-svn: 175058
* X86: Disable generation of rep;movsl when %esi is used as a base pointer.Benjamin Kramer2013-02-132-0/+26
| | | | | | | | | | | This happens when there is both stack realignment and a dynamic alloca in the function. If we overwrite %esi (rep;movsl uses fixed registers) we'll lose the base pointer and the next register spill will write into oblivion. Fixes PR15249 and unbreaks firefox on i386/freebsd. Mozilla uses dynamic allocas and freebsd a 4 byte stack alignment. llvm-svn: 175057
* tsan: do not imitate memory write on malloc() (Go)Dmitry Vyukov2013-02-133-5/+27
| | | | | | better memory range access functions (put only 1 event to trace) (Go) llvm-svn: 175056
* Mention AArch64 in release notes for 3.3Tim Northover2013-02-131-0/+14
| | | | llvm-svn: 175055
* ... and now fix the +Asserts buildTimur Iskhodzhanov2013-02-131-2/+2
| | | | llvm-svn: 175054
* Fix the microsoft-abi-structors test expectations to match both Release and ↵Timur Iskhodzhanov2013-02-131-8/+14
| | | | | | Release+Asserts builds llvm-svn: 175053
* Pull search state out as class members.Manuel Klimek2013-02-131-17/+13
| | | | | | Fix some comments. llvm-svn: 175052
* An attempt to make the search algorithm easier to understand.Manuel Klimek2013-02-131-49/+86
| | | | | | | | | | | | | | | | | | | | - clear ownership: the SpecificBumpPtrAllocator owns all StateNodes - this allows us to simplify the memoization data structure into a std::set (FIXME: figure out whether we want to use a hash based data structure). - introduces StateNode as recursive data structure, instead of using Edge and the Seen-map combined to drill through the graph - using a count to stabilize the penalty instead of relying on the container - pulled out a method to forward-apply states in the end This leads to a ~40% runtime decrease on Nico's benchmark. Main FiXME is that the parameter lists of some function get too long. I'd vote for either pulling the Queue etc into the Formatter proper, or creating an inner class just for the search algorithm. llvm-svn: 175051
* Fix MSan annotations inclusion guard.Evgeniy Stepanov2013-02-132-2/+2
| | | | | | #cmakedefine does not behave the way I though it was. llvm-svn: 175050
* [asan] fix fixed mapping for mac (ASAN_FLEXIBLE_MAPPING_AND_OFFSET=0)Kostya Serebryany2013-02-131-1/+5
| | | | llvm-svn: 175049
* Use array_pod_sort.Bill Wendling2013-02-131-1/+1
| | | | llvm-svn: 175048
* Update phab docs to clarify how to accept a change.Manuel Klimek2013-02-131-0/+6
| | | | llvm-svn: 175047
* Add some accessor and query methods for retrieving Attribute objects and such.Bill Wendling2013-02-133-0/+54
| | | | llvm-svn: 175046
* Emit virtual/deleting destructors properly with -cxx-abi microsoft, PR15058Timur Iskhodzhanov2013-02-1310-57/+256
| | | | llvm-svn: 175045
* Make jumptables work for -staticReed Kotler2013-02-132-0/+73
| | | | llvm-svn: 175044
* Prevent insertion of "vzeroupper" before call that preserves YMM registers, ↵Elena Demikhovsky2013-02-132-0/+50
| | | | | | since a caller uses preserved registers across the call. llvm-svn: 175043
* Remove unnecessary condtional assignment. The next line ignores the result ↵Craig Topper2013-02-131-1/+0
| | | | | | of the assignment with the same condition. llvm-svn: 175042
* This is actually located at the end, not the middle.Eric Christopher2013-02-131-1/+1
| | | | llvm-svn: 175041
* [msan] don't check shadow inside interceptors if we are inside symbolizer; ↵Kostya Serebryany2013-02-135-6/+42
| | | | | | add weak function __msan_default_options that overrides default options llvm-svn: 175040
OpenPOWER on IntegriCloud