oota-llvm.git
20 years agoInstead of int64_t, overload itostr with `long long' parameter.
Misha Brukman [Wed, 18 Aug 2004 22:56:12 +0000 (22:56 +0000)]
Instead of int64_t, overload itostr with `long long' parameter.
This appeases both SparcV9 and 64-bit PowerPC.

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

20 years agoCorrect a link, add a TOC entry.
Reid Spencer [Wed, 18 Aug 2004 20:17:05 +0000 (20:17 +0000)]
Correct a link, add a TOC entry.

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

20 years agoProvided opcode definitions.
Reid Spencer [Wed, 18 Aug 2004 20:06:19 +0000 (20:06 +0000)]
Provided opcode definitions.
Clarified documentation of symbol tables.
Clarified definition of slot numbers.
Added the http-equiv meta tag for HTML 4.01 strict compliance.
Adjusted line lengths.
Differentiated between "type slot" and "value slot" everywhere.
ispelled it.

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

20 years agoM_DUMMY_PHI_FLAG is no longer used to distinguish V9::PHI. Get rid of it and
Brian Gaeke [Wed, 18 Aug 2004 20:04:28 +0000 (20:04 +0000)]
M_DUMMY_PHI_FLAG is no longer used to distinguish V9::PHI. Get rid of it and
its TargetInstrInfo accessor.

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

20 years agoInstead of using isDummyPhiInstr, we just compare the opcode with V9::PHI.
Brian Gaeke [Wed, 18 Aug 2004 20:04:24 +0000 (20:04 +0000)]
Instead of using isDummyPhiInstr, we just compare the opcode with V9::PHI.

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

20 years agoInstead of using isDummyPhiInstr, we just compare the opcode with V9::PHI.
Brian Gaeke [Wed, 18 Aug 2004 20:04:21 +0000 (20:04 +0000)]
Instead of using isDummyPhiInstr, we just compare the opcode with V9::PHI.
Also, squash a use of TargetInstrInfo::isNop().

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

20 years agoConvert to the new MachineFunctionInfo interface
Chris Lattner [Wed, 18 Aug 2004 18:13:37 +0000 (18:13 +0000)]
Convert to the new MachineFunctionInfo interface

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

20 years agoAll targets are now allowed to have their own MachineFunctionInfo objects,
Chris Lattner [Wed, 18 Aug 2004 18:13:16 +0000 (18:13 +0000)]
All targets are now allowed to have their own MachineFunctionInfo objects,
also, make getInfo do some checking and cast to the appropriate concrete type.

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

20 years agoM_PSEUDO_FLAG is no longer used. Get rid of it and its accessor.
Brian Gaeke [Wed, 18 Aug 2004 17:44:17 +0000 (17:44 +0000)]
M_PSEUDO_FLAG is no longer used. Get rid of it and its accessor.

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

20 years agoThe SparcV9 target no longer uses any pseudoinstructions (SETSW, SETUW,
Brian Gaeke [Wed, 18 Aug 2004 17:44:16 +0000 (17:44 +0000)]
The SparcV9 target no longer uses any pseudoinstructions (SETSW, SETUW,
SETX) or M_PSEUDO_FLAG.

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

20 years agoThe Create*Const methods don't need to pass around a TargetMachine reference.
Brian Gaeke [Wed, 18 Aug 2004 17:44:15 +0000 (17:44 +0000)]
The Create*Const methods don't need to pass around a TargetMachine reference.
Other minor cleanups.

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

20 years agoDoxygenify some comments.
Brian Gaeke [Wed, 18 Aug 2004 17:44:14 +0000 (17:44 +0000)]
Doxygenify some comments.
Clean up cpReg2MemMI and cpMem2RegMI, and doxygenify comments.
Get rid of their uses of SETSW, which is a pseudoinstruction. We can't
JIT-compile pseudoinstructions at the moment. This was blowing up 252.eon/jit,
which has some HUGE stack frames.
Reduce the uses of constantFitsInImmedField().
Consolidate some assertions.

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

20 years agoSwitch V9 over to using the AsmPrinter base class to do its constant printing
Chris Lattner [Wed, 18 Aug 2004 05:29:08 +0000 (05:29 +0000)]
Switch V9 over to using the AsmPrinter base class to do its constant printing
Massive thanks to the brg miester for doing the testing. :)

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

