- Feb 02, 2011
-
-
Duncan Sands authored
overflow (nsw flag), which was disabled because it breaks 254.gap. I have informed the GAP authors of the mistake in their code, and arranged for the testsuite to use -fwrapv when compiling this benchmark. llvm-svn: 124746
-
Kevin Enderby authored
The algorithm for identifying which operand is invalid will now always point to some operand and not the mnemonic sometimes. The change is now that ErrorInfo is the index of the highest operand that does not match for any of the matching mnemonics records. And no longer the ~0U value when the mnemonic matches and not every record with a matching mnemonic has the same mismatching operand index. llvm-svn: 124734
-
Bob Wilson authored
llvm-svn: 124725
-
Benjamin Kramer authored
This makes the job of the later optzn passes easier, allowing the vast amount of icmp transforms to chew on it. We transform 840 switches in gcc.c, leading to a 16k byte shrink of the resulting binary on i386-linux. The testcase from README.txt now compiles into decl %edi cmpl $3, %edi sbbl %eax, %eax andl $1, %eax ret llvm-svn: 124724
-
Richard Osborne authored
llvm-svn: 124722
-
Duncan Sands authored
may be useful to understand "none", this is not the place for it. Tweak the fix to Normalize while there: the fix added in 123990 works correctly, but I like this way better. Finally, now that Triple understands some non-trivial environment values, teach the unittests about them. llvm-svn: 124720
-
Nick Lewycky authored
that might have changed been affected by a merge elsewhere will have been removed from the function set, and it isn't needed for performance because we call grow() ahead of time to prevent reallocations. llvm-svn: 124717
-
Dan Gohman authored
reassociation. No testcase, because I wasn't able to create a testcase which actually demonstrates a problem. llvm-svn: 124713
-
Dan Gohman authored
llvm-svn: 124712
-
Sean Callanan authored
prefix would be misinterpreted in some cases on 32-bit x86 platforms. Thanks to Olivier Meurant for identifying the bug. llvm-svn: 124709
-
Evan Cheng authored
the load, then it may be legal to transform the load and store to integer load and store of the same width. This is done if the target specified the transformation as profitable. e.g. On arm, this can transform: vldr.32 s0, [] vstr.32 s0, [] to ldr r12, [] str r12, [] rdar://8944252 llvm-svn: 124708
-
Bob Wilson authored
llvm-svn: 124705
-
- Feb 01, 2011
-
-
Bob Wilson authored
This is completely untested but pretty straightforward, so hopefully I got it right. llvm-svn: 124694
-
Matt Beaumont-Gay authored
llvm-svn: 124688
-
Devang Patel authored
llvm-svn: 124687
-
Anton Korobeynikov authored
Patch by Brian G. Lucas! llvm-svn: 124679
-
Anton Korobeynikov authored
llvm-svn: 124677
-
David Greene authored
[AVX] Implement EnforceSmallerThan for mixed int/fp type lists. This makes type checking for extract_subvector and insert_subvector more robust and will allow stricter typechecking of more patterns in the future. This change handles int and fp as disjoint sets so that it will enforce integer types to be smaller than the largest integer type and fp types to be smaller than the largest fp type. There is no attempt to check type sizes across the int/fp sets. llvm-svn: 124672
-
Devang Patel authored
llvm-svn: 124664
-
Jay Foad authored
llvm-svn: 124659
-
Duncan Sands authored
pattern matching can also pattern match undef, creating a more uniform style. llvm-svn: 124657
-
Duncan Sands authored
llvm-svn: 124656
-
Duncan Sands authored
llvm-svn: 124655
-
Carl Norum authored
llvm-svn: 124652
-
Rafael Espindola authored
different visibilities. llvm-svn: 124650
-
Evan Cheng authored
llvm-svn: 124645
-
Eric Christopher authored
llvm-svn: 124641
-
Evan Cheng authored
llvm-svn: 124640
-
Evan Cheng authored
llvm-svn: 124639
-
Devang Patel authored
llvm-svn: 124635
-
Rafael Espindola authored
complain about duplicated definitions. llvm-svn: 124634
-
- Jan 31, 2011
-
-
Devang Patel authored
llvm-svn: 124611
-
Devang Patel authored
While printing "interesting" breakpoint locations for debug info quality test harness, focus only on entry block's terminator for now. llvm-svn: 124610
-
Roman Divacky authored
Enumerate .code16/32/64 instead of checking .code prefix. This unbreaks some ARM tests. llvm-svn: 124608
-
Devang Patel authored
llvm-svn: 124605
-
Devang Patel authored
llvm-svn: 124604
-
Roman Divacky authored
all lead to a silent miscompilation of code. llvm-svn: 124603
-
David Greene authored
Fix vector sign extend to put the source and destination types in the correct places. llvm-svn: 124601
-
Chris Lattner authored
llvm-svn: 124599
-
Oscar Fuentes authored
for dlopen/dlerror. Patch by arrowdodger! llvm-svn: 124590
-