oota-llvm.git
21 years agoEliminate the concept of a deferred symbol table. The optimization really isn't,
Chris Lattner [Wed, 20 Nov 2002 18:07:48 +0000 (18:07 +0000)]
Eliminate the concept of a deferred symbol table.  The optimization really isn't,
and it causes obscure bugs to show up in passes.

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

21 years agoAdd mapping in MachineFunction from SSA regs to Register Classes. Also,
Misha Brukman [Wed, 20 Nov 2002 00:58:23 +0000 (00:58 +0000)]
Add mapping in MachineFunction from SSA regs to Register Classes. Also,
uncovered a bug where registers were not being put in a map if they were not
found...

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

21 years agoSigh. Fixed some speling.
Misha Brukman [Wed, 20 Nov 2002 00:56:42 +0000 (00:56 +0000)]
Sigh. Fixed some speling.

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

21 years agoSSARegMap -- the mapping between SSARegisters and their RegisterClasses, which
Misha Brukman [Wed, 20 Nov 2002 00:53:10 +0000 (00:53 +0000)]
SSARegMap -- the mapping between SSARegisters and their RegisterClasses, which
imply types of SSA Registers. This is on a per-function basis, so the
MachineFunction contains the SSARegMap, and has accessor functions to it.

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

21 years agoThanks to the R8, R16, and R32 macros, I can now deal with registers that
Misha Brukman [Wed, 20 Nov 2002 00:47:40 +0000 (00:47 +0000)]
Thanks to the R8, R16, and R32 macros, I can now deal with registers that
belong to different register classes easier.

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

21 years agoRemove unneccesary #include
Chris Lattner [Tue, 19 Nov 2002 23:12:53 +0000 (23:12 +0000)]
Remove unneccesary #include

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

21 years agoImplement the CloneFunction function
Chris Lattner [Tue, 19 Nov 2002 23:12:22 +0000 (23:12 +0000)]
Implement the CloneFunction function

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

21 years agoMinor changes to cloning interface
Chris Lattner [Tue, 19 Nov 2002 22:54:01 +0000 (22:54 +0000)]
Minor changes to cloning interface

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

21 years agoFix two fixmes: integrate with inlining, and document
Chris Lattner [Tue, 19 Nov 2002 22:04:49 +0000 (22:04 +0000)]
Fix two fixmes: integrate with inlining, and document

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

21 years agoAdd support for bugpoint
Chris Lattner [Tue, 19 Nov 2002 21:57:18 +0000 (21:57 +0000)]
Add support for bugpoint

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

21 years agoExtend function cloning interface to support inlining
Chris Lattner [Tue, 19 Nov 2002 21:54:38 +0000 (21:54 +0000)]
Extend function cloning interface to support inlining

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

21 years agoRework inline pass to use cloning infrastructure to do the dirty work
Chris Lattner [Tue, 19 Nov 2002 21:54:07 +0000 (21:54 +0000)]
Rework inline pass to use cloning infrastructure to do the dirty work

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

21 years agoThis file is supersumed by Utils/Cloning.h
Chris Lattner [Tue, 19 Nov 2002 21:00:33 +0000 (21:00 +0000)]
This file is supersumed by Utils/Cloning.h

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

21 years agoStart using the new function cloning header
Chris Lattner [Tue, 19 Nov 2002 20:59:41 +0000 (20:59 +0000)]
Start using the new function cloning header

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

21 years agoMerge cloning and inlining utilities
Chris Lattner [Tue, 19 Nov 2002 20:58:38 +0000 (20:58 +0000)]
Merge cloning and inlining utilities

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

21 years agoMove MutatStructTypes.h out of IPO
Chris Lattner [Tue, 19 Nov 2002 20:49:40 +0000 (20:49 +0000)]
Move MutatStructTypes.h out of IPO

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

21 years agoMove inlining pass to IPO.h
Chris Lattner [Tue, 19 Nov 2002 20:43:24 +0000 (20:43 +0000)]
Move inlining pass to IPO.h

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

21 years agoRename CloneFunction.h to Cloning.h
Chris Lattner [Tue, 19 Nov 2002 20:08:24 +0000 (20:08 +0000)]
Rename CloneFunction.h to Cloning.h

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

21 years agoMove the function extractor pass from tools/extract into lib/Xform/IPO
Chris Lattner [Tue, 19 Nov 2002 18:42:59 +0000 (18:42 +0000)]
Move the function extractor pass from tools/extract into lib/Xform/IPO

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