20 years agoRename var
Chris Lattner [Wed, 18 Aug 2004 02:22:55 +0000 (02:22 +0000)]
Rename var

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

20 years agoAlkis pointed out that this is not a character (we actually support strings)
Chris Lattner [Wed, 18 Aug 2004 02:22:34 +0000 (02:22 +0000)]
Alkis pointed out that this is not a character (we actually support strings)
and as such, we should use self revealing names.  Hey, makes sense to me!

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

20 years agonew method
Chris Lattner [Tue, 17 Aug 2004 21:38:51 +0000 (21:38 +0000)]
new method

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

20 years agoAdd support for targets without a .zero directive
Chris Lattner [Tue, 17 Aug 2004 21:38:40 +0000 (21:38 +0000)]
Add support for targets without a .zero directive

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

20 years agoThis file is no longer used.
Misha Brukman [Tue, 17 Aug 2004 20:23:33 +0000 (20:23 +0000)]
This file is no longer used.

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

20 years agoStart using alignment output routines from AsmPrinter.
Chris Lattner [Tue, 17 Aug 2004 19:26:03 +0000 (19:26 +0000)]
Start using alignment output routines from AsmPrinter.
Changes to make this more similar to the X86 asmprinter

Fix overalignment of globals.

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

20 years agoStart using alignment output routines from AsmPrinter.
Chris Lattner [Tue, 17 Aug 2004 19:25:42 +0000 (19:25 +0000)]
Start using alignment output routines from AsmPrinter.
Changes to make this more similar to the ppc asmprinter

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

20 years agoAdd an overload
Chris Lattner [Tue, 17 Aug 2004 19:17:10 +0000 (19:17 +0000)]
Add an overload

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

20 years agoAdd support for alignment
Chris Lattner [Tue, 17 Aug 2004 19:14:29 +0000 (19:14 +0000)]
Add support for alignment

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

20 years agoAdd a new helper method to get log2(type alignment)
Chris Lattner [Tue, 17 Aug 2004 19:13:00 +0000 (19:13 +0000)]
Add a new helper method to get log2(type alignment)

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

20 years agoAdd punctuation, add a new method
Chris Lattner [Tue, 17 Aug 2004 19:12:44 +0000 (19:12 +0000)]
Add punctuation, add a new method

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

20 years agoAdd itostr(long) for our furry 64-bit friends.
Misha Brukman [Tue, 17 Aug 2004 18:08:52 +0000 (18:08 +0000)]
Add itostr(long) for our furry 64-bit friends.

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

20 years agoUltra-doxygenify some function header comments.
Misha Brukman [Tue, 17 Aug 2004 17:52:36 +0000 (17:52 +0000)]
Ultra-doxygenify some function header comments.

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

20 years agoCheck constant expression validity more strictly
Chris Lattner [Tue, 17 Aug 2004 17:28:46 +0000 (17:28 +0000)]
Check constant expression validity more strictly

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

20 years agoWork around PR424 for old c/c++ frontends.
Chris Lattner [Tue, 17 Aug 2004 17:26:41 +0000 (17:26 +0000)]
Work around PR424 for old c/c++ frontends.

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

20 years agoPrint comments with ;
Chris Lattner [Tue, 17 Aug 2004 16:27:26 +0000 (16:27 +0000)]
Print comments with ;

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

20 years agoUse a designated comment character when printing comments.
Chris Lattner [Tue, 17 Aug 2004 16:27:05 +0000 (16:27 +0000)]
Use a designated comment character when printing comments.

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

20 years agoAllow targets to specify a comment character
Chris Lattner [Tue, 17 Aug 2004 16:26:36 +0000 (16:26 +0000)]
Allow targets to specify a comment character

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

20 years agoAdded a *very* initial cut at a lexicon for LLVM. I don't plan to write
Reid Spencer [Tue, 17 Aug 2004 09:38:50 +0000 (09:38 +0000)]
Added a *very* initial cut at a lexicon for LLVM. I don't plan to write
this whole thing. Just use the pattern in the file to add entries as you
think of them. This will be really helpful for newbies to advanced compiler
optimization techniques such as myself.

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

