| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 17485
|
| |
|
|
| |
llvm-svn: 17484
|
| |
|
|
| |
llvm-svn: 17483
|
| |
|
|
| |
llvm-svn: 17482
|
| |
|
|
| |
llvm-svn: 17481
|
| |
|
|
| |
llvm-svn: 17480
|
| |
|
|
| |
llvm-svn: 17479
|
| |
|
|
| |
llvm-svn: 17478
|
| |
|
|
|
|
|
|
|
| |
int test(int x) { return 32768 - x; }
Fixed by teaching the function that checks a constant's validity to be used
as an immediate argument about subtract-from instructions.
llvm-svn: 17476
|
| |
|
|
| |
llvm-svn: 17466
|
| |
|
|
| |
llvm-svn: 17464
|
| |
|
|
|
|
| |
standards
llvm-svn: 17459
|
| |
|
|
| |
llvm-svn: 17457
|
| |
|
|
|
|
|
|
|
|
| |
for Visual Studio, and is a bit of a pain when you want to include the
LLVM headers from your own project, so I moved the check a bit down into
the Unix case to avoid the hassle... Here is a patch
Patch by Morten Ofstad!
llvm-svn: 17450
|
| |
|
|
|
|
|
|
|
| |
Due to qmtest's or llvm.py's lousy error checking, this single error
causes qmtest to fork-bomb the machine, filling the process table with
python processes that do nothing. Clearly, better error checking is
needed.
llvm-svn: 17449
|
| |
|
|
| |
llvm-svn: 17447
|
| |
|
|
| |
llvm-svn: 17446
|
| |
|
|
|
|
|
|
|
| |
This method is really a gross hack, but at least we can make it work on
the targets we support right now.
This bug fix stops a crash in a testcase reduced from 176.gcc
llvm-svn: 17443
|
| |
|
|
|
|
| |
Instruction that I can add all my TmpInstructions to its MCFI.
llvm-svn: 17441
|
| |
|
|
| |
llvm-svn: 17434
|
| |
|
|
|
|
|
|
|
| |
$(ObjDir) and clean out all build modes (Debug, Release, Profile) in
addition to the normal "clean" rules.
* Fix "clean" problems with Lex/Yacc so all files are remove properly.
* Ensure errors from "rm" don't thwart the uninstall and clean targets.
llvm-svn: 17433
|
| |
|
|
| |
llvm-svn: 17432
|
| |
|
|
| |
llvm-svn: 17431
|
| |
|
|
|
|
|
| |
* Disable broken transforms for simplifying (setcc (cast X to larger), CI)
where CC is not != or ==
llvm-svn: 17422
|
| |
|
|
|
|
|
|
| |
Make the bugpoint link reference the man page in the CommandGuide until
the Bugpoint.html file can describe bugpoint in a little more of a tutorial
style instead of just being a man page.
llvm-svn: 17416
|
| |
|
|
|
|
| |
NOTE: This doc needs to describe the bugpoint "subsystem" not the tool.
llvm-svn: 17415
|
| |
|
|
| |
llvm-svn: 17414
|
| |
|
|
| |
llvm-svn: 17409
|
| |
|
|
| |
llvm-svn: 17408
|
| |
|
|
| |
llvm-svn: 17406
|
| |
|
|
| |
llvm-svn: 17404
|
| |
|
|
| |
llvm-svn: 17403
|
| |
|
|
| |
llvm-svn: 17402
|
| |
|
|
| |
llvm-svn: 17401
|
| |
|
|
| |
llvm-svn: 17400
|
| |
|
|
| |
llvm-svn: 17399
|
| |
|
|
| |
llvm-svn: 17398
|
| |
|
|
| |
llvm-svn: 17397
|
| |
|
|
| |
llvm-svn: 17396
|
| |
|
|
| |
llvm-svn: 17395
|
| |
|
|
| |
llvm-svn: 17394
|
| |
|
|
|
|
|
| |
This is easier than attempting to figure out dual purpose columnar layouts
for multiple browser types. All browsers understand tables.
llvm-svn: 17393
|
| |
|
|
| |
llvm-svn: 17392
|
| |
|
|
|
|
| |
Make lex/yacc output cleaned only if in a directory that has those sources.
llvm-svn: 17391
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
#define CL0(a) case a: f(); goto c;
#define CL1(a) CL0(a##0) CL0(a##1) CL0(a##2) CL0(a##3) CL0(a##4) CL0(a##5) \
CL0(a##6) CL0(a##7) CL0(a##8) CL0(a##9)
#define CL2(a) CL1(a##0) CL1(a##1) CL1(a##2) CL1(a##3) CL1(a##4) CL1(a##5) \
CL1(a##6) CL1(a##7) CL1(a##8) CL1(a##9)
#define CL3(a) CL2(a##0) CL2(a##1) CL2(a##2) CL2(a##3) CL2(a##4) CL2(a##5) \
CL2(a##6) CL2(a##7) CL2(a##8) CL2(a##9)
#define CL4(a) CL3(a##0) CL3(a##1) CL3(a##2) CL3(a##3) CL3(a##4) CL3(a##5) \
CL3(a##6) CL3(a##7) CL3(a##8) CL3(a##9)
void f();
void a() {
int b;
c: switch (b) {
CL4(1)
}
}
This comes from GCC PR 15524
llvm-svn: 17390
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This speeds up simplifycfg on this program, from 44.87s to 0.29s (with
a profiled build):
#define CL0(a) case a: goto c;
#define CL1(a) CL0(a##0) CL0(a##1) CL0(a##2) CL0(a##3) CL0(a##4) CL0(a##5) \
CL0(a##6) CL0(a##7) CL0(a##8) CL0(a##9)
#define CL2(a) CL1(a##0) CL1(a##1) CL1(a##2) CL1(a##3) CL1(a##4) CL1(a##5) \
CL1(a##6) CL1(a##7) CL1(a##8) CL1(a##9)
#define CL3(a) CL2(a##0) CL2(a##1) CL2(a##2) CL2(a##3) CL2(a##4) CL2(a##5) \
CL2(a##6) CL2(a##7) CL2(a##8) CL2(a##9)
#define CL4(a) CL3(a##0) CL3(a##1) CL3(a##2) CL3(a##3) CL3(a##4) CL3(a##5) \
CL3(a##6) CL3(a##7) CL3(a##8) CL3(a##9)
void f();
void a() {
int b;
c: switch (b) {
CL4(1)
}
}
This testcase is contrived to expose N^2 behavior, but this patch should speedup
simplifycfg on any programs that use large switch statements. This testcase
comes from GCC PR17895.
llvm-svn: 17389
|
| |
|
|
| |
llvm-svn: 17388
|
| |
|
|
| |
llvm-svn: 17385
|
| |
|
|
| |
llvm-svn: 17384
|
| |
|
|
| |
llvm-svn: 17382
|