21 years agoAdd a new Module::getNamedFunction method
Chris Lattner [Tue, 19 Nov 2002 18:41:44 +0000 (18:41 +0000)]
Add a new Module::getNamedFunction method

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

21 years agoIgnore options that are ""
Chris Lattner [Tue, 19 Nov 2002 17:10:14 +0000 (17:10 +0000)]
Ignore options that are ""

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

21 years agoRemove extra target.a entry
Chris Lattner [Tue, 19 Nov 2002 16:59:41 +0000 (16:59 +0000)]
Remove extra target.a entry

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

21 years agoBrian Gaeke says:
Brian Gaeke [Tue, 19 Nov 2002 09:08:47 +0000 (09:08 +0000)]
Brian Gaeke says:

lib/Target/X86/InstSelectSimple.cpp: Add a little something to
 visitBranchInst which supports conditional branches.
lib/Target/X86/X86InstrInfo.def: Add defs of JNE, JE, CMPri8

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

21 years ago*** empty log message ***
Nick Hildenbrandt [Mon, 18 Nov 2002 22:21:52 +0000 (22:21 +0000)]
*** empty log message ***

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

21 years agoAdd peak memory usage measurement capability
Chris Lattner [Mon, 18 Nov 2002 21:47:09 +0000 (21:47 +0000)]
Add peak memory usage measurement capability
Add (currently disabled) faciility to try to filter out pool allocation overhead from memory usage stats

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

21 years agoAdd facility to compute peak memory usage
Chris Lattner [Mon, 18 Nov 2002 21:45:55 +0000 (21:45 +0000)]
Add facility to compute peak memory usage

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

21 years agoInline DSTypeRec stuff into DSNode
Chris Lattner [Mon, 18 Nov 2002 21:45:30 +0000 (21:45 +0000)]
Inline DSTypeRec stuff into DSNode

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

21 years agoInline DSTypeRec into DSNode
Chris Lattner [Mon, 18 Nov 2002 21:45:07 +0000 (21:45 +0000)]
Inline DSTypeRec into DSNode

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

21 years agoAdd peak memory usage measurement stuff
Chris Lattner [Mon, 18 Nov 2002 21:44:46 +0000 (21:44 +0000)]
Add peak memory usage measurement stuff
Add structure padding optimizations

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

21 years agoAdd peak memory usage support
Chris Lattner [Mon, 18 Nov 2002 21:44:19 +0000 (21:44 +0000)]
Add peak memory usage support

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

21 years agoAdd stats
Chris Lattner [Mon, 18 Nov 2002 21:42:45 +0000 (21:42 +0000)]
Add stats

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

21 years agoTemplatize graph traits and iterator to work with const and non-const clients
Chris Lattner [Mon, 18 Nov 2002 21:42:19 +0000 (21:42 +0000)]
Templatize graph traits and iterator to work with const and non-const clients

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

21 years ago*** empty log message ***
Nick Hildenbrandt [Mon, 18 Nov 2002 20:55:50 +0000 (20:55 +0000)]
*** empty log message ***

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

21 years agoAdd helper method
Chris Lattner [Mon, 18 Nov 2002 06:57:05 +0000 (06:57 +0000)]
Add helper method

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

21 years agoStart trying to print instructions more correctly. For now we also print out the...
Chris Lattner [Mon, 18 Nov 2002 06:56:51 +0000 (06:56 +0000)]
Start trying to print instructions more correctly.  For now we also print out the opcode for each instruction as well.

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

21 years agoExpose base opcode
Chris Lattner [Mon, 18 Nov 2002 06:56:24 +0000 (06:56 +0000)]
Expose base opcode

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

21 years agoStart to add more information to instr.def
Chris Lattner [Mon, 18 Nov 2002 05:37:11 +0000 (05:37 +0000)]
Start to add more information to instr.def

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

21 years agoAdd instruction annotation about whether it has a 0x0F opcode prefix
Chris Lattner [Mon, 18 Nov 2002 01:59:28 +0000 (01:59 +0000)]
Add instruction annotation about whether it has a 0x0F opcode prefix

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

21 years agoAdd more void flags
Chris Lattner [Mon, 18 Nov 2002 01:37:48 +0000 (01:37 +0000)]
Add more void flags

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

21 years agoSet the void flag on instructions that should get it
Chris Lattner [Mon, 18 Nov 2002 01:34:36 +0000 (01:34 +0000)]
Set the void flag on instructions that should get it

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

21 years agoPrint is const!
Chris Lattner [Sun, 17 Nov 2002 23:22:13 +0000 (23:22 +0000)]
Print is const!

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

