- Feb 17, 2014
-
-
Adrian Prantl authored
I'm holding this change to give maintainers of Darwin buildbots more time to update their toolchains. This reverts commit r201375. llvm-svn: 201520
-
Deepak Panickal authored
Remove nativecodegen as it forces the native target libraries to be linked in regardless of whether the target was specified in LLVM_TARGETS_TO_BUILD llvm-svn: 201519
-
Aaron Ballman authored
The default assignment operator could not be generated by all of the bots, but it's required by std::vector to operate properly. llvm-svn: 201518
-
Aaron Ballman authored
llvm-svn: 201517
-
Aaron Ballman authored
llvm-svn: 201516
-
Aaron Ballman authored
Implements a declarative approach to documenting individual attributes in Clang via a Documentation tablegen class. Also updates the internals manual with information about how to use this new, required, documentation feature. This patch adds some very, very sparse initial documentation for some attributes. Additional effort from attribute authors is greatly appreciated. llvm-svn: 201515
-
Kostya Serebryany authored
llvm-svn: 201514
-
Alexey Samsonov authored
llvm-svn: 201513
-
Patrik Hagglund authored
llvm-svn: 201512
-
Evgeniy Stepanov authored
llvm-svn: 201511
-
Evgeniy Stepanov authored
Also remove a reference to mach_override code that is long gone. llvm-svn: 201510
-
Kostya Serebryany authored
llvm-svn: 201509
-
Tim Northover authored
We later emit a proper error in the situations where this would trigger, so there's no need to check. rdar://problem/16040604 llvm-svn: 201508
-
Craig Topper authored
Fix diassembler handling of rex.b when mod=00/01/10 and bbb=101. Mod=00 should ignore the base register entirely. Mod=01/10 should treat this as R13 plus displacment. Fixes PR18860. llvm-svn: 201507
-
Alexey Samsonov authored
When the locale of a shell is set other than English locales or the C locale, The word 'Target' may be translated. Thus, with e.g. ja_JP locale, compiler-rt couldn't be built properly. Forcing LANG=C fixes the problem. Patch by Ogino Masanori. llvm-svn: 201506
-
Kostya Serebryany authored
llvm-svn: 201505
-
Daniel Jasper authored
Generally people seem to prefer wrapping the first function parameter over wrapping the trailing tokens "const", "override" and "final". This does not extend to function-like annotations and probably not to other non-standard annotations. Before: void someLongFunction(int SomeLongParameter) const { ... } After: void someLongFunction( int SomeLongParameter) const { ... } llvm-svn: 201504
-
Kostya Serebryany authored
llvm-svn: 201503
-
Elena Demikhovsky authored
llvm-svn: 201502
-
Gerolf Hoflehner authored
fix for null VectorizedValue assertion in the SLP Vectorizer (in function vectorizeTree()). radar://16064178 llvm-svn: 201501
-
Saleem Abdulrasool authored
Add some tests to explicitly validate handling of comma and non-comma separated arguments. llvm-svn: 201500
-
Saleem Abdulrasool authored
Until this point only macro definition with named parameters were parsed but the names were ignored. This adds support for using that information for named parameter instantiation. In order to support the full semantics of the keyword arguments, the arguments are no longer lazily initialised since the keyword arguments can be specified out of order and partially if they are defaulted. Prepopulate the arguments with the default value for any defaulted parameters, and then parse the specified arguments. This simplies some of the handling of the arguments in the inner loop since empty arguments simply increment the parameter index and move on. Note that keyword and positional arguments cannot be mixed. llvm-svn: 201499
-
- Feb 16, 2014
-
-
Mark Seaborn authored
NaCl's ARM ABI uses 16 byte stack alignment, so set that in ARMSubtarget.cpp. Using 16 byte alignment exposes an issue in code generation in which a varargs function leaves a 4 byte gap between the values of r1-r3 saved to the stack and the following arguments that were passed on the stack. (Previously, this code only needed to support 4 byte and 8 byte alignment.) With this issue, llc generated: varargs_func: sub sp, sp, #16 push {lr} sub sp, sp, #12 add r0, sp, #16 // Should be 20 stm r0, {r1, r2, r3} ldr r0, .LCPI0_0 // Address of va_list add r1, sp, #16 str r1, [r0] bl external_func Fix the bug by checking for "Align > 4". Also simplify the code by using OffsetToAlignment(), and update comments. Differential Revision: http://llvm-reviews.chandlerc.com/D2677 llvm-svn: 201497
-
Arnold Schwaighofer authored
During LSR of one loop we can run into a situation where we have to expand the start of a recurrence of a loop induction variable in this loop. This start value is a value derived of the induction variable of a preceeding loop. SCEV has cannonicalized this value to a different recurrence than the recurrence of the preceeding loop's induction variable (the type and/or step direction) has changed). When we come to instantiate this SCEV we created a second induction variable in this preceeding loop. This patch tries to base such derived induction variables of the preceeding loop's induction variable. This helps twolf on arm and seems to help scimark2 on x86. Reapply with a fix for the case of a value derived from a pointer. radar://15970709 llvm-svn: 201496
-
Rafael Espindola authored
llvm-svn: 201495
-
Rafael Espindola authored
Thanks to Elena Demikhovsky for noticing. llvm-svn: 201494
-
Nico Rieck authored
llvm-svn: 201493
-
Nico Rieck authored
These tests mistakenly assume that CHECK is still available even if an explicit prefix is specified. llvm-svn: 201492
-
Nico Rieck authored
llvm-svn: 201491
-
NAKAMURA Takumi authored
llvm-svn: 201490
-
NAKAMURA Takumi authored
llvm-svn: 201489
-
NAKAMURA Takumi authored
FIXME: gtest might be included if external project could refer to the build tree. llvm-svn: 201488
-
Elena Demikhovsky authored
llvm-svn: 201487
-
Gerolf Hoflehner authored
llvm-svn: 201486
-
NAKAMURA Takumi authored
llvm-svn: 201485
-
NAKAMURA Takumi authored
llvm-svn: 201484
-
NAKAMURA Takumi authored
check-clang: Introduce the feature "dw2" to suppress CodeGenCXX/debug-info-namespace.cpp with *-win32. FIXME: Could we add itanium triple here? llvm-svn: 201483
-
NAKAMURA Takumi authored
llvm-svn: 201482
-
Eric Christopher authored
alongside DIEBlock and replace uses accordingly. Use DW_FORM_exprloc in DWARF4 and later code. Update testcases. Adding a DIELoc instead of using extra forms inside DIEBlock so that we can keep location expressions separate from other uses. No direct use at the moment, however, it's not a lot of code and using a separately named class keeps it somewhat more obvious what's going on in various locations. llvm-svn: 201481
-
Nico Rieck authored
llvm-svn: 201480
-