- Nov 02, 2004
-
-
Chris Lattner authored
llvm-svn: 17431
-
Chris Lattner authored
llvm-svn: 17428
-
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
-
Chris Lattner authored
llvm-svn: 17413
-
Chris Lattner authored
llvm-svn: 17412
-
Chris Lattner authored
delete some dead methods llvm-svn: 17410
-
Reid Spencer authored
llvm-svn: 17409
-
Reid Spencer authored
llvm-svn: 17408
-
Chris Lattner authored
We only need one instance of the vector that it contains at a time. llvm-svn: 17407
-
Chris Lattner authored
llvm-svn: 17406
-
Chris Lattner authored
llvm-svn: 17405
-
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
-
Chris Lattner authored
* *DO NOT* print CBU graphs when asked to print our own. This is just FREAKING confusing and misleading: it's better to not print anything. * Simplify and clean up some code * Add some more paranoia assertion checking code that I found to track down this bug: * Fix a nasty bug that was causing us to crash on Prolangs-C++/objects, where we were missing processing some graphs. This hunk is the bugfix: - if (!I->isExternal() && !FoldedGraphsMap.count(I)) + if (!I->isExternal() && !ValMap.count(I)) urg! llvm-svn: 17386
-
Reid Spencer authored
llvm-svn: 17385
-
Reid Spencer authored
llvm-svn: 17384
-
Chris Lattner authored
llvm-svn: 17383
-
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
the CBU graphs, copy them instead of hacking on the CBU graphs. Also, instead of forwarding request from ECGraphs clients to the CBU graphs clients, service them ourselves. Finally, remove a broken "optimization" llvm-svn: 17378
-