- Oct 20, 2003
-
-
John Criswell authored
Header files will be on the way. llvm-svn: 9298
-
- Oct 19, 2003
-
-
Chris Lattner authored
Change the Opcode enum for PHI nodes from "Instruction::PHINode" to "Instruction::PHI" to be more consistent with the other instructions. llvm-svn: 9269
-
- Oct 10, 2003
-
-
Brian Gaeke authored
llvm-svn: 9037
-
- Jul 29, 2003
-
-
Vikram S. Adve authored
in ConvertConstantToIntType. llvm-svn: 7395
-
- Jul 23, 2003
-
-
Chris Lattner authored
whether the constant is signed or unsigned, then casting llvm-svn: 7252
-
- Jul 10, 2003
-
-
Vikram S. Adve authored
llvm-svn: 7158
-
- Jun 30, 2003
-
-
John Criswell authored
system. llvm-svn: 7014
-
- Jun 06, 2003
-
-
Misha Brukman authored
* BPA and BPN do not take a %cc register as a parameter * SLL/SRL/SRA{r,i}5 are there for a reason - they are ONLY 32-bit instructions * Likewise, SLL/SRL/SRAX{r,i}6 are only 64-bit * Added WRCCR{r,i} opcodes llvm-svn: 6655
-
- Jun 03, 2003
-
-
Misha Brukman authored
llvm-svn: 6565
-
- May 31, 2003
-
-
Vikram S. Adve authored
call arguments and return values: Now all copy operations before and after a call are generated during selection instead of during register allocation. The values are copied to virtual registers (or to the stack), but in the former case these operands are marked with the correct physical registers according to the calling convention. Although this complicates scheduling and does not work well with live range analysis, it simplifies the machine-dependent part of register allocation. llvm-svn: 6465
-
- May 28, 2003
-
-
Misha Brukman authored
llvm-svn: 6373
-
- May 25, 2003
-
-
Vikram S. Adve authored
llvm-svn: 6332
-
- May 21, 2003
-
-
Misha Brukman authored
consistent with the style of LLVM's code base (and itself! it's inconsistent in some places.) No functional changes were made. llvm-svn: 6265
-
- May 20, 2003
-
-
Misha Brukman authored
llvm-svn: 6249
-
- Apr 26, 2003
-
-
Chris Lattner authored
llvm-svn: 5961
-
- Apr 25, 2003
-
-
Chris Lattner authored
llvm-svn: 5932
-
- Jan 15, 2003
-
-
Chris Lattner authored
llvm-svn: 5317
-
Chris Lattner authored
llvm-svn: 5299
-
Chris Lattner authored
llvm-svn: 5291
-
Chris Lattner authored
of them with BUildMI calls instead. * Fix def information in instructions generated by prologepilog inserter llvm-svn: 5287
-
- Jan 14, 2003
-
-
Chris Lattner authored
llvm-svn: 5272
-
- Dec 28, 2002
-
-
Chris Lattner authored
* Constpool & frame info is no longer directly in MachineFunction llvm-svn: 5174
-
- Oct 29, 2002
-
-
Chris Lattner authored
llvm-svn: 4372
-
- Oct 28, 2002
-
-
Misha Brukman authored
llvm-svn: 4301
-
- Oct 13, 2002
-
-
Chris Lattner authored
reflect the fact that it's a range being defined. llvm-svn: 4147
-
Vikram S. Adve authored
this is a common case created by the front-end. llvm-svn: 4127
-
- Sep 27, 2002
-
-
Vikram S. Adve authored
llvm-svn: 3960
-
- Sep 16, 2002
-
-
Vikram S. Adve authored
constants). Useful for target-dependent LLVM transformations like Preselection. llvm-svn: 3743
-
- Sep 05, 2002
-
-
Vikram S. Adve authored
Add UltraSparcInstrInfo::CreateZeroExtensionInstructions to help with that. llvm-svn: 3580
-
- Sep 03, 2002
-
-
Chris Lattner authored
- Added new method Type::isIntegral() that is the same as isInteger, but also accepts bool. llvm-svn: 3574
-
- Aug 13, 2002
-
-
Vikram S. Adve authored
llvm-svn: 3301
-
- Aug 09, 2002
-
-
Chris Lattner authored
* Removed extraneous #includes * Fixed file headers to be consistent with the rest of LLVM * Other minor fixes llvm-svn: 3278
-
- Aug 04, 2002
-
-
Vikram S. Adve authored
in choosing how to create int-set instructions. llvm-svn: 3248
-
- Jul 31, 2002
-
-
Vikram S. Adve authored
llvm-svn: 3191
-
- Jul 25, 2002
-
-
Chris Lattner authored
llvm-svn: 3073
-
- Jul 10, 2002
-
-
Vikram S. Adve authored
and generate actual machine instruction sequences directly. Also a couple of bug fixes in code for putting constants into registers: -- Do *not* sign-extend unsigned constant that is shorter than int reg size -- Fix handling of address constant (a GlobalValue) vs. constant that must be loaded. llvm-svn: 2856
-
- Jun 30, 2002
-
-
Chris Lattner authored
llvm-svn: 2808
-
- Jun 25, 2002
-
-
Anand Shukla authored
llvm-svn: 2791
-
- May 19, 2002
-
-
Vikram S. Adve authored
-- correct sign extensions for integer casts and for shift-by-constant instructions generated for integer multiply -- passing FP arguments to functions with more than 6 arguments -- passing FP arguments to varargs functions -- passing FP arguments to functions with no prototypes -- incorrect stack frame size when padding a section -- folding getelementptr operations with mixed array and struct indexes -- use uint64_t instead of uint for constant offsets in mem operands -- incorrect coloring for CC registers (both int and FP): interferences were being completely ignored for int CC and were considered but no spills were marked for fp CC! Also some code improvements: -- better interface to generating machine instr for common cases (many places still need to be updated to use this interface) -- annotations on MachineInstr to communicate information from one codegen phase to another (now used to pass information about CALL/JMPLCALL operands from selection to register allocation) -- all sizes and offests in class TargetData are uint64_t instead of uint llvm-svn: 2640
-
- May 06, 2002
-
-
Chris Lattner authored
llvm-svn: 2486
-