- Aug 07, 2003
-
-
Vikram S. Adve authored
use or def-and-use operands can be substituted after one def-only operand has been substituted. llvm-svn: 7674
-
John Criswell authored
The original code does not work because the value from WorkList.end() is invalidated once WorkList.erase() is called. To ensure proper functionality, we must ensure that WorkList.erase() is always called before WorkList.end(). llvm-svn: 7673
-
Chris Lattner authored
llvm-svn: 7672
-
Sumant Kowshik authored
Added code for pool allocating only the pool-allocatable data structures in the presence of collapsed nodes + a couple of bug fixes llvm-svn: 7662
-
Chris Lattner authored
llvm-svn: 7661
-
Misha Brukman authored
llvm-svn: 7658
-
Misha Brukman authored
just PreSelection * Wrapped code at 80 columns * Added the DecomposeMultiDimRefs Pass to the JIT compilation path llvm-svn: 7657
-
Misha Brukman authored
because saving i1 and i2 to their ``designated'' stack slots corrupts unknown memory in other functions, standard libraries, and worse. In addition, this has the benefit of improving JIT performance because we eliminate writing out 4 instructions in CompilationCallback() and 2 loads and 2 stores. llvm-svn: 7653
-
- Aug 06, 2003
-
-
Chris Lattner authored
llvm-svn: 7646
-
Vikram S. Adve authored
2. Handle fp-to-uint conversions directly here instead of relying on a pre-transformation to replace them with the 2-step conversion. 3. Use size rather than explicitly checking types when deciding what opcodes to use, wherever possible. This is less error prone (the bug fix above was not the first time!). 4. Float-to-pointer casts shd now work though this hasn't been tested. llvm-svn: 7645
-
Vikram S. Adve authored
this is not an optional transformation on SPARC and is now handled directly by instruction selection. llvm-svn: 7644
-
Chris Lattner authored
llvm-svn: 7642
-
Chris Lattner authored
llvm-svn: 7641
-
Misha Brukman authored
* Doxygen-ified comments * Added capability to make far calls (i.e., beyond 30 bits in CALL instr) which implies that we need to delete function references that were added by the call to addFunctionReference() because the actual call instruction is 10 instructions away (thanks to 64-bit address construction) * Cleaned up code that generates far jumps by using an array+loop SparcV9CodeEmitter.h: * Explained more of the side-effects of emitFarCall() llvm-svn: 7639
-
Chris Lattner authored
llvm-svn: 7636
-
Chris Lattner authored
llvm-svn: 7635
-
Chris Lattner authored
class llvm-svn: 7634
-
Chris Lattner authored
llvm-svn: 7621
-
Chris Lattner authored
llvm-svn: 7620
-
Chris Lattner authored
llvm-svn: 7619
-
- Aug 05, 2003
-
-
Chris Lattner authored
llvm-svn: 7618
-
Chris Lattner authored
llvm-svn: 7617
-
Tanya Lattner authored
llvm-svn: 7614
-
Tanya Lattner authored
llvm-svn: 7612
-
Chris Lattner authored
* Expand most tabs into spaces * Move #define DEBUG_TYPE to top of file to avoid warning llvm-svn: 7611
-
Chris Lattner authored
llvm-svn: 7610
-
Sumant Kowshik authored
Added function mergeInGlobalsGraph which merges in the entire globals graph with the graph of a function llvm-svn: 7606
-
Sumant Kowshik authored
Major bug fixes including a memory leak and tracking some exceptional conditions. Also added support for including global and indirect call information in the DS graphs used by the pool allocation llvm-svn: 7605
-
Chris Lattner authored
llvm-svn: 7604
-
Chris Lattner authored
llvm-svn: 7603
-
Chris Lattner authored
so get rid of the def/use parameters that were getting passed in. **** This now changes the semantics of these methods to preserve the flags, not clobber them! llvm-svn: 7602
-
Chris Lattner authored
llvm-svn: 7600
-
Chris Lattner authored
Fix bug: SimplifyCFG/2003-08-05-MishandleInvoke.ll llvm-svn: 7599
-
Misha Brukman authored
* Simplified code by using an inline function instead of copy-pasted code llvm-svn: 7597
-
Chris Lattner authored
llvm-svn: 7595
-
Misha Brukman authored
* Use the name of the predict field instead of just the const 1 in the Instruction. llvm-svn: 7592
-
Chris Lattner authored
llvm-svn: 7591
-
Chris Lattner authored
llvm-svn: 7588
-
Chris Lattner authored
Physical registers should not float around. llvm-svn: 7587
-
Misha Brukman authored
llvm-svn: 7586
-