oota-llvm.git
21 years agoDe-inline methods
Chris Lattner [Tue, 29 Oct 2002 16:50:33 +0000 (16:50 +0000)]
De-inline methods

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4379 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoRemove #include
Chris Lattner [Tue, 29 Oct 2002 16:50:20 +0000 (16:50 +0000)]
Remove #include

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4378 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoRemove unneeded #include
Chris Lattner [Tue, 29 Oct 2002 16:50:06 +0000 (16:50 +0000)]
Remove unneeded #include

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4377 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoRemove forward decl
Chris Lattner [Tue, 29 Oct 2002 16:49:44 +0000 (16:49 +0000)]
Remove forward decl

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4376 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoMake assertIGNode be private to the InterferenceGraph.cpp file
Chris Lattner [Tue, 29 Oct 2002 16:42:34 +0000 (16:42 +0000)]
Make assertIGNode be private to the InterferenceGraph.cpp file

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4375 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoRemove unneccesary #include
Chris Lattner [Tue, 29 Oct 2002 16:34:12 +0000 (16:34 +0000)]
Remove unneccesary #include

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4374 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoDelete unused header file
Chris Lattner [Tue, 29 Oct 2002 16:32:08 +0000 (16:32 +0000)]
Delete unused header file

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4373 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoMachineInstrInfo doesn't need a TargetMachine
Chris Lattner [Tue, 29 Oct 2002 15:45:20 +0000 (15:45 +0000)]
MachineInstrInfo doesn't need a TargetMachine

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4372 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoMachineInstrInfo doesn't need a TargetMachine member
Chris Lattner [Tue, 29 Oct 2002 15:44:40 +0000 (15:44 +0000)]
MachineInstrInfo doesn't need a TargetMachine member

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4371 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoDon't link tools with -g objects!
Chris Lattner [Tue, 29 Oct 2002 15:15:22 +0000 (15:15 +0000)]
Don't link tools with -g objects!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4370 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoDon't build X86 target until it builds properly again
Chris Lattner [Mon, 28 Oct 2002 23:56:41 +0000 (23:56 +0000)]
Don't build X86 target until it builds properly again

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4369 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoSeperate code out of TargetMachine into MachineInstrInfo
Chris Lattner [Mon, 28 Oct 2002 23:55:33 +0000 (23:55 +0000)]
Seperate code out of TargetMachine into MachineInstrInfo

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4368 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoInitial stab at MachineInstr'ication
Chris Lattner [Mon, 28 Oct 2002 23:55:19 +0000 (23:55 +0000)]
Initial stab at MachineInstr'ication

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4367 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoMachineInstrInfo no longer #includes this header, so we must
Chris Lattner [Mon, 28 Oct 2002 23:54:47 +0000 (23:54 +0000)]
MachineInstrInfo no longer #includes this header, so we must

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4366 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoMinor cleanups, remove noncopyable so dot doesn't cluster unrelated stuff
Chris Lattner [Mon, 28 Oct 2002 23:54:23 +0000 (23:54 +0000)]
Minor cleanups, remove noncopyable so dot doesn't cluster unrelated stuff

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4365 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoStrip a bunch of #includes from the file, move some virtual functions to
Chris Lattner [Mon, 28 Oct 2002 23:53:56 +0000 (23:53 +0000)]
Strip a bunch of #includes from the file, move some virtual functions to
.cpp file

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4364 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoInline some code from the cpp file
Chris Lattner [Mon, 28 Oct 2002 23:53:32 +0000 (23:53 +0000)]
Inline some code from the cpp file

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4363 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoUse BuildMI instead of explicit code.
Chris Lattner [Mon, 28 Oct 2002 21:43:57 +0000 (21:43 +0000)]
Use BuildMI instead of explicit code.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4362 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoMinor comment updates
Chris Lattner [Mon, 28 Oct 2002 21:43:42 +0000 (21:43 +0000)]
Minor comment updates

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4361 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoInitial checkin of MachineInstrBuilder class
Chris Lattner [Mon, 28 Oct 2002 21:31:48 +0000 (21:31 +0000)]
Initial checkin of MachineInstrBuilder class

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4360 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoRemove all traces of the "Opcode Mask" field in the MachineInstr class
Chris Lattner [Mon, 28 Oct 2002 21:17:20 +0000 (21:17 +0000)]
Remove all traces of the "Opcode Mask" field in the MachineInstr class

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4359 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoRemove more default arguments that are never used
Chris Lattner [Mon, 28 Oct 2002 21:02:40 +0000 (21:02 +0000)]
Remove more default arguments that are never used

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4358 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoRemove default operands that are never used
Chris Lattner [Mon, 28 Oct 2002 20:59:49 +0000 (20:59 +0000)]
Remove default operands that are never used

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4357 91177308-0d34-0410-b5e6-96231b3b80d8