21 years agoPass on a targetmachine
Chris Lattner [Sun, 17 Nov 2002 23:22:03 +0000 (23:22 +0000)]
Pass on a targetmachine

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

21 years agoMake sure that print gets a targetmachine
Chris Lattner [Sun, 17 Nov 2002 23:21:45 +0000 (23:21 +0000)]
Make sure that print gets a targetmachine
 CVS: ----------------------------------------------------------------------

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

21 years agoArrange to have a TargetMachine available in X86InstrInfo::print
Chris Lattner [Sun, 17 Nov 2002 23:20:37 +0000 (23:20 +0000)]
Arrange to have a TargetMachine available in X86InstrInfo::print

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

21 years agoOmit the indirect node when printing call graphs
Chris Lattner [Sun, 17 Nov 2002 23:10:27 +0000 (23:10 +0000)]
Omit the indirect node when printing call graphs

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

21 years agoWow, I'm incapable of the simplest things today...
Chris Lattner [Sun, 17 Nov 2002 23:05:21 +0000 (23:05 +0000)]
Wow, I'm incapable of the simplest things today...

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

21 years agoRename registers to follow the intel style of all caps
Chris Lattner [Sun, 17 Nov 2002 23:03:46 +0000 (23:03 +0000)]
Rename registers to follow the intel style of all caps

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

21 years agoFix misleading indentation
Chris Lattner [Sun, 17 Nov 2002 22:57:23 +0000 (22:57 +0000)]
Fix misleading indentation

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

21 years agoAdd machine independant printer interface
Chris Lattner [Sun, 17 Nov 2002 22:54:55 +0000 (22:54 +0000)]
Add machine independant printer interface

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

21 years agoReorganize printing interface a bit
Chris Lattner [Sun, 17 Nov 2002 22:53:13 +0000 (22:53 +0000)]
Reorganize printing interface a bit

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

21 years agoAdd default implementation of printing interface
Chris Lattner [Sun, 17 Nov 2002 22:53:03 +0000 (22:53 +0000)]
Add default implementation of printing interface

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

21 years agoFinish enumating code
Chris Lattner [Sun, 17 Nov 2002 22:33:54 +0000 (22:33 +0000)]
Finish enumating code

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

21 years agoFix minor detail
Chris Lattner [Sun, 17 Nov 2002 22:33:26 +0000 (22:33 +0000)]
Fix minor detail

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

21 years agoAdd more numbers
Chris Lattner [Sun, 17 Nov 2002 22:19:10 +0000 (22:19 +0000)]
Add more numbers

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

21 years agoAdd hack to only consider indirect calls indirect if they do more than cast
Chris Lattner [Sun, 17 Nov 2002 22:17:12 +0000 (22:17 +0000)]
Add hack to only consider indirect calls indirect if they do more than cast
their source function

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

21 years agoAdd MaxSCC statistics
Chris Lattner [Sun, 17 Nov 2002 22:16:28 +0000 (22:16 +0000)]
Add MaxSCC statistics

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

21 years agoCount CallInsts correctly, remove unneccesary initializers
Chris Lattner [Sun, 17 Nov 2002 22:15:40 +0000 (22:15 +0000)]
Count CallInsts correctly, remove unneccesary initializers
S: ----------------------------------------------------------------------

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

21 years agoRemove unused methods
Chris Lattner [Sun, 17 Nov 2002 22:14:22 +0000 (22:14 +0000)]
Remove unused methods

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

21 years agoRemove only uses of markDef/markDefAndUse methods
Chris Lattner [Sun, 17 Nov 2002 22:14:08 +0000 (22:14 +0000)]
Remove only uses of markDef/markDefAndUse methods

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

21 years agoFix Mul/Div clobbers
Chris Lattner [Sun, 17 Nov 2002 21:56:38 +0000 (21:56 +0000)]
Fix Mul/Div clobbers

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

21 years agoConvert to use an enum to access def/use/use&def information. These make
Chris Lattner [Sun, 17 Nov 2002 21:56:10 +0000 (21:56 +0000)]
Convert to use an enum to access def/use/use&def information.  These make
reading code much easier than just seeing "true, false" especially when
default parameters default one but not both arguments.

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

21 years agoFix a few typos, implement load/store
Chris Lattner [Sun, 17 Nov 2002 21:11:55 +0000 (21:11 +0000)]
Fix a few typos, implement load/store

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

21 years agoNew testcase for loads and stores
Chris Lattner [Sun, 17 Nov 2002 21:06:13 +0000 (21:06 +0000)]
New testcase for loads and stores

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

