- Jul 10, 2003
-
-
Vikram S. Adve authored
llvm-svn: 7153
-
Vikram S. Adve authored
(1) An int CC live range must be spilled if there are any interferences, even if no other "neighbour" in the interf. graph has been allocated that reg. yet. This is actually true of any class with only one reg! (2) SparcIntCCRegClass::colorIGNode sets the color even if the LR must be spilled so that the machine-independent spill code doesn't have to make the machine-dependent decision of which CC name to use based on operand type: %xcc or %icc. (These are two halves of the same register.) (3) LR->isMarkedForSpill() is no longer the same as LR->hasColor(). These should never have been the same, and this is necessary now for #2. (4) All RDCCR and WRCCR instructions are directly generated with the phony number for %ccr so that EmitAssembly/EmitBinary doesn't have to deal with this. llvm-svn: 7152
-
Vikram S. Adve authored
(1) An int CC live range must be spilled if there are any interferences, even if no other "neighbour" in the interf. graph has been allocated that reg. yet. This is actually true of any class with only one reg! (2) SparcIntCCRegClass::colorIGNode sets the color even if the LR must be spilled so that the machine-independent spill code doesn't have to make the machine-dependent decision of which CC name to use based on operand type: %xcc or %icc. (These are two halves of the same register.) (3) LR->isMarkedForSpill() is no longer the same as LR->hasColor(). These should never have been the same, and this is necessary now for #2. (4) All RDCCR and WRCCR instructions are directly generated with the phony number for %ccr so that EmitAssembly/EmitBinary doesn't have to deal with this. llvm-svn: 7151
-
Misha Brukman authored
llvm-svn: 7142
-
Misha Brukman authored
llvm-svn: 7140
-
- Jul 09, 2003
-
-
Misha Brukman authored
no functionality changed. llvm-svn: 7138
-
- Jul 08, 2003
-
-
John Criswell authored
code. This prevents a compiler warning on Sparc that causes the tests to fail. llvm-svn: 7125
-
Misha Brukman authored
llvm-svn: 7120
-
Misha Brukman authored
some comments. llvm-svn: 7119
-
- Jul 07, 2003
-
-
Brian Gaeke authored
instructions, by outputting them as bytes. llvm-svn: 7115
-
Misha Brukman authored
llvm-svn: 7114
-
Vikram S. Adve authored
llvm-svn: 7113
-
- Jul 06, 2003
-
-
Vikram S. Adve authored
llvm-svn: 7112
-
Vikram S. Adve authored
integer overflow): We need to use %icc and not %xcc for comparisons on 32-bit or smaller integer values. llvm-svn: 7111
-
Vikram S. Adve authored
llvm-svn: 7109
-
- Jul 03, 2003
-
-
Misha Brukman authored
correct: empirically, "regType" is wrong for a number of registers. Thus, one can only rely on the "regClass" to figure out what kind of register one is dealing with. This change switches to using only "regClass" and adds a few extra DEBUG() print statements and a few clean-ups in comments and code, mostly minor. llvm-svn: 7103
-
Chris Lattner authored
Reuse the values if they are constants: this is important so that we index into the right structure field This fixes bug: BasicAA/2003-07-03-BasicAACrash.ll llvm-svn: 7093
-
Chris Lattner authored
Fix a bug where we removed nodes that were marked U. llvm-svn: 7090
-
Chris Lattner authored
llvm-svn: 7088
-
Chris Lattner authored
llvm-svn: 7087
-
Chris Lattner authored
llvm-svn: 7084
-
Chris Lattner authored
llvm-svn: 7082
-
- Jul 02, 2003
-
-
Chris Lattner authored
llvm-svn: 7076
-
Chris Lattner authored
llvm-svn: 7075
-
Misha Brukman authored
the TableGen descriptions; all unset bits are thus errors. * As a result, found and fixed instructions where some operands were not actually assigned into the right portion of the instruction. llvm-svn: 7074
-
Misha Brukman authored
llvm-svn: 7073
-
Misha Brukman authored
use an immediate value instead of a register. llvm-svn: 7072
-
Misha Brukman authored
llvm-svn: 7071
-
Misha Brukman authored
* Setting ENABLE_X86_JIT or ENABLE_SPARC_JIT on the `make' command-line will force the inclusion of that JIT on a different architecture * If neither JIT is enabled (e.g., compiling on a different architecture), the -march option will not be available to LLI. * As a side effect of the $ARCH variable, the Sparc LLI can now link just a bit faster by not including the x86 library. llvm-svn: 7070
-
Vikram S. Adve authored
area to avoid using up precious stack space within the 4095 offset limit from %fp. Such objects that would themselves live at a large offset were being put there already so this is a simple change. llvm-svn: 7066
-
Chris Lattner authored
llvm-svn: 7065
-
Chris Lattner authored
llvm-svn: 7064
-
Chris Lattner authored
llvm-svn: 7063
-
Chris Lattner authored
llvm-svn: 7062
-
Chris Lattner authored
Minor cleanups, reenable folding of call nodes to external functions llvm-svn: 7061
-
Chris Lattner authored
llvm-svn: 7060
-
Chris Lattner authored
Minor cleanups llvm-svn: 7059
-
Chris Lattner authored
llvm-svn: 7058
-
Vikram S. Adve authored
llvm-svn: 7054
-
Vikram S. Adve authored
deletes it, but we were merrily trying to fix the operands of that instruction anyway! Instead, fix the replacement instruction. (2) An Improvement: Check for and extract global values in all operands, not just in known pointer operands. For example, they can occur in call arguments, and probably other unforeseeable places as well. This also eliminates the special-case handling of Load and Store. llvm-svn: 7053
-