- Sep 11, 2012
-
-
Chad Rosier authored
llvm-svn: 163561
-
Chad Rosier authored
llvm-svn: 163557
-
Chad Rosier authored
llvm-svn: 163556
-
- Sep 10, 2012
-
-
Chad Rosier authored
and InlineAsmVariant don't match. llvm-svn: 163550
-
Dmitri Gribenko authored
llvm-svn: 163547
-
Nadav Rotem authored
llvm-svn: 163545
-
Chad Rosier authored
and update the printOperand() function accordingly. llvm-svn: 163544
-
Chad Rosier authored
llvm-svn: 163542
-
Nadav Rotem authored
llvm-svn: 163539
-
Jakob Stoklund Olesen authored
The ARM backend can eliminate cmp instructions by reusing flags from a nearby sub instruction with similar arguments. Don't do that if the sub is predicated - the flags are not written unconditionally. <rdar://problem/12263428> llvm-svn: 163535
-
Michael J. Spencer authored
llvm-svn: 163532
-
Nadav Rotem authored
llvm-svn: 163530
-
Michael Liao authored
- Fix an remaining issue of PR11674 as well llvm-svn: 163528
-
Sergei Larin authored
Improve AQ instruction selection in the Hexagon MI scheduler. llvm-svn: 163523
-
Michael Ilseman authored
This folding happens as early as possible for performance reasons, and to make sure it isn't foiled by other transforms (e.g. forming FMAs). llvm-svn: 163519
-
Michael Ilseman authored
llvm-svn: 163518
-
Michael Liao authored
- If a boolean value is generated from CMOV and tested as boolean value, simplify the use of test result by referencing the original condition. RDRAND intrinisc is one of such cases. llvm-svn: 163516
-
James Molloy authored
Fix an assertion failure when optimising a shufflevector incorrectly into concat_vectors, and a followup bug with SelectionDAG::getNode() creating nodes with invalid types. llvm-svn: 163511
-
Nadav Rotem authored
llvm-svn: 163510
-
Nadav Rotem authored
llvm-svn: 163509
-
Nadav Rotem authored
Stack Coloring: When searching for disjoint regions, do not compare intervals twice or to theirself. llvm-svn: 163508
-
Nadav Rotem authored
llvm-svn: 163507
-
Elena Demikhovsky authored
The VPSHUFB 256-bit instruction may be generated when one of input vector is undefined or zeroinitializer. I've added the "zeroinitializer" case in this patch. llvm-svn: 163506
-
Benjamin Kramer authored
llvm-svn: 163504
-
Benjamin Kramer authored
llvm-svn: 163503
-
Benjamin Kramer authored
- The C API should be stable - InlineAsm::AsmDialect is not exposed to C - The function didn't match the prototype so this was unreachable code llvm-svn: 163502
-
Nadav Rotem authored
llvm-svn: 163496
-
Nadav Rotem authored
llvm-svn: 163495
-
Nadav Rotem authored
llvm-svn: 163494
-
Hans Wennborg authored
llvm-svn: 163491
-
Nick Lewycky authored
llvm-svn: 163485
-
Nick Lewycky authored
llvm-svn: 163484
-
Craig Topper authored
llvm-svn: 163483
-
- Sep 09, 2012
-
-
Benjamin Kramer authored
llvm-svn: 163480
-
Benjamin Kramer authored
LiveVariables: Compute a set of defs and kills to speed up updating LV during critical edge splitting. Previously we checked if the register is def'd in a block via the def/use list a nd walked the list of kills to check if the register is killed in a block. Both of these checks can be made much cheaper by walking the block first and recording all defs and kills. This reduces the compile time of the test case from PR13651 from 40s to 15s at -O2. The compile time is still dominated by LV updating but now the main culprit is SparseBitVector's slowness. llvm-svn: 163478
-
- Sep 08, 2012
-
-
Craig Topper authored
llvm-svn: 163473
-
Craig Topper authored
llvm-svn: 163463
-
Craig Topper authored
llvm-svn: 163461
-
Craig Topper authored
Set operation action for FFLOOR to Expand for all vector types for X86. Set FFLOOR of v4f32 to Expand for ARM. v2f64 was already correct. llvm-svn: 163458
-
Ted Kremenek authored
llvm-svn: 163454
-