Nikita Popov
7a752e8108
[LoopIdiom] Convert tests to opaque pointers (NFC)
...
The differences here are due to SCEVExpander producing GEPs with
explicit offset calculation, a known difference with opaque pointers.
2023-01-06 11:36:37 +01:00
Roman Lebedev
48c6b2729e
[NFC] Port all LoopIdiom tests to -passes= syntax
2022-12-07 23:15:16 +03:00
Arthur Eubanks
f3a928e233
[opt] Don't translate legacy -analysis flag to require<analysis>
...
Tests relying on this should explicitly use -passes='require<analysis>,foo'.
2022-10-07 14:54:34 -07:00
Dávid Bolvanský
260679b000
[NFCI] Regenerate LoopIdiomRecognize test checks
2022-04-04 00:21:26 +02:00
Fangrui Song
f31811f2dc
[BasicAA] Rename deprecated -basicaa to -basic-aa
...
Follow-up to D82607
Revert an accidental change (empty.ll) of D82683
2020-06-26 20:41:37 -07:00
Eric Christopher
cee313d288
Revert "Temporarily Revert "Add basic loop fusion pass.""
...
The reversion apparently deleted the test/Transforms directory.
Will be re-reverting again.
llvm-svn: 358552
2019-04-17 04:52:47 +00:00
Eric Christopher
a863435128
Temporarily Revert "Add basic loop fusion pass."
...
As it's causing some bot failures (and per request from kbarton).
This reverts commit r358543/ab70da07286e618016e78247e4a24fcb84077fda.
llvm-svn: 358546
2019-04-17 02:12:23 +00:00
Haicheng Wu
f1c00a22be
[LIR] Add support for structs and hand unrolled loops
...
This is a recommit of r258620 which causes PR26293.
The original message:
Now LIR can turn following codes into memset:
typedef struct foo {
int a;
int b;
} foo_t;
void bar(foo_t *f, unsigned n) {
for (unsigned i = 0; i < n; ++i) {
f[i].a = 0;
f[i].b = 0;
}
}
void test(foo_t *f, unsigned n) {
for (unsigned i = 0; i < n; i += 2) {
f[i] = 0;
f[i+1] = 0;
}
}
llvm-svn: 258777
2016-01-26 02:27:47 +00:00
Quentin Colombet
a392810bea
Speculatively revert r258620 as it is the likely culprid of PR26293.
...
llvm-svn: 258703
2016-01-25 19:12:49 +00:00
Haicheng Wu
dd5e9d2159
[LIR] Add support for structs and hand unrolled loops
...
Now LIR can turn following codes into memset:
typedef struct foo {
int a;
int b;
} foo_t;
void bar(foo_t *f, unsigned n) {
for (unsigned i = 0; i < n; ++i) {
f[i].a = 0;
f[i].b = 0;
}
}
void test(foo_t *f, unsigned n) {
for (unsigned i = 0; i < n; i += 2) {
f[i] = 0;
f[i+1] = 0;
}
}
llvm-svn: 258620
2016-01-23 06:52:41 +00:00