- Aug 01, 2003
-
-
Chris Lattner authored
Add new RegisterInfo class llvm-svn: 7469
-
Chris Lattner authored
llvm-svn: 7460
-
- Jul 31, 2003
-
-
Chris Lattner authored
llvm-svn: 7455
-
Misha Brukman authored
llvm-svn: 7454
-
Brian Gaeke authored
.; so I have changed the basic block markers to start with .L. I also broke up a >80char line. llvm-svn: 7452
-
Chris Lattner authored
Make the register classes optionally take code fragments for allocation_order_* llvm-svn: 7441
-
- Jul 30, 2003
-
-
Chris Lattner authored
llvm-svn: 7437
-
Vikram S. Adve authored
ordinary (primitive) types since ConstantExprs may be of primitive type! llvm-svn: 7418
-
Chris Lattner authored
it's currently not used. llvm-svn: 7416
-
Chris Lattner authored
for a target. llvm-svn: 7415
-
Chris Lattner authored
have changed. llvm-svn: 7414
-
Chris Lattner authored
llvm-svn: 7413
-
Chris Lattner authored
llvm-svn: 7405
-
Chris Lattner authored
llvm-svn: 7404
-
Chris Lattner authored
llvm-svn: 7403
-
- Jul 29, 2003
-
-
Misha Brukman authored
* Enabled STXFSR instructions llvm-svn: 7400
-
Misha Brukman authored
llvm-svn: 7399
-
Vikram S. Adve authored
in ConvertConstantToIntType. llvm-svn: 7395
-
Vikram S. Adve authored
llvm-svn: 7394
-
Vikram S. Adve authored
which were wrong (particularly, '\a' for '\007'). llvm-svn: 7393
-
Vikram S. Adve authored
that depends on machine register size. Moved insertCallerSavingCode() to PhyRegAlloc and moved isRegVolatile and modifiedByCall to TargetRegInfo: they are all machine independent. Remove several dead functions. llvm-svn: 7392
-
Vikram S. Adve authored
immed. field. Moved insertCallerSavingCode() to PhyRegAlloc: it is now machine independent. Remove all uses of PhyRegAlloc. llvm-svn: 7391
-
Misha Brukman authored
instead of assert()ing * Fixed a nasty bug where '07' was used instead of register 'o7' llvm-svn: 7382
-
Chris Lattner authored
value types llvm-svn: 7377
-
- Jul 28, 2003
-
-
Chris Lattner authored
llvm-svn: 7357
-
Chris Lattner authored
what value type it is. llvm-svn: 7356
-
- Jul 27, 2003
-
-
Chris Lattner authored
llvm-svn: 7352
-
Chris Lattner authored
llvm-svn: 7345
-
Chris Lattner authored
llvm-svn: 7344
-
Chris Lattner authored
llvm-svn: 7343
-
- Jul 25, 2003
-
-
Vikram S. Adve authored
Single and FP double reg types (which share the same reg class). Now all methods marking/finding unused regs consider the regType within the reg class, and SparcFloatRegClass specializes this code. (2) Remove machine-specific regalloc. methods that are no longer needed. In particular, arguments and return value from a call do not need machine-specific code for allocation. (3) Rename TargetRegInfo::getRegType variants to avoid unintentional overloading when an include file is omitted. llvm-svn: 7334
-
Vikram S. Adve authored
causing a nasty array bound error later. 2. Fix silly typo causing logical shift of unsigned long to use SRL instead of SRLX. llvm-svn: 7330
-
- Jul 24, 2003
-
-
Brian Gaeke authored
SlotCalculator in CWriter. (Unfortunately, all this means a lot of X86/Printer's methods have to be de-constified again. Oh well.) llvm-svn: 7299
-
Brian Gaeke authored
llvm-svn: 7291
-
Brian Gaeke authored
doFinalization too except that would have made them shadow, not override, the parent class :-P. Allow *any* constant cast expression between pointers and longs, or vice-versa, or any widening (not just same-size) conversion that isLosslesslyConvertibleTo approves. This fixes oopack. llvm-svn: 7288
-
- Jul 23, 2003
-
-
Brian Gaeke authored
Printer::doFinalization() out in the cold. Now we pass in a TargetMachine to Printer's constructor and get the TargetData from the TargetMachine. Don't pass TargetMachine or MRegisterInfo objects around in the Printer. Constify TargetData references. X86.h: Update comment and prototype of createX86CodePrinterPass(). X86TargetMachine.cpp: Update callers of createX86CodePrinterPass(). llvm-svn: 7275
-
Brian Gaeke authored
Stop passing ostreams around: we already have one perfectly good ostream and we can all share it. Stop stashing a pointer to TargetData in the Pass object, because that will lead to a crash if there are no functions in the module (ouch!) Instead, use addRequired() and getAnalysis(), like we always should have done. Move the check for ConstantExpr up before the check for isPrimitiveType, because we need to be able to catch e.g. ubyte (cast bool false to ubyte), whose type is primitive but which is nevertheless a ConstantExpr, by calling our specialized handler instead of the AsmWriter. This would result in assembler errors when we would try to output something like ".byte (cast bool false to ubyte)". GC some unused variable declarations. llvm-svn: 7265
-
Chris Lattner authored
llvm-svn: 7253
-
Chris Lattner authored
whether the constant is signed or unsigned, then casting llvm-svn: 7252
-
- Jul 21, 2003
-
-
Chris Lattner authored
llvm-svn: 7217
-