Sanjay Patel
b1a97d3774
[InstCombine] auto-generate complete test checks; NFC
...
llvm-svn: 319203
2017-11-28 19:07:28 +00:00
Matt Arsenault
e2e6cfee61
Reapply "InstCombine: Reduce trunc (shl x, K) width."
...
This reapplies r272987 with a fix for infinitely looping
when the truncated value is another shift of a constant.
llvm-svn: 281379
2016-09-13 19:43:57 +00:00
Matt Arsenault
8fd5978811
Revert "Revert "Revert "InstCombine: Reduce trunc (shl x, K) width."""
...
This seems to be causing an infinite loop / crash in instcombine
on some bots.
llvm-svn: 273069
2016-06-17 23:36:38 +00:00
Matt Arsenault
d76efc14b9
Revert "Revert "InstCombine: Reduce trunc (shl x, K) width.""
...
Reapply r272987. Condition should be in terms of the destination type,
and the flags should not be copied.
llvm-svn: 273045
2016-06-17 20:33:53 +00:00
Matt Arsenault
ce56f7bbaa
Revert "InstCombine: Reduce trunc (shl x, K) width."
...
This reverts commit r272987.
This might be causing crashes on some bots.
llvm-svn: 272990
2016-06-17 06:28:53 +00:00
Matt Arsenault
028fd50642
InstCombine: Reduce trunc (shl x, K) width.
...
llvm-svn: 272987
2016-06-17 04:43:22 +00:00
David Blaikie
a79ac14fa6
[opaque pointer type] Add textual IR support for explicit type parameter to load instruction
...
Essentially the same as the GEP change in r230786.
A similar migration script can be used to update test cases, though a few more
test case improvements/changes were required this time around: (r229269-r229278)
import fileinput
import sys
import re
pat = re.compile(r"((?:=|:|^)\s*load (?:atomic )?(?:volatile )?(.*?))(| addrspace\(\d+\) *)\*($| *(?:%|@|null|undef|blockaddress|getelementptr|addrspacecast|bitcast|inttoptr|\[\[[a-zA-Z]|\{\{).*$)")
for line in sys.stdin:
sys.stdout.write(re.sub(pat, r"\1, \2\3*\4", line))
Reviewers: rafael, dexonsmith, grosser
Differential Revision: http://reviews.llvm.org/D7649
llvm-svn: 230794
2015-02-27 21:17:42 +00:00
Stuart Hastings
2380483355
Reapply 132348 with fixes. rdar://problem/6501862
...
llvm-svn: 132402
2011-06-01 16:42:47 +00:00
Stuart Hastings
9d6a06d536
Revert to pacify a buildbot. rdar://problem/6501862
...
llvm-svn: 132351
2011-05-31 19:56:35 +00:00
Stuart Hastings
780f723309
Followup to 132316; accept arbitrary constants, add with a constant,
...
sub with a non-constant. Fix comments, enlarge test case.
rdar://problem/6501862
llvm-svn: 132348
2011-05-31 19:29:55 +00:00
Stuart Hastings
8284374b07
(1 - X) * (-2) -> (x - 1) * 2, for all positive nonzero powers of 2
...
rdar://problem/6501862
llvm-svn: 132316
2011-05-30 20:00:33 +00:00