llvm-6502/lib
Chris Lattner 7e54a01ddb Speed up the tail duplication pass on the testcase below from 68.2s to 1.23s:
#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


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17390 91177308-0d34-0410-b5e6-96231b3b80d8
2004-11-01 07:05:07 +00:00
..
Analysis * Do not refer to ActualCallees in CBU, when we can do it locally. 2004-10-31 23:41:26 +00:00
Archive Changes For Bug 352 2004-09-01 22:55:40 +00:00
AsmParser Make sure that the yacc and lex output are specified as BUILT_SOURCES. 2004-10-28 00:43:24 +00:00
Bytecode Fix library name. 2004-10-28 05:32:01 +00:00
CodeGen Change Library Names Not To Conflict With Others When Installed 2004-10-27 23:18:45 +00:00
Debugger Change Library Names Not To Conflict With Others When Installed 2004-10-27 23:18:45 +00:00
ExecutionEngine When emitting debug msgs for function stubs, don't truncate the 2004-10-29 18:22:45 +00:00
Linker Add support for undef and unreachable 2004-10-16 18:08:06 +00:00
Support * Fix compilation on AIX: GCC's fixincludes eliminates isinf() declaration 2004-10-29 23:17:45 +00:00
System Change Library Names Not To Conflict With Others When Installed 2004-10-27 23:18:45 +00:00
Target Internalize variable names to prevent recursive assignment. Cleanup docs. 2004-10-30 09:19:36 +00:00
Transforms Speed up the tail duplication pass on the testcase below from 68.2s to 1.23s: 2004-11-01 07:05:07 +00:00
VMCore The Alpha (tm) intrinsics have never been used anywhere 2004-10-29 18:43:17 +00:00
Makefile Wrap long line 2004-09-15 01:34:42 +00:00