21 years agoAdd functions to buld X86 specific constructs
Chris Lattner [Sun, 17 Nov 2002 21:03:35 +0000 (21:03 +0000)]
Add functions to buld X86 specific constructs

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

21 years agoReturn const refefrences to enable default construction
Chris Lattner [Sun, 17 Nov 2002 21:02:42 +0000 (21:02 +0000)]
Return const refefrences to enable default construction

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

21 years agoAdd information about memory index representation
Chris Lattner [Sun, 17 Nov 2002 20:33:26 +0000 (20:33 +0000)]
Add information about memory index representation

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

21 years agoAdd load/store instructions
Chris Lattner [Sun, 17 Nov 2002 20:33:12 +0000 (20:33 +0000)]
Add load/store instructions

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

21 years agoSwitch visitRet to use getClass()
Chris Lattner [Sun, 17 Nov 2002 20:07:45 +0000 (20:07 +0000)]
Switch visitRet to use getClass()

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

21 years agoUpdates
Nick Hildenbrandt [Fri, 15 Nov 2002 21:18:22 +0000 (21:18 +0000)]
Updates

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

21 years agoFix warning
Chris Lattner [Fri, 15 Nov 2002 18:04:16 +0000 (18:04 +0000)]
Fix warning

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

21 years agoinclude/llvm/CodeGen/MachineInstrBuilder.h: Add addClobber() inline
Brian Gaeke [Thu, 14 Nov 2002 22:32:30 +0000 (22:32 +0000)]
include/llvm/CodeGen/MachineInstrBuilder.h: Add addClobber() inline
 convenience method.  Fix typo in comment.
lib/Target/X86/InstSelectSimple.cpp: Explicitly specify some implicit uses.
 Use MOVZX/MOVSX instead of MOV instructions with sign extend instructions.
 Take out LEAVE instructions.
 32-bit IDIV and DIV use CDQ, not CWQ (CWQ is a typo).
 Fix typo in comment and remove some FIXME comments.
lib/Target/X86/Printer.cpp: Include X86InstrInfo.h and llvm/Function.h.
 Add some simple code to Printer::runOnFunction to iterate over
  MachineBasicBlocks and call X86InstrInfo::print().
lib/Target/X86/X86InstrInfo.def: Make some more instructions with
 implicit defs "Void".  Add more sign/zero extending "move" insns
 (movsx, movzx).
lib/Target/X86/X86RegisterInfo.def: Add EFLAGS as a register.

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

21 years agoGives the count for various instructions.
Dinakar Dhurjati [Wed, 13 Nov 2002 18:22:13 +0000 (18:22 +0000)]
Gives the count for various instructions.

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

21 years agoPass to compute various statisics related to DSGraphs.
Vikram S. Adve [Wed, 13 Nov 2002 15:41:00 +0000 (15:41 +0000)]
Pass to compute various statisics related to DSGraphs.
For now, this just computes the #indirect call sites and
the avg. #callees per indirect call site (actually it prints
both totals and the average is their ratio).

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

21 years agoFix bug: 2002-11-13-PointerFunction.ll
Chris Lattner [Wed, 13 Nov 2002 06:54:20 +0000 (06:54 +0000)]
Fix bug: 2002-11-13-PointerFunction.ll
This should fix codegen on vortex to work much better

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

21 years agoNew testcase
Chris Lattner [Wed, 13 Nov 2002 06:54:00 +0000 (06:54 +0000)]
New testcase

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

21 years agoAdd new numbers
Chris Lattner [Tue, 12 Nov 2002 16:06:51 +0000 (16:06 +0000)]
Add new numbers

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

21 years agoInline graphs from outside the SCC into the SCC before SCC resolution starts
Chris Lattner [Tue, 12 Nov 2002 15:58:08 +0000 (15:58 +0000)]
Inline graphs from outside the SCC into the SCC before SCC resolution starts

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

21 years agoRemove dead method, add new method
Chris Lattner [Tue, 12 Nov 2002 15:57:28 +0000 (15:57 +0000)]
Remove dead method, add new method

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

21 years agoFix two bugs:
Chris Lattner [Tue, 12 Nov 2002 07:20:45 +0000 (07:20 +0000)]
Fix two bugs:
 * The globals vector was getting broken and unsorted, this caused vortex
   to get badly pessimized
 * Node offset handling was being handled really poorly, and in particular
   we were not merging types with offsets right.  This causes several graphs
   to be non-merged.

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

21 years agoAdd new numbers
Chris Lattner [Tue, 12 Nov 2002 06:53:43 +0000 (06:53 +0000)]
Add new numbers

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

