- May 06, 2013
-
-
Bill Wendling authored
pointers or not depending upon the function attributes. llvm-svn: 181180
-
- May 05, 2013
-
-
David Majnemer authored
X86ISelLowering has support to treat: (icmp ne (and (xor %flags, -1), (shl 1, flag)), 0) as if it were actually: (icmp eq (and %flags, (shl 1, flag)), 0) However, r179386 has code at the InstCombine level to handle this. llvm-svn: 181145
-
- May 02, 2013
-
-
Manman Ren authored
This will make it easier to turn on struct-path aware TBAA since the metadata format will change. llvm-svn: 180935
-
Michael Liao authored
llvm-svn: 180910
-
Michael Liao authored
As DejaGNU is deprecated, it seems pipe-jam issue doesn't exist any more. llvm-svn: 180892
-
Bill Wendling authored
llvm-svn: 180889
-
- May 01, 2013
-
-
Rafael Espindola authored
Patch by Joshua Magee. llvm-svn: 180842
-
Michael Liao authored
llvm-svn: 180838
-
Michael Liao authored
llvm-svn: 180837
-
Adrian Prantl authored
because it breaks some buildbots. This reverts commit 180816. llvm-svn: 180819
-
Adrian Prantl authored
register-indirect address with an offset of 0. It used to be that a DBG_VALUE is a register-indirect value if the offset (operand 1) is nonzero. The new convention is that a DBG_VALUE is register-indirect if the first operand is a register and the second operand is an immediate. For plain registers use the combination reg, reg. rdar://problem/13658587 llvm-svn: 180816
-
- Apr 30, 2013
-
-
Manman Ren authored
This will make it easier to turn on struct-path aware TBAA since the metadata format will change. llvm-svn: 180796
-
Michael Liao authored
llvm-svn: 180776
-
Michael Liao authored
llvm-svn: 180754
-
Bill Wendling authored
llvm-svn: 180744
-
Michael Liao authored
- Revise previous patches of the same purpose by fixing *) grep <PA> | not grep <PB> semantically is not the same as CHECK: <PA>{{^<PB>.*$}} as the former will check all occurrences of <PA> while the later only check the first match. As the result, CHECK needs putting in all place where <PA> occurs. *) grep <PA> | count <N> needs a final CHECK-NOT of the same pattern. (As 'CHECK-<N>' is proposed for discussion, converting 'grep | count <N>' where N > 1 is postponed.) llvm-svn: 180742
-
- Apr 26, 2013
-
-
Benjamin Kramer authored
Hopefully brings the windows buildbots back to life. llvm-svn: 180630
-
Benjamin Kramer authored
llvm-svn: 180600
-
Benjamin Kramer authored
This already helps SSE2 x86 a lot because it lacks an efficient way to represent a vector select. The long term goal is to enable the backend to match a canonicalized pattern into a single instruction (e.g. vabs or pabs). llvm-svn: 180597
-
- Apr 25, 2013
-
-
Preston Gurd authored
latency for certain models of the Intel Atom family, by converting instructions into their equivalent LEA instructions, when it is both useful and possible to do so. llvm-svn: 180573
-
Chad Rosier authored
assembly is requesting a 64-bit register, which is invalid for i386. rdar://13731657 llvm-svn: 180445
-
- Apr 23, 2013
-
-
Rafael Espindola authored
llvm-svn: 180092
-
- Apr 22, 2013
-
-
Arnaud A. de Grandmaison authored
llvm-svn: 180003
-
David Blaikie authored
This reverts commit r179840 with a fix to test/DebugInfo/two-cus-from-same-file.ll I'm not sure why that test only failed on ARM & MIPS and not X86 Linux, even though the debug info was clearly invalid on all of them, but this ought to fix it. llvm-svn: 179996
-
- Apr 21, 2013
-
-
Bill Wendling authored
llvm-svn: 179970
-
- Apr 20, 2013
-
-
Stephen Lin authored
llvm-svn: 179954
-
Benjamin Kramer authored
llvm-svn: 179937
-
Stephen Lin authored
Add CodeGen support for functions that always return arguments via a new parameter attribute 'returned', which is taken advantage of in target-independent tail call opportunity detection and in ARM call lowering (when placed on an integral first parameter). llvm-svn: 179925
-
Stephen Lin authored
Allow tail call opportunity detection through nested and/or multiple iterations of extractelement/insertelement indirection llvm-svn: 179924
-
- Apr 19, 2013
-
-
Anton Korobeynikov authored
Based on the patch by David Nadlinger! llvm-svn: 179889
-
Bill Wendling authored
llvm-svn: 179888
-
Bill Wendling authored
Add a testcase to make sure we generate the proper compact unwind section for a function that cannot produce a compact unwind encoding. llvm-svn: 179887
-
Eric Christopher authored
This reverts commit r179836 as it seems to have caused test failures. llvm-svn: 179840
-
David Blaikie authored
Adding another CU-wide list, in this case of imported_modules (since they should be relatively rare, it seemed better to add a list where each element had a "context" value, rather than add a (usually empty) list to every scope). This takes care of DW_TAG_imported_module, but to fully address PR14606 we'll need to expand this to cover DW_TAG_imported_declaration too. llvm-svn: 179836
-
- Apr 18, 2013
-
-
Benjamin Kramer authored
This pattern started popping up in vectorized min/max reductions. llvm-svn: 179797
-
Derek Schuff authored
In X86FastISel::X86SelectStore(), improperly aligned stores are rejected and handled by the DAG-based ISel. However, X86FastISel::X86SelectLoad() makes no such requirement. There doesn't appear to be an x86 architectural correctness issue with allowing potentially unaligned store instructions. This patch removes this restriction. Patch by Jim Stichnot. llvm-svn: 179774
-
- Apr 17, 2013
-
-
Eli Bendersky authored
for the sdiv/srem/udiv/urem bitcode instructions. This is done for the i8, i16, and i32 types, as well as i64 for the x86_64 target. Patch by Jim Stichnoth llvm-svn: 179715
-
- Apr 15, 2013
-
-
Tim Northover authored
llvm-svn: 179532
-
- Apr 13, 2013
-
-
Andrew Trick authored
The order of copies depends on queue order, which is not very stable. llvm-svn: 179456
-
Andrew Trick authored
llvm-svn: 179455
-