- Dec 13, 2002
-
-
Brian Gaeke authored
brg InstSelectSimple.cpp: Add stub implementation of visitFreeInst. Add comments that mention how we are failing to implement malloc/free. Add initial implementation of visitAllocaInst. X86TargetMachine.cpp: Include llvm/Transforms/Scalar.h. Add LowerAllocations pass before instruction selection. jello/Makefile: Add scalaropts.a. llvm-svn: 4994
-
Chris Lattner authored
llvm-svn: 4986
-
Chris Lattner authored
llvm-svn: 4985
-
Chris Lattner authored
llvm-svn: 4983
-
Misha Brukman authored
llvm-svn: 4981
-
Chris Lattner authored
llvm-svn: 4980
-
Chris Lattner authored
llvm-svn: 4979
-
Chris Lattner authored
Add mem size flags to all instructions using an imm llvm-svn: 4978
-
Misha Brukman authored
llvm-svn: 4977
-
Misha Brukman authored
X86, but would be 3-address in any normail architecture. llvm-svn: 4974
-
- Dec 12, 2002
-
-
Brian Gaeke authored
This checkin is brought to you by the brian gaeke allnighter fund. (lib/Target/X86) InstSelectSimple.cpp: Include llvm/DerivedTypes.h and iostream. Refactor visitMul out into a wrapper around doMultiply(), so that we can do multiplications on temporary values when we are doing getelementptrs. Refactor part of getReg out into makeAnotherReg, so that we can create registers willy-nilly to hold temporary values, when we are doing getelementptrs. Add stub implementations of visitMallocInst and visitAllocaInst. Add initial implementation of visitGetElementPtrInst. In copyConstantToRegister: We throw a *lot* of our asserts here. So, when we want to throw an assert, print out to stderr whatever expr or whatever constant made us barf. Support copying ConstantPointerNull to register, using a move immediate of zero. Rename FLDr4 and FLDr8 to FLDr32 and FLDr64, so that they match the meanings of the numbers in the other instruction names. All uses modified. Teach visitCallInst to extract byte- and short-class return values from subregs of EAX. Add a FIXME note about how we would do it for float-class return values. Add a FIXME note about how we would cast float to int and back. X86InstrInfo.def: Rename FLDr4 and FLDr8 to FLDr32 and FLDr64, so that they match the meanings of the numbers in the other instruction names. All uses modified. (tools/jello) GlobalVars.cpp: Include iostream. If we have to emit a floating-point constant to memory, gamble and use the same method as for ints. If we have to emit a ConstantPointerNull to memory, try using a "void *" and "NULL". Otherwise, if we are going to throw an assert, print out whatever constant made us barf, first. llvm-svn: 4973
-
- Dec 06, 2002
-
-
Brian Gaeke authored
llvm-svn: 4944
-
- Dec 05, 2002
-
-
Brian Gaeke authored
" <SIZE> PTR " string when emitting assembly. Target/X86/X86InstrInfo.def: Tidy up a bit: Squashed everything down to 118 chars wide, wrapping lines so that comment is at the same point on each line. Rename "NoImpRegs" as "NoIR". (most instructions have NoImpRegs twice on a line, so this saves 10 columns). Also, annotate various instructions with flags for size of memory operand. (MemArg16, MemArg32, MemArg64, etc.) Target/X86/X86InstrInfo.h: Define flags for size of memory operand. (MemArg16, MemArg32, MemArg64, etc.) llvm-svn: 4932
-
Misha Brukman authored
removed EBP from the list of callee-saved registers (it isn't one). llvm-svn: 4929
-
Misha Brukman authored
llvm-svn: 4928
-
Chris Lattner authored
llvm-svn: 4925
-
Chris Lattner authored
llvm-svn: 4924
-
- Dec 04, 2002
-
-
Misha Brukman authored
arguments pushed onto the stack. llvm-svn: 4922
-
Misha Brukman authored
llvm-svn: 4921
-
Chris Lattner authored
llvm-svn: 4919
-
Chris Lattner authored
llvm-svn: 4918
-
Chris Lattner authored
llvm-svn: 4917
-
Chris Lattner authored
llvm-svn: 4916
-
Misha Brukman authored
instead of by reference, since they return the modified iterator. llvm-svn: 4914
-
Misha Brukman authored
it is target-independent. llvm-svn: 4911
-
Chris Lattner authored
Remove some todo's llvm-svn: 4910
-
Chris Lattner authored
llvm-svn: 4909
-
Chris Lattner authored
llvm-svn: 4907
-
Misha Brukman authored
llvm-svn: 4897
-
- Dec 03, 2002
-
-
Chris Lattner authored
llvm-svn: 4895
-
Chris Lattner authored
llvm-svn: 4891
-
Chris Lattner authored
llvm-svn: 4884
-
Brian Gaeke authored
Add support for cast ... to bool in visitCastInst (it's a start, anyways...) llvm-svn: 4883
-
Chris Lattner authored
llvm-svn: 4882
-
Chris Lattner authored
* Expose information about implicit defs/uses of register through the MachineInstrInfo.h file. llvm-svn: 4877
-
Brian Gaeke authored
X86Implicit.cpp, X86Implicit.h: New files. InstSelectSimple.cpp: Add some clarifications in visitCallInst comments. llvm-svn: 4874
-
- Dec 02, 2002
-
-
Chris Lattner authored
llvm-svn: 4872
-
Chris Lattner authored
llvm-svn: 4871
-
Chris Lattner authored
llvm-svn: 4870
-
Chris Lattner authored
llvm-svn: 4868
-