21 years agoFix bug
Chris Lattner [Mon, 11 Nov 2002 22:23:56 +0000 (22:23 +0000)]
Fix bug

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

21 years agoHandle a mismatch between # function args and call site args
Chris Lattner [Mon, 11 Nov 2002 21:36:05 +0000 (21:36 +0000)]
Handle a mismatch between # function args and call site args

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

21 years agoElimiante calls to a node with nothing in it.
Chris Lattner [Mon, 11 Nov 2002 21:35:38 +0000 (21:35 +0000)]
Elimiante calls to a node with nothing in it.

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

21 years agoComplete rewrite of BU code to use Tarjan's SCC finding algorithm to drive
Chris Lattner [Mon, 11 Nov 2002 21:35:13 +0000 (21:35 +0000)]
Complete rewrite of BU code to use Tarjan's SCC finding algorithm to drive
the algorithm instead of hand coded depth first iteration

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

21 years agoAlmost complete rewrite of BU closure code
Chris Lattner [Mon, 11 Nov 2002 21:34:34 +0000 (21:34 +0000)]
Almost complete rewrite of BU closure code

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

21 years agoMore numbers
Chris Lattner [Mon, 11 Nov 2002 20:48:45 +0000 (20:48 +0000)]
More numbers

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

21 years agoInstSelectSimple.cpp: (visitReturnInst) Add return instructions with return
Brian Gaeke [Mon, 11 Nov 2002 19:37:09 +0000 (19:37 +0000)]
InstSelectSimple.cpp: (visitReturnInst) Add return instructions with return
 values.
X86InstrInfo.def: add LEAVE instruction.

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

21 years agoMark stuff reachable by _AUX_ calls as incomplete in the BU graph
Chris Lattner [Mon, 11 Nov 2002 03:36:55 +0000 (03:36 +0000)]
Mark stuff reachable by _AUX_ calls as incomplete in the BU graph

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

21 years agoFix infinite loop in the BU algorithm. Unfortunately this dies a serious
Chris Lattner [Mon, 11 Nov 2002 00:01:34 +0000 (00:01 +0000)]
Fix infinite loop in the BU algorithm.  Unfortunately this dies a serious
death when handling moderately sized SCC's, but what can you do

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

21 years agoPrint the right call set size
Chris Lattner [Mon, 11 Nov 2002 00:01:02 +0000 (00:01 +0000)]
Print the right call set size

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

21 years agoUse call site mergeWith method to simplify code
Chris Lattner [Mon, 11 Nov 2002 00:00:46 +0000 (00:00 +0000)]
Use call site mergeWith method to simplify code

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

21 years agoadd method
Chris Lattner [Sun, 10 Nov 2002 23:47:02 +0000 (23:47 +0000)]
add method

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

21 years agoAdd code to be able to merge two call sites
Chris Lattner [Sun, 10 Nov 2002 23:46:51 +0000 (23:46 +0000)]
Add code to be able to merge two call sites

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

21 years agoAdd tarj_end() method
Chris Lattner [Sun, 10 Nov 2002 23:46:31 +0000 (23:46 +0000)]
Add tarj_end() method

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

21 years agoFix a bug that could trigger when varargs call sites had non-matching number of arguments
Chris Lattner [Sun, 10 Nov 2002 07:46:08 +0000 (07:46 +0000)]
Fix a bug that could trigger when varargs call sites had non-matching number of arguments

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

21 years agoAdd more info
Chris Lattner [Sun, 10 Nov 2002 07:31:38 +0000 (07:31 +0000)]
Add more info

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

21 years ago* Dramatically rework liveness evaluation.
Chris Lattner [Sun, 10 Nov 2002 06:59:55 +0000 (06:59 +0000)]
* Dramatically rework liveness evaluation.
* Implement the first step of the Globals graph: Deleting nodes from function
  graphs.  In practice, these nodes need to be moved to the globals graph, but
  this will be taken care of later.  Note that the graphs computed right now are
  not strictly correct!

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

21 years agoAdd more numbers
Chris Lattner [Sun, 10 Nov 2002 06:55:29 +0000 (06:55 +0000)]
Add more numbers

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

21 years agoAdd a timer to evaluate bytecode load time and space requirements
Chris Lattner [Sun, 10 Nov 2002 06:55:02 +0000 (06:55 +0000)]
Add a timer to evaluate bytecode load time and space requirements

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

21 years agoHonor the shouldPrintAuxCalls flag
Chris Lattner [Sun, 10 Nov 2002 06:53:59 +0000 (06:53 +0000)]
Honor the shouldPrintAuxCalls flag

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