21 years ago* Make MachineOperand ctors private, so MachineOperand can only be created
Chris Lattner [Mon, 28 Oct 2002 20:48:39 +0000 (20:48 +0000)]
* Make MachineOperand ctors private, so MachineOperand can only be created
  by MachineInstr.
* Add a bunch of new methods to allow incremental addition of operands to the
  machine instr instance.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4356 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoFix minor bug
Chris Lattner [Mon, 28 Oct 2002 20:11:17 +0000 (20:11 +0000)]
Fix minor bug

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4355 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoDon't pass default args
Chris Lattner [Mon, 28 Oct 2002 20:10:56 +0000 (20:10 +0000)]
Don't pass default args

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4354 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoFixed spelling and grammar.
Misha Brukman [Mon, 28 Oct 2002 20:01:52 +0000 (20:01 +0000)]
Fixed spelling and grammar.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4353 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoRewrote uses of deprecated `MachineFunction::get(BasicBlock *BB)'.
Misha Brukman [Mon, 28 Oct 2002 20:01:13 +0000 (20:01 +0000)]
Rewrote uses of deprecated `MachineFunction::get(BasicBlock *BB)'.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4352 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoReplaced uses of deprecated `MachineFunction::get(BasicBlock *BB)'.
Misha Brukman [Mon, 28 Oct 2002 20:00:31 +0000 (20:00 +0000)]
Replaced uses of deprecated `MachineFunction::get(BasicBlock *BB)'.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4351 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoIterator functions now line up together.
Misha Brukman [Mon, 28 Oct 2002 19:58:38 +0000 (19:58 +0000)]
Iterator functions now line up together.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4350 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoCasting NULL can cause problems so lets just not cast NULL to anything.
Nick Hildenbrandt [Mon, 28 Oct 2002 19:54:06 +0000 (19:54 +0000)]
Casting NULL can cause problems so lets just not cast NULL to anything.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4349 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoRemove two arguments that are never specified
Chris Lattner [Mon, 28 Oct 2002 19:46:59 +0000 (19:46 +0000)]
Remove two arguments that are never specified

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4348 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoDon't bother passing in default value
Chris Lattner [Mon, 28 Oct 2002 19:46:25 +0000 (19:46 +0000)]
Don't bother passing in default value

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4347 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoRename some regalloc fields
Chris Lattner [Mon, 28 Oct 2002 19:43:23 +0000 (19:43 +0000)]
Rename some regalloc fields

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4346 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoFixes to work with updated RegAlloc
Chris Lattner [Mon, 28 Oct 2002 19:32:07 +0000 (19:32 +0000)]
Fixes to work with updated RegAlloc

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4345 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoEliminate usage of MachineBasicBlock::get
Chris Lattner [Mon, 28 Oct 2002 19:22:04 +0000 (19:22 +0000)]
Eliminate usage of MachineBasicBlock::get

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4344 91177308-0d34-0410-b5e6-96231b3b80d8

21 years ago*** empty log message ***
Nick Hildenbrandt [Mon, 28 Oct 2002 19:05:12 +0000 (19:05 +0000)]
*** empty log message ***

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4343 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoRemove usage of MachineBasicBlock::get
Chris Lattner [Mon, 28 Oct 2002 19:01:16 +0000 (19:01 +0000)]
Remove usage of MachineBasicBlock::get

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4342 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoRemove usage of MachineBasicBlock::get
Chris Lattner [Mon, 28 Oct 2002 18:50:08 +0000 (18:50 +0000)]
Remove usage of MachineBasicBlock::get

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4341 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoEliminate uses of MachineBasicBlock::get
Chris Lattner [Mon, 28 Oct 2002 18:01:21 +0000 (18:01 +0000)]
Eliminate uses of MachineBasicBlock::get

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4340 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoEliminate unneccesary use of MachineBasicBlock::get
Chris Lattner [Mon, 28 Oct 2002 06:01:57 +0000 (06:01 +0000)]
Eliminate unneccesary use of MachineBasicBlock::get

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4339 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agos/method/function
Chris Lattner [Mon, 28 Oct 2002 05:58:46 +0000 (05:58 +0000)]
s/method/function

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4338 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoChange MachineBasicBlock's to not be Annotations, instead they are kept as
Chris Lattner [Mon, 28 Oct 2002 05:30:46 +0000 (05:30 +0000)]
Change MachineBasicBlock's to not be Annotations, instead they are kept as
part of a linked list tracked by MachineFunction.  MachineBasicBlock::get
is now linear time instead of constant time, and thus is deprecated!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4337 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoMake sched class unsigned
Chris Lattner [Mon, 28 Oct 2002 04:59:43 +0000 (04:59 +0000)]
Make sched class unsigned

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4336 91177308-0d34-0410-b5e6-96231b3b80d8

21 years ago* s/unsigned int/unsigned
Chris Lattner [Mon, 28 Oct 2002 04:55:56 +0000 (04:55 +0000)]
* s/unsigned int/unsigned
* Make MachineInstrDescriptor only keep a const char * instead of a string
  for the opcode name.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4335 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoMake scheduling class variables be 'unsigned' instead of 'int'
Chris Lattner [Mon, 28 Oct 2002 04:53:18 +0000 (04:53 +0000)]
Make scheduling class variables be 'unsigned' instead of 'int'

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4334 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoMake Scheduling Class variables be 'unsigned' instead of 'int'
Chris Lattner [Mon, 28 Oct 2002 04:53:02 +0000 (04:53 +0000)]
Make Scheduling Class variables be 'unsigned' instead of 'int'

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4333 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoRemove typedef that is unneccesary
Chris Lattner [Mon, 28 Oct 2002 04:50:01 +0000 (04:50 +0000)]
Remove typedef that is unneccesary

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4332 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoRename the redundant MachineOperand::getOperandType() to MachineOperand::getType()
Chris Lattner [Mon, 28 Oct 2002 04:45:29 +0000 (04:45 +0000)]
Rename the redundant MachineOperand::getOperandType() to MachineOperand::getType()

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4331 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoAdd new getOperandType(i) method to MachineInstr
Chris Lattner [Mon, 28 Oct 2002 04:30:20 +0000 (04:30 +0000)]
Add new getOperandType(i) method to MachineInstr

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4330 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoFairly major overhaul of MachineInstr & Operand classes
Chris Lattner [Mon, 28 Oct 2002 04:24:49 +0000 (04:24 +0000)]
Fairly major overhaul of MachineInstr & Operand classes
  - Inline methods that are mostly a single line anyway
  - Eliminate several methods that were never called
  - Group methods a bit more consistently

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4329 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoMake MachineInstr.h not #include MachineInstrInfo.h
Chris Lattner [Mon, 28 Oct 2002 02:29:46 +0000 (02:29 +0000)]
Make MachineInstr.h not #include MachineInstrInfo.h

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4328 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoAdd #includes now that MachineInstr.h doesn't include llvm/Target/MachineInstrInfo.h
Chris Lattner [Mon, 28 Oct 2002 02:28:39 +0000 (02:28 +0000)]
Add #includes now that MachineInstr.h doesn't include llvm/Target/MachineInstrInfo.h

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4327 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoRemvoe a bunch of unneeded forward decls
Chris Lattner [Mon, 28 Oct 2002 02:27:07 +0000 (02:27 +0000)]
Remvoe a bunch of unneeded forward decls

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4326 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoDon't #include <Support/*>, #include "Support/*"
Chris Lattner [Mon, 28 Oct 2002 02:11:53 +0000 (02:11 +0000)]
Don't #include <Support/*>, #include "Support/*"

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4325 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoAdd BasicBlock list to MchineFunction that will eventually be the only
Chris Lattner [Mon, 28 Oct 2002 02:08:43 +0000 (02:08 +0000)]
Add BasicBlock list to MchineFunction that will eventually be the only
way to access MachineBasicBlocks.  For now, it is never filled.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4324 91177308-0d34-0410-b5e6-96231b3b80d8

21 years ago*** empty log message ***
Chris Lattner [Mon, 28 Oct 2002 02:01:37 +0000 (02:01 +0000)]
*** empty log message ***

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4323 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoMachineFunction now includes MachineBasicBlock so there is no need to
Chris Lattner [Mon, 28 Oct 2002 02:01:35 +0000 (02:01 +0000)]
MachineFunction now includes MachineBasicBlock so there is no need to
reinclude it

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4322 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoMachineFunction.h now includes MachineBasicBlock.h in preparation for
Chris Lattner [Mon, 28 Oct 2002 02:01:06 +0000 (02:01 +0000)]
MachineFunction.h now includes MachineBasicBlock.h in preparation for
list changes.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4321 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoRemvoe dead fixme and typedef
Chris Lattner [Mon, 28 Oct 2002 01:55:26 +0000 (01:55 +0000)]
Remvoe dead fixme and typedef

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4320 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoMachineBasicBlock doesn't need basicblock.h, it needs Annotation.h
Chris Lattner [Mon, 28 Oct 2002 01:53:00 +0000 (01:53 +0000)]
MachineBasicBlock doesn't need basicblock.h, it needs Annotation.h

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4319 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoRename MachineCodeForBasicBlock to MachineBasicBlock
Chris Lattner [Mon, 28 Oct 2002 01:41:47 +0000 (01:41 +0000)]
Rename MachineCodeForBasicBlock to MachineBasicBlock

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4318 91177308-0d34-0410-b5e6-96231b3b80d8

21 years ago*** empty log message ***
Chris Lattner [Mon, 28 Oct 2002 01:41:27 +0000 (01:41 +0000)]
*** empty log message ***

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4317 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoRename file to MachineBasicBlock.h
Chris Lattner [Mon, 28 Oct 2002 01:39:21 +0000 (01:39 +0000)]
Rename file to MachineBasicBlock.h

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4316 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoAdd note about state that should be removed when time permits
Chris Lattner [Mon, 28 Oct 2002 01:27:51 +0000 (01:27 +0000)]
Add note about state that should be removed when time permits

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4315 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoFixes to previous checkin
Chris Lattner [Mon, 28 Oct 2002 01:27:30 +0000 (01:27 +0000)]
Fixes to previous checkin

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4314 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoInline some methods from .cpp files into .h files, minor cleanups
Chris Lattner [Mon, 28 Oct 2002 01:21:55 +0000 (01:21 +0000)]
Inline some methods from .cpp files into .h files, minor cleanups

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4313 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoMinor cleanups
Chris Lattner [Mon, 28 Oct 2002 01:16:38 +0000 (01:16 +0000)]
Minor cleanups

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4312 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoAfter removing stuff from TargetMachine, we now no longer have to include
Chris Lattner [Mon, 28 Oct 2002 01:13:07 +0000 (01:13 +0000)]
After removing stuff from TargetMachine, we now no longer have to include
it twice.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4311 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoMove machine code generation/destruction passes out of Sparc.cpp because
Chris Lattner [Mon, 28 Oct 2002 01:12:41 +0000 (01:12 +0000)]
Move machine code generation/destruction passes out of Sparc.cpp because
they are generic

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4310 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoAdd prototypes for creation/destruction passes
Chris Lattner [Mon, 28 Oct 2002 01:11:58 +0000 (01:11 +0000)]
Add prototypes for creation/destruction passes

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4309 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoMove addPassesToEmitAssembly from TargetMachine to UltraSparc because it
Chris Lattner [Mon, 28 Oct 2002 01:03:43 +0000 (01:03 +0000)]
Move addPassesToEmitAssembly from TargetMachine to UltraSparc because it
really is sparc specific.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4308 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoPrune #includes
Chris Lattner [Mon, 28 Oct 2002 01:02:51 +0000 (01:02 +0000)]
Prune #includes

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4307 91177308-0d34-0410-b5e6-96231b3b80d8

21 years ago* Doxygenify comments
Chris Lattner [Mon, 28 Oct 2002 01:02:24 +0000 (01:02 +0000)]
* Doxygenify comments
* Move addPassesToEmitAssembly back to Sparc.cpp because it really is
  sparc specific

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4306 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoAdd codegen library
Chris Lattner [Mon, 28 Oct 2002 00:54:59 +0000 (00:54 +0000)]
Add codegen library

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4305 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoThis header is renamed to MachineFunction.h
Chris Lattner [Mon, 28 Oct 2002 00:45:06 +0000 (00:45 +0000)]
This header is renamed to MachineFunction.h

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4304 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoWe don't need the forwarding typedef
Chris Lattner [Mon, 28 Oct 2002 00:44:09 +0000 (00:44 +0000)]
We don't need the forwarding typedef

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4303 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoUpdates to match misha's changes
Chris Lattner [Mon, 28 Oct 2002 00:37:53 +0000 (00:37 +0000)]
Updates to match misha's changes

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4302 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoChanged `MachineCodeForMethod' to `MachineFunction'.
Misha Brukman [Mon, 28 Oct 2002 00:28:31 +0000 (00:28 +0000)]
Changed `MachineCodeForMethod' to `MachineFunction'.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4301 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoRemove dead fixme
Chris Lattner [Sun, 27 Oct 2002 21:23:43 +0000 (21:23 +0000)]
Remove dead fixme

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4300 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoMake pointless testcase a bit more "challenging"
Chris Lattner [Sun, 27 Oct 2002 21:18:06 +0000 (21:18 +0000)]
Make pointless testcase a bit more "challenging"

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4299 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoAdd support or other operand types
Chris Lattner [Sun, 27 Oct 2002 21:17:45 +0000 (21:17 +0000)]
Add support or other operand types

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4298 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoInstruction select constant arguments correctly
Chris Lattner [Sun, 27 Oct 2002 21:16:59 +0000 (21:16 +0000)]
Instruction select constant arguments correctly

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4297 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoAdd instruction definitions for mov r, imm instructions
Chris Lattner [Sun, 27 Oct 2002 21:16:44 +0000 (21:16 +0000)]
Add instruction definitions for mov r, imm instructions

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4296 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoPrune #includes
Chris Lattner [Sun, 27 Oct 2002 20:49:47 +0000 (20:49 +0000)]
Prune #includes

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4295 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoAdd neccesary #include
Chris Lattner [Sun, 27 Oct 2002 19:16:27 +0000 (19:16 +0000)]
Add neccesary #include

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4294 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoOld GCC's don't have an <ostream>
Chris Lattner [Sun, 27 Oct 2002 19:12:37 +0000 (19:12 +0000)]
Old GCC's don't have an <ostream>

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4293 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agochange ++ to +1 when using random access iterators
Chris Lattner [Sun, 27 Oct 2002 19:09:51 +0000 (19:09 +0000)]
change ++ to +1 when using random access iterators

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4292 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoAdd #include
Chris Lattner [Sun, 27 Oct 2002 19:08:03 +0000 (19:08 +0000)]
Add #include

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4291 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoWork better with other versions of bison
Chris Lattner [Sun, 27 Oct 2002 19:06:56 +0000 (19:06 +0000)]
Work better with other versions of bison

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4290 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoFix a major bug in lli
Chris Lattner [Sat, 26 Oct 2002 01:57:15 +0000 (01:57 +0000)]
Fix a major bug in lli

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4289 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoCheckin simple testcases for LLVM-JIT
Chris Lattner [Fri, 25 Oct 2002 23:01:51 +0000 (23:01 +0000)]
Checkin simple testcases for LLVM-JIT

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4288 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoInitial checkin of target support for X86 backend.
Chris Lattner [Fri, 25 Oct 2002 23:00:40 +0000 (23:00 +0000)]
Initial checkin of target support for X86 backend.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4287 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoInitial checkin of Machine Code representation for X86 backend. This will
Chris Lattner [Fri, 25 Oct 2002 23:00:13 +0000 (23:00 +0000)]
Initial checkin of Machine Code representation for X86 backend.  This will
eventually be merged with the sparc backend.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4286 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoInitial checkin of LLVM JIT, codenamed jello. This tool is not built by
Chris Lattner [Fri, 25 Oct 2002 22:58:53 +0000 (22:58 +0000)]
Initial checkin of LLVM JIT, codenamed jello.  This tool is not built by
default, until it becomes stable.  Even then it will only work for for X86
targets.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4285 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoInitial checkin of X86 backend.
Chris Lattner [Fri, 25 Oct 2002 22:55:53 +0000 (22:55 +0000)]
Initial checkin of X86 backend.
We can instruction select exactly one instruction 'ret void'.  Wow.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4284 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoBuild the X86 target as well
Chris Lattner [Fri, 25 Oct 2002 22:55:05 +0000 (22:55 +0000)]
Build the X86 target as well

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4283 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoInitial checkin of codegen infrastructure for LLVM-JIT
Chris Lattner [Fri, 25 Oct 2002 22:54:41 +0000 (22:54 +0000)]
Initial checkin of codegen infrastructure for LLVM-JIT

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4282 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoFix typo
Chris Lattner [Fri, 25 Oct 2002 22:53:56 +0000 (22:53 +0000)]
Fix typo

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4281 91177308-0d34-0410-b5e6-96231b3b80d8

21 years agoUpdate test to use long instead of uint getelementptr subscripts
Chris Lattner [Fri, 25 Oct 2002 22:29:07 +0000 (22:29 +0000)]
Update test to use long instead of uint getelementptr subscripts

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4280 91177308-0d34-0410-b5e6-96231b3b80d8