- Jan 23, 2006
-
-
Chris Lattner authored
llvm-svn: 25515
-
Chris Lattner authored
llvm-svn: 25514
-
Chris Lattner authored
llvm-svn: 25513
-
Chris Lattner authored
1. Do not statically construct a map when the program starts up, this is expensive and cannot be optimized. Instead, create a list. 2. Do not insert entries for all function in the module into a hashmap that lives the full life of the compiler. llvm-svn: 25512
-
- Jan 22, 2006
-
-
Chris Lattner authored
llvm-svn: 25511
-
Chris Lattner authored
llvm-svn: 25510
-
Chris Lattner authored
llvm-svn: 25509
-
Chris Lattner authored
1. Use the varargs version of getOrInsertFunction to simplify code. 2. remove #include 3. Reduce the number of #ifdef's. 4. remove extraneous vertical whitespace. llvm-svn: 25508
-
Jeff Cohen authored
llvm-svn: 25507
-
Jeff Cohen authored
llvm-svn: 25506
-
- Jan 21, 2006
-
-
Chris Lattner authored
or the compiler to crash. llvm-svn: 25503
-
Duraid Madina authored
insignificant, but next up is proper stack frame layout! llvm-svn: 25497
-
Chris Lattner authored
llvm-svn: 25496
-
Chris Lattner authored
llvm-svn: 25495
-
Evan Cheng authored
Some assemblers can't recognize the aliases. llvm-svn: 25494
-
Evan Cheng authored
scheduler. llvm-svn: 25493
-
Chris Lattner authored
vars. llvm-svn: 25492
-
Jim Laskey authored
llvm-svn: 25491
-
Jim Laskey authored
llvm-svn: 25490
-
- Jan 20, 2006
-
-
Jim Laskey authored
llvm-svn: 25489
-
Robert Bocchino authored
still not quite right and will be fixed later. llvm-svn: 25488
-
Jim Laskey authored
pubnames and debuy str sections. llvm-svn: 25487
-
Duraid Madina authored
remove RET hack, add proper support for rets (watching out for ret voids) llvm-svn: 25486
-
Chris Lattner authored
PackedTypes as a side-effect. llvm-svn: 25485
-
Chris Lattner authored
llvm-svn: 25484
-
Chris Lattner authored
llvm-svn: 25483
-
Chris Lattner authored
code, so that the LowerReturn code doesn't have to handle it. llvm-svn: 25482
-
Robert Bocchino authored
llvm-svn: 25481
-
Chris Lattner authored
llvm-svn: 25480
-
Chris Lattner authored
llvm-svn: 25479
-
Duraid Madina authored
fix sext breakage: now we correctly deal with functions that return int vs uint llvm-svn: 25478
-
Jeff Cohen authored
Also pulled Windows-specific modifications to config.h.in to a separate file, so that changes to it trigger regeneration of config.h (which doesn't happen when the custom build step for it changes). llvm-svn: 25477
-
Duraid Madina authored
fix storing bools! eek! llvm-svn: 25476
-
Reid Spencer authored
llvm-svn: 25475
-
Evan Cheng authored
llvm-svn: 25474
-
Evan Cheng authored
llvm-svn: 25473
-
Evan Cheng authored
llvm-svn: 25472
-
Evan Cheng authored
Here is an example where the load ended up being done twice: %A = global uint 0 uint %test(uint %B, ubyte %C) { %tmp = load uint *%A; %X = shl uint %tmp, ubyte %C %Cv = sub ubyte 32, %C %Y = shr uint %B, ubyte %Cv %Z = or uint %Y, %X store uint %Z, uint* %A ret uint %Z } ==> subl $4, %esp movl %ebx, (%esp) movl 8(%esp), %edx movl A, %eax movb 12(%esp), %bl movb %bl, %cl shldl %cl, %edx, %eax movb %bl, %cl shldl %cl, %edx, A movl (%esp), %ebx addl $4, %esp ret llvm-svn: 25471
-
Robert Bocchino authored
packed types correctly. llvm-svn: 25470
-
Evan Cheng authored
llvm-svn: 25469
-