- Nov 02, 2004
-
-
Reid Spencer authored
llvm-svn: 17432
-
Chris Lattner authored
llvm-svn: 17431
-
Chris Lattner authored
* Disable broken transforms for simplifying (setcc (cast X to larger), CI) where CC is not != or == llvm-svn: 17422
-
- Nov 01, 2004
-
-
Reid Spencer authored
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
-
Reid Spencer authored
NOTE: This doc needs to describe the bugpoint "subsystem" not the tool. llvm-svn: 17415
-
Reid Spencer authored
llvm-svn: 17414
-
Reid Spencer authored
llvm-svn: 17409
-
Reid Spencer authored
llvm-svn: 17408
-
Chris Lattner authored
llvm-svn: 17406
-
Reid Spencer authored
llvm-svn: 17404
-
Reid Spencer authored
llvm-svn: 17403
-
Reid Spencer authored
llvm-svn: 17402
-
Reid Spencer authored
llvm-svn: 17401
-
Reid Spencer authored
llvm-svn: 17400
-
Reid Spencer authored
llvm-svn: 17399
-
Reid Spencer authored
llvm-svn: 17398
-
Reid Spencer authored
llvm-svn: 17397
-
Reid Spencer authored
llvm-svn: 17396
-
Reid Spencer authored
llvm-svn: 17395
-
Reid Spencer authored
llvm-svn: 17394
-
Reid Spencer authored
This is easier than attempting to figure out dual purpose columnar layouts for multiple browser types. All browsers understand tables. llvm-svn: 17393
-
Reid Spencer authored
llvm-svn: 17392
-
Reid Spencer authored
Make lex/yacc output cleaned only if in a directory that has those sources. llvm-svn: 17391
-
Chris Lattner authored
#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
-
Chris Lattner authored
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
-
Chris Lattner authored
llvm-svn: 17388
-
Reid Spencer authored
llvm-svn: 17385
-
Reid Spencer authored
llvm-svn: 17384
-
Reid Spencer authored
llvm-svn: 17382
-
Reid Spencer authored
* Changed names of libraries to reflect new naming scheme * Added some more introductory material * Added a rule of thumb. llvm-svn: 17381
-
- Oct 31, 2004
-
-
Reid Spencer authored
llvm-svn: 17380
-
Reid Spencer authored
Chris wants on his platform. llvm-svn: 17379
-
Chris Lattner authored
llvm-svn: 17377
-
Reid Spencer authored
llvm-svn: 17376
-
Chris Lattner authored
llvm-svn: 17375
-
Reid Spencer authored
llvm-svn: 17374
-
Reid Spencer authored
llvm-svn: 17373
-
Reid Spencer authored
llvm-svn: 17371
-
Reid Spencer authored
llvm-svn: 17370
-
Reid Spencer authored
llvm-svn: 17369
-