20 years agoDocumented (Java properties file like) syntax of config file format
Reid Spencer [Tue, 17 Aug 2004 09:18:37 +0000 (09:18 +0000)]
Documented (Java properties file like) syntax of config file format
Added definitions for some of the configuration items.
Made the document HTML 4.01 Strict compliant.
Ran ispell on it.

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

20 years agoAdd a reference to the ComilerDriver documentation.
Reid Spencer [Tue, 17 Aug 2004 08:01:57 +0000 (08:01 +0000)]
Add a reference to the ComilerDriver documentation.

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

20 years agoBytecode File Format Changes:
Reid Spencer [Tue, 17 Aug 2004 07:45:14 +0000 (07:45 +0000)]
Bytecode File Format Changes:
- File format version number bumped to 4
- Writer will now align nothing
- Reader now only expects alignment for version 3 or earlier

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

20 years agoDocumented the removal of alignment in version 4 bytecode files (version 3
Reid Spencer [Tue, 17 Aug 2004 07:43:43 +0000 (07:43 +0000)]
Documented the removal of alignment in version 4 bytecode files (version 3
was released with LLVM 1.3). Alignment of fields can add severe size to
certain kinds of functions (those with lots of long format instructions) so
we decided to do away with alignment altogether in this bc version.

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

20 years agoRe-fix hiding the Frame Pointer from the register allocator in functions
Nate Begeman [Tue, 17 Aug 2004 07:17:44 +0000 (07:17 +0000)]
Re-fix hiding the Frame Pointer from the register allocator in functions
that have a frame pointer.  This change fixes Burg.  In addition, make
the necessary changes to floating point code gen and constant loading after
Chris Lattner's fixes to the asm writer.  These changes fix MallocBench/gs

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

20 years agoUse the AsmPrinter emitGlobalConstant.
Chris Lattner [Tue, 17 Aug 2004 06:48:55 +0000 (06:48 +0000)]
Use the AsmPrinter emitGlobalConstant.

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

20 years agoAdd missing \t
Chris Lattner [Tue, 17 Aug 2004 06:48:34 +0000 (06:48 +0000)]
Add missing \t

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

20 years agoAdd support for targets that have .quad, drop extra tab inserted
Chris Lattner [Tue, 17 Aug 2004 06:48:16 +0000 (06:48 +0000)]
Add support for targets that have .quad, drop extra tab inserted

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

20 years agoUse the emitGlobalConstant defined in AsmPrinter
Chris Lattner [Tue, 17 Aug 2004 06:37:12 +0000 (06:37 +0000)]
Use the emitGlobalConstant defined in AsmPrinter

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

20 years agoImplement emitGlobalConstant
Chris Lattner [Tue, 17 Aug 2004 06:36:49 +0000 (06:36 +0000)]
Implement emitGlobalConstant

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

20 years agoAdd some hooks
Chris Lattner [Tue, 17 Aug 2004 06:36:27 +0000 (06:36 +0000)]
Add some hooks

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

20 years agoNew, more general, interface.
Chris Lattner [Tue, 17 Aug 2004 06:07:43 +0000 (06:07 +0000)]
New, more general, interface.

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

20 years agoAllow an arbitrary prefix
Chris Lattner [Tue, 17 Aug 2004 06:06:54 +0000 (06:06 +0000)]
Allow an arbitrary prefix

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

20 years agoAllow an arbitrary prefix.
Chris Lattner [Tue, 17 Aug 2004 06:06:37 +0000 (06:06 +0000)]
Allow an arbitrary prefix.

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

20 years agoWe now allow targets to use any prefix they want for global symbols. Lets
Chris Lattner [Tue, 17 Aug 2004 06:06:19 +0000 (06:06 +0000)]
We now allow targets to use any prefix they want for global symbols.  Lets
hear it for ".".

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

20 years agoRewrite targets/rules to generate files for just PowerPC or PPC{32,64}
Misha Brukman [Tue, 17 Aug 2004 05:11:54 +0000 (05:11 +0000)]
Rewrite targets/rules to generate files for just PowerPC or PPC{32,64}

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

20 years agoRegister classes are target-dependent
Misha Brukman [Tue, 17 Aug 2004 05:10:31 +0000 (05:10 +0000)]
Register classes are target-dependent

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

20 years ago#include <map> is not necessary here
Misha Brukman [Tue, 17 Aug 2004 05:09:39 +0000 (05:09 +0000)]
#include <map> is not necessary here

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

20 years ago`PowerPC' is no longer a real target
Misha Brukman [Tue, 17 Aug 2004 05:09:10 +0000 (05:09 +0000)]
`PowerPC' is no longer a real target

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

20 years agoMove variables and methods which need PPC{32,64}* distinction to subclasses
Misha Brukman [Tue, 17 Aug 2004 05:08:44 +0000 (05:08 +0000)]
Move variables and methods which need PPC{32,64}* distinction to subclasses

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

20 years agoNo need for an `is64bit' flag
Misha Brukman [Tue, 17 Aug 2004 05:06:47 +0000 (05:06 +0000)]
No need for an `is64bit' flag

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

20 years agoPowerPCInstrInfo and PowerPCRegisterInfo have gone away; they are replaced
Misha Brukman [Tue, 17 Aug 2004 05:05:00 +0000 (05:05 +0000)]
PowerPCInstrInfo and PowerPCRegisterInfo have gone away; they are replaced
by 32- and 64-bit customized files, named appropriately.

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

20 years agoConsistently name passed with 32 or 64 in their name
Misha Brukman [Tue, 17 Aug 2004 05:02:58 +0000 (05:02 +0000)]
Consistently name passed with 32 or 64 in their name

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

20 years agoPowerPCRegisterInfo no longer takes a bool to differentiate 32 vs 64 bits
Misha Brukman [Tue, 17 Aug 2004 05:02:18 +0000 (05:02 +0000)]
PowerPCRegisterInfo no longer takes a bool to differentiate 32 vs 64 bits

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

20 years agoThe PowerPCInstrInfo class has gone away.
Misha Brukman [Tue, 17 Aug 2004 05:00:46 +0000 (05:00 +0000)]
The PowerPCInstrInfo class has gone away.

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

20 years agoPowerPCInstrInfo has gone away, PPC32 and PPC64 share opcodes.
Misha Brukman [Tue, 17 Aug 2004 04:58:50 +0000 (04:58 +0000)]
PowerPCInstrInfo has gone away, PPC32 and PPC64 share opcodes.

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

20 years agoPowerPC 32-/64-bit split: Part II, 64-bit customizations on PowerPC
Misha Brukman [Tue, 17 Aug 2004 04:57:37 +0000 (04:57 +0000)]
PowerPC 32-/64-bit split: Part II, 64-bit customizations on PowerPC

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

20 years agoPowerPC 32-/64-bit split: Part I, PPC32* bit files, adapted from former PowerPC*
Misha Brukman [Tue, 17 Aug 2004 04:55:41 +0000 (04:55 +0000)]
PowerPC 32-/64-bit split: Part I, PPC32* bit files, adapted from former PowerPC*

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

20 years agoDo not #include files into the llvm namespace
Chris Lattner [Tue, 17 Aug 2004 03:08:28 +0000 (03:08 +0000)]
Do not #include files into the llvm namespace

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

20 years agoCorrect the comments in the symbol table writer to reflect reality.
Reid Spencer [Tue, 17 Aug 2004 02:59:02 +0000 (02:59 +0000)]
Correct the comments in the symbol table writer to reflect reality.

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

20 years agoPrint float constants as 4 byte values.
Chris Lattner [Tue, 17 Aug 2004 02:48:44 +0000 (02:48 +0000)]
Print float constants as 4 byte values.
Also, fix endianness problems when cross compiling from little-endian host.

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

20 years agoMake sure to put an _ prefix on all identifiers!
Chris Lattner [Tue, 17 Aug 2004 02:29:00 +0000 (02:29 +0000)]
Make sure to put an _ prefix on all identifiers!

Also, add some (currently disabled) code to print float's as 32-bits.

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

20 years agoSome asmwriters want an _ prefix
Chris Lattner [Tue, 17 Aug 2004 02:28:26 +0000 (02:28 +0000)]
Some asmwriters want an _ prefix

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

20 years agoSome asmweriters want an _ prefix
Chris Lattner [Tue, 17 Aug 2004 02:28:12 +0000 (02:28 +0000)]
Some asmweriters want an _ prefix

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

20 years agoTechnical Corrections (thanks to Robert Mykland):
Reid Spencer [Tue, 17 Aug 2004 00:49:03 +0000 (00:49 +0000)]
Technical Corrections (thanks to Robert Mykland):
- Define the "opcode" data type and reference the Instruction.def file
- Clean up the definition of symtab by indicating that it is composed of
  two llists.
- Fix some broken links.

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

20 years agoMore changes to make PPC32 and X86 more similar
Chris Lattner [Mon, 16 Aug 2004 23:38:36 +0000 (23:38 +0000)]
More changes to make PPC32 and X86 more similar

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

20 years agoMinor changes to make the diff be nothing against the X86 version
Chris Lattner [Mon, 16 Aug 2004 23:30:16 +0000 (23:30 +0000)]
Minor changes to make the diff be nothing against the X86 version

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

20 years agoFinegrainify namespacification
Chris Lattner [Mon, 16 Aug 2004 23:25:21 +0000 (23:25 +0000)]
Finegrainify namespacification
Start using the AsmPrinter base class to factor out a bunch of code

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

20 years agoStart using the AsmPrinter to emit our first class constants. This also
Chris Lattner [Mon, 16 Aug 2004 23:16:06 +0000 (23:16 +0000)]
Start using the AsmPrinter to emit our first class constants.  This also
drops our half-assed support for cygwin, which noone uses and doesn't work
anyway.

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

20 years agoInitial implementation of the asmprinter base class
Chris Lattner [Mon, 16 Aug 2004 23:15:22 +0000 (23:15 +0000)]
Initial implementation of the asmprinter base class

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

20 years agoMoved this file out of lib/CodeGen
Chris Lattner [Mon, 16 Aug 2004 22:38:02 +0000 (22:38 +0000)]
Moved this file out of lib/CodeGen

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

20 years agoHacks to make the MachineFunction class be able to delete the MFI object
Chris Lattner [Mon, 16 Aug 2004 22:37:18 +0000 (22:37 +0000)]
Hacks to make the MachineFunction class be able to delete the MFI object
without knowing anything about it.

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

20 years agoCode moved out of lib/CodeGen/MachineFunction.cpp
Chris Lattner [Mon, 16 Aug 2004 22:36:54 +0000 (22:36 +0000)]
Code moved out of lib/CodeGen/MachineFunction.cpp

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

20 years agoMove this code to lib/Target/SparcV9/MachineFunctionInfo.cpp
Chris Lattner [Mon, 16 Aug 2004 22:36:34 +0000 (22:36 +0000)]
Move this code to lib/Target/SparcV9/MachineFunctionInfo.cpp

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

20 years agoThis file is moving to lib/Target/SparcV9
Chris Lattner [Mon, 16 Aug 2004 22:36:10 +0000 (22:36 +0000)]
This file is moving to lib/Target/SparcV9

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

20 years agoFit into 80 lines, add a gross hack for MachineFunctionInfo
Chris Lattner [Mon, 16 Aug 2004 22:35:26 +0000 (22:35 +0000)]
Fit into 80 lines, add a gross hack for MachineFunctionInfo

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

20 years agoThese files now live in lib/Target/SparcV9
Chris Lattner [Mon, 16 Aug 2004 21:56:15 +0000 (21:56 +0000)]
These files now live in lib/Target/SparcV9

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

20 years agoMove MachineCodeForInstruction.h and MachineFunctionInfo.h into lib/Target/SparcV9
Chris Lattner [Mon, 16 Aug 2004 21:55:02 +0000 (21:55 +0000)]
Move MachineCodeForInstruction.h and MachineFunctionInfo.h into lib/Target/SparcV9

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

20 years agoNuke this file
Chris Lattner [Mon, 16 Aug 2004 21:36:40 +0000 (21:36 +0000)]
Nuke this file

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

20 years agoFold MachineInstrAnnot.cpp into this file
Chris Lattner [Mon, 16 Aug 2004 21:36:31 +0000 (21:36 +0000)]
Fold MachineInstrAnnot.cpp into this file

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

20 years agoSpaces arg!
Chris Lattner [Mon, 16 Aug 2004 20:20:46 +0000 (20:20 +0000)]
Spaces arg!

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

20 years agoCorrect the documentation for the module block header which uses the long
Reid Spencer [Mon, 16 Aug 2004 19:24:36 +0000 (19:24 +0000)]
Correct the documentation for the module block header which uses the long
format instead of the short format used in other blocks.

Discrepancy noted by Robert Mykland. Thanks Robert!

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

20 years agoMove these files (which are dependent on VMCore) into VMCore
Misha Brukman [Mon, 16 Aug 2004 19:04:36 +0000 (19:04 +0000)]
Move these files (which are dependent on VMCore) into VMCore

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

20 years agoUpdate and consolidate comments. Remove some excess whitespace.
Brian Gaeke [Mon, 16 Aug 2004 18:27:25 +0000 (18:27 +0000)]
Update and consolidate comments.  Remove some excess whitespace.

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

20 years agoAdd a note that people shouldn't use MachineFunctionInfo.
Brian Gaeke [Mon, 16 Aug 2004 18:27:24 +0000 (18:27 +0000)]
Add a note that people shouldn't use MachineFunctionInfo.

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

20 years agoBug 422 fixed.
Reid Spencer [Mon, 16 Aug 2004 16:48:19 +0000 (16:48 +0000)]
Bug 422 fixed.

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

20 years agoMerged in RELEASE_13. This fixes the Command Guide link when browsing the
John Criswell [Mon, 16 Aug 2004 15:19:02 +0000 (15:19 +0000)]
Merged in RELEASE_13.  This fixes the Command Guide link when browsing the
files from a local filesystem.

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

20 years agoUpdated for 1.3.
John Criswell [Mon, 16 Aug 2004 15:17:40 +0000 (15:17 +0000)]
Updated for 1.3.

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

20 years agoMerged in release_13 branch.
John Criswell [Mon, 16 Aug 2004 14:51:33 +0000 (14:51 +0000)]
Merged in release_13 branch.

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

20 years agoFix PR422.
Reid Spencer [Mon, 16 Aug 2004 07:46:33 +0000 (07:46 +0000)]
Fix PR422.
Ouch! Changes in the lazy initialization code caused each incorporated
function to reprocess the entire function on every lookup of a value's
slot number. This caused a horrible slowdown in all functions. This
fix made llvm-dis go from "longer than I care to wait" (minutes) on a large
test case to 0.53 seconds.

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

20 years agoBack out include/llvm/System changes until a satisfactory solution can
Reid Spencer [Mon, 16 Aug 2004 07:10:09 +0000 (07:10 +0000)]
Back out include/llvm/System changes until a satisfactory solution can
be determined.

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

20 years agoRemove lib/System contents until a satisfactory solution can be
Reid Spencer [Mon, 16 Aug 2004 07:08:38 +0000 (07:08 +0000)]
Remove lib/System contents until a satisfactory solution can be
provided.

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

20 years agoBack out dependencies on lib/System/Path.h
Reid Spencer [Mon, 16 Aug 2004 07:06:38 +0000 (07:06 +0000)]
Back out dependencies on lib/System/Path.h

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

20 years agoFix definitions to match tool's actual capabilities.
Reid Spencer [Mon, 16 Aug 2004 07:06:13 +0000 (07:06 +0000)]
Fix definitions to match tool's actual capabilities.

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

20 years agoBug fixed
Chris Lattner [Mon, 16 Aug 2004 05:46:57 +0000 (05:46 +0000)]
Bug fixed

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

20 years agoBelieve it or not, this was broken in LLVM 1.3
Chris Lattner [Mon, 16 Aug 2004 05:39:19 +0000 (05:39 +0000)]
Believe it or not, this was broken in LLVM 1.3

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

20 years agoFix a bug that caused the pass to go into infinite loops on trivial testcases.
Chris Lattner [Mon, 16 Aug 2004 05:38:02 +0000 (05:38 +0000)]
Fix a bug that caused the pass to go into infinite loops on trivial testcases.

This is fallout of the Bug 122 changes.

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

20 years agoThere is no need for a cast here
Chris Lattner [Mon, 16 Aug 2004 05:09:58 +0000 (05:09 +0000)]
There is no need for a cast here

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