- Feb 13, 2013
-
-
Andrew Trick authored
llvm-svn: 175067
-
Chad Rosier authored
llvm-svn: 175063
-
Pekka Jaaskelainen authored
metadata is the loop vectorizer. See the documentation update for more info. llvm-svn: 175060
-
Krzysztof Parzyszek authored
via -print-after-all. llvm-svn: 175058
-
Benjamin Kramer authored
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
-
Bill Wendling authored
llvm-svn: 175048
-
Bill Wendling authored
llvm-svn: 175046
-
Reed Kotler authored
llvm-svn: 175044
-
Elena Demikhovsky authored
Prevent insertion of "vzeroupper" before call that preserves YMM registers, since a caller uses preserved registers across the call. llvm-svn: 175043
-
Eric Christopher authored
assembly. llvm-svn: 175036
-
Kostya Serebryany authored
llvm-svn: 175034
-
Kostya Serebryany authored
llvm-svn: 175033
-
Eric Christopher authored
llvm-svn: 175024
-
Manman Ren authored
RegisterCoalescer used to depend on LiveDebugVariable. LDV removes DBG_VALUEs without emitting them at the end. We fix this by removing LDV from RegisterCoalescer. Also add an assertion to make sure we call emitDebugValues if DBG_VALUEs are removed at runOnMachineFunction. rdar://problem/13183203 Reviewed by Andy & Jakob llvm-svn: 175023
-
Chad Rosier authored
rdar://13202662 llvm-svn: 175021
-
David Peixotto authored
llvm-svn: 175020
-
Arnaud A. de Grandmaison authored
visitSExt is an adapted copy of the related visitZExt method, so adapt the comment accordingly. llvm-svn: 175019
-
Michael Gottesman authored
llvm-svn: 175017
-
- Feb 12, 2013
-
-
Dan Gohman authored
trying to do. llvm-svn: 175014
-
Chad Rosier authored
Also, allow _EMIT and __EMIT for the emit directive. We already do the same for TYPE, SIZE, and LENGTH. rdar://13200215 llvm-svn: 175008
-
Jack Carter authored
violations such as tabs, blanks at eol and long lines. llvm-svn: 175007
-
Guy Benyei authored
Add static cast to unsigned char whenever a character classification function is called with a signed char argument, in order to avoid assertions in Windows Debug configuration. llvm-svn: 175006
-
Dan Gohman authored
avoid a second pred_iterator traversal. llvm-svn: 175001
-
Chad Rosier authored
llvm-svn: 174999
-
Chad Rosier authored
llvm-svn: 174998
-
Dan Gohman authored
(through a loop), don't continue to iterate through the reamining predecessors. llvm-svn: 174994
-
Dan Gohman authored
for tidiness' sake. llvm-svn: 174988
-
Dan Gohman authored
llvm-svn: 174985
-
Chad Rosier authored
This is complicated by backward labels (e.g., 0b can be both a backward label and a binary zero). The current implementation assumes [0-9]b is always a label and thus it's possible for 0b and 1b to not be interpreted correctly for ms-style inline assembly. However, this is relatively simple to fix in the inline assembly (i.e., drop the [bB]). This patch also limits backward labels to [0-9]b, so that only 0b and 1b are ambiguous. Part of rdar://12470373 llvm-svn: 174983
-
Krzysztof Parzyszek authored
option "generate-dwarf-pubnames" to control it, set to "false" by default. llvm-svn: 174981
-
Sergei Larin authored
Equal treatment of labels and other terminators in MI DAG construction. MI sched DAG construction allows targets to include terminators into scheduling DAG. Extend this functionality to labels as well. llvm-svn: 174977
-
Krzysztof Parzyszek authored
llvm-svn: 174976
-
Jyotsna Verma authored
instructions. llvm-svn: 174973
-
Paul Redmond authored
DAGCombiner::ReduceLoadWidth was converting (trunc i32 (shl i64 v, 32)) into (shl i32 v, 32) into undef. To prevent this, check the shift count against the final result size. Patch by: Kevin Schoedel Reviewed by: Nadav Rotem llvm-svn: 174972
-
Justin Holewinski authored
Vectors were being manually scalarized by the backend. Instead, let the target-independent code do all of the work. The manual scalarization was from a time before good target-independent support for scalarization in LLVM. However, this forces us to specially-handle vector loads and stores, which we can turn into PTX instructions that produce/consume multiple operands. llvm-svn: 174968
-
Alexander Potapenko authored
[ASan] Do not use kDefaultShort64bitShadowOffset on Mac, where the binaries may get mapped at 0x100000000+ and thus may interleave with the shadow. llvm-svn: 174964
-
Michel Danzer authored
'R600/SI: Use proper instructions for array/shadow samplers.' removed two cases from TEX_SHADOW. Vincent Lejeune reported on IRC that this broke some shadow array piglit tests with the r600g driver. Reinstating the removed cases should fix this, and still works with radeonsi as well. I will follow up with some lit tests which would have caught the regression. NOTE: This is a candidate for the Mesa stable branch. Tested-by:
Vincent Lejeune <vljn@ovi.com> Reviewed-by:
Tom Stellard <thomas.stellard@amd.com> llvm-svn: 174963
-
Kostya Serebryany authored
[asan] change the default mapping offset on x86_64 to 0x7fff8000. This gives roughly 5% speedup. Since this is an ABI change, bump the asan ABI version by renaming __asan_init to __asan_init_v1. llvm part, compiler-rt part will follow llvm-svn: 174957
-
Bill Wendling authored
llvm-svn: 174955
-
Bill Wendling authored
The bitcode writer emits a reference to the attribute group that the object at the given index refers to. The bitcode reader is modified to read this in and map it back to the attribute group. llvm-svn: 174952
-