Commit Graph

8157 Commits

Author SHA1 Message Date
Chris Lattner 98cf1f5d64 - Eliminated the deferred symbol table stuff in Module & Function, it really
wasn't an optimization and it was causing lots of bugs.

llvm-svn: 4779
2002-11-20 18:36:02 +00:00
Chris Lattner c2ca3086dd Add more numbers
llvm-svn: 4724
2002-11-17 22:19:10 +00:00
Nick Hildenbrandt d7c85d319a Updates
llvm-svn: 4709
2002-11-15 21:18:22 +00:00
Chris Lattner 308b84ed20 Add new numbers
llvm-svn: 4702
2002-11-12 16:06:51 +00:00
Chris Lattner 29ed712a88 Add new numbers
llvm-svn: 4698
2002-11-12 06:53:43 +00:00
Chris Lattner df48466ce5 More numbers
llvm-svn: 4692
2002-11-11 20:48:45 +00:00
Chris Lattner 952924d881 Add more info
llvm-svn: 4682
2002-11-10 07:31:38 +00:00
Chris Lattner 5991949526 Add more numbers
llvm-svn: 4680
2002-11-10 06:55:29 +00:00
Chris Lattner 74c28a7f1e Add highlighting of changes fields
llvm-svn: 4651
2002-11-09 19:15:58 +00:00
Chris Lattner 89352b53c4 Add numbers for array folding
llvm-svn: 4644
2002-11-08 22:51:10 +00:00
Chris Lattner e26ec23cbb Add a bunch more numbers
llvm-svn: 4642
2002-11-08 22:29:30 +00:00
Chris Lattner 920defede7 Add some numbers
llvm-svn: 4625
2002-11-08 06:50:22 +00:00
Chris Lattner 7522da4fa7 Add some notes about DEBUG flag
llvm-svn: 4624
2002-11-08 06:50:02 +00:00
Nick Hildenbrandt df6040770b UpdateCVS: ----------------------------------------------------------------------
llvm-svn: 4611
2002-11-07 22:57:41 +00:00
Nick Hildenbrandt 3c9035cf90 More updates, more test work
llvm-svn: 4610
2002-11-07 22:40:56 +00:00
Nick Hildenbrandt 1030b6fe04 Updated test results.
llvm-svn: 4608
2002-11-07 21:37:32 +00:00
Chris Lattner 88ff2a457c Update info now that bugfixes have been applied
llvm-svn: 4593
2002-11-07 03:53:27 +00:00
Chris Lattner 1e3c276375 Add new NumNodes column
llvm-svn: 4591
2002-11-07 02:18:30 +00:00
Chris Lattner bbc5460114 Add note
llvm-svn: 4590
2002-11-07 02:07:57 +00:00
Chris Lattner 8ecf9eac71 New web page to track the progress of the DSGraph implementation
llvm-svn: 4589
2002-11-07 02:03:18 +00:00
Nick Hildenbrandt 540257627f Typo fixed
llvm-svn: 4555
2002-11-05 22:57:43 +00:00
Nick Hildenbrandt 628db400e8 Added new tests
llvm-svn: 4554
2002-11-05 22:55:38 +00:00
Chris Lattner 4b24005a9b Add a note about the switch instruction
llvm-svn: 4551
2002-11-05 00:21:03 +00:00
Misha Brukman 632df28deb Fix spelling of `propagate'.
llvm-svn: 4423
2002-10-29 23:06:16 +00:00
Nick Hildenbrandt 1ab1117cef Updated
llvm-svn: 4274
2002-10-24 20:54:49 +00:00
Nick Hildenbrandt e06994a6a1 Fixed it
llvm-svn: 4273
2002-10-23 21:48:52 +00:00
Nick Hildenbrandt a5d49ce41e Added Burg
llvm-svn: 4272
2002-10-23 20:50:22 +00:00
Chris Lattner a8c82c2740 Rename Analysis Usage methods
llvm-svn: 4254
2002-10-21 19:57:59 +00:00
Chris Lattner 93533e511b Add a link to C++ in a nutshell book
llvm-svn: 4243
2002-10-21 02:38:02 +00:00
Nick Hildenbrandt 73706ac35c changes
llvm-svn: 4204
2002-10-16 22:12:31 +00:00
Nick Hildenbrandt 8a07a0c25d More results
llvm-svn: 4158
2002-10-14 01:08:06 +00:00
Nick Hildenbrandt dd3a7c4978 More successes
llvm-svn: 4156
2002-10-13 22:43:11 +00:00
Nick Hildenbrandt ed89fea5e8 New Results
llvm-svn: 4155
2002-10-13 22:10:08 +00:00
Nick Hildenbrandt 176245f782 *** empty log message ***
llvm-svn: 4131
2002-10-13 00:20:48 +00:00
Nick Hildenbrandt 16b1cb08b1 *** empty log message ***
llvm-svn: 4119
2002-10-11 22:22:12 +00:00
Nick Hildenbrandt 5aae36e3aa Table with current status of tests in the /test/Programs/ directory
llvm-svn: 4100
2002-10-09 21:49:44 +00:00
Chris Lattner 3e55b86821 Do some cleanups to the Type and Constant section to remove latex stuff
There is still a lot of cleanup and fleshing out required here, but at least
it gets rid of the flagrantly bad parts.

llvm-svn: 4006
2002-10-01 23:17:09 +00:00
Chris Lattner 3dfd3b5a3d Update manual to reflect recent changes in the Statistic class.
llvm-svn: 4003
2002-10-01 22:39:41 +00:00
Joel Stanley fc2aac7f8f Fixed errors in ReplaceInstWithValue/ReplaceInstWithInst examples.
llvm-svn: 3973
2002-09-29 17:31:54 +00:00
Chris Lattner 7b1dcc39c3 Don't hardcode path to dot in the doxygen config file. Let doxygen search the PATH
llvm-svn: 3949
2002-09-26 16:45:59 +00:00
Chris Lattner c293224214 Don't hardcode path to doxygen
llvm-svn: 3948
2002-09-26 16:38:42 +00:00
Chris Lattner 9720dda185 Add documentation for ImmutablePass's
llvm-svn: 3926
2002-09-25 22:31:38 +00:00
Chris Lattner 588378fb38 A lot of this stuff has been done. Remove the done items
llvm-svn: 3915
2002-09-24 16:15:36 +00:00
Chris Lattner 0fbbd8a742 Update url
llvm-svn: 3881
2002-09-22 21:25:12 +00:00
Chris Lattner 1047feff1b Add information about the DEBUG() macro and the Statistic template
llvm-svn: 3880
2002-09-22 19:38:40 +00:00
Chris Lattner 681bf7bbcc * Burg is no longer configured in Makefile.config
* CXX now is configured in Makefile.config (optionally)
* The GCC command is now no longer bin/gcc, it's bin/llvm-gcc
* Minor cleanups

llvm-svn: 3831
2002-09-19 19:56:53 +00:00
Chris Lattner 3cde789d29 Clean up tags, link to the right .h file
llvm-svn: 3811
2002-09-18 05:14:25 +00:00
Joel Stanley d9ee6c09e1 Finished instruction replacement section, etc. Need better example for replaceAllUsesWith().
llvm-svn: 3806
2002-09-18 03:17:23 +00:00
Misha Brukman cab9e249bd Fixed grammar.
llvm-svn: 3805
2002-09-18 02:35:14 +00:00
Misha Brukman 1cf3c54f04 Fixed grammar (User's -> Users).
llvm-svn: 3804
2002-09-18 02:21:57 +00:00
Chris Lattner dacc4ae922 Avoid using two i's in the same statements
llvm-svn: 3784
2002-09-17 22:43:00 +00:00
Chris Lattner a3e3fa7867 Fix typeo
llvm-svn: 3775
2002-09-17 16:47:06 +00:00
Chris Lattner 4496441c8d Remove warning that is no longer applicable
llvm-svn: 3771
2002-09-16 22:37:56 +00:00
Chris Lattner b1a712efcc Fix typeo
llvm-svn: 3767
2002-09-16 22:08:07 +00:00
Chris Lattner e3cbedbd3e Add a </ul> that was missing and caused the document to get a little whacky
llvm-svn: 3693
2002-09-12 19:08:16 +00:00
Chris Lattner 4a2876b07e Incorporate information about deleting instructions from a basic block,
contributed by Tanya.

llvm-svn: 3692
2002-09-12 19:06:51 +00:00
Chris Lattner b5ac195828 Add some information about the Instruction class and Instruction.def
llvm-svn: 3690
2002-09-12 17:18:46 +00:00
Chris Lattner 5e08e70f6c Add a new BasicBlockPass::doInitialization/Finalization(Function &) pair of
methods that may be useful for BasicBlockPasses.

llvm-svn: 3689
2002-09-12 17:06:43 +00:00
Joel Stanley 3ce479c13c - Added content to use-def/def-use section
- Added content to subsection "Creating and inserting new Instructions"

llvm-svn: 3685
2002-09-11 22:32:24 +00:00
Joel Stanley 85ca8b36da *** empty log message ***
llvm-svn: 3684
2002-09-11 20:50:04 +00:00
Chris Lattner e167ee56c7 Fix config file due to directories changing
llvm-svn: 3667
2002-09-10 22:39:04 +00:00
Chris Lattner fe500386d3 Finish up the isa/cast/dyn_cast section
llvm-svn: 3645
2002-09-10 15:20:46 +00:00
Chris Lattner 4e7f7c0f30 Write most of the isa, cast, dyn_cast section. It's not done yet though.
llvm-svn: 3639
2002-09-10 00:39:05 +00:00
Chris Lattner 7e03b6ee33 * Write the prose for the Basic Inspection and Traversal Routines section
* Fix some minor problems with &lt; and &amp;
* Add links to later parts of the document for classes

llvm-svn: 3636
2002-09-09 19:58:18 +00:00
Joel Stanley 5d79df728a *** empty log message ***
llvm-svn: 3635
2002-09-09 16:29:58 +00:00
Joel Stanley 0b2b897cdc - Made distinction between object->iterator and iterator->object
conversion more clear.

- Added content to "Iterating over Instructions in a Function"
section.

llvm-svn: 3634
2002-09-09 15:50:33 +00:00
Chris Lattner e40840b26b Clean up the isa section stub. It should not be listed twice
llvm-svn: 3632
2002-09-09 05:53:21 +00:00
Chris Lattner 6755aa133d Stub out another couple sections that it looks like 426's MP1 will really
need.

llvm-svn: 3631
2002-09-09 05:49:39 +00:00
Chris Lattner a818d92195 Fix minor typo
llvm-svn: 3630
2002-09-09 03:48:46 +00:00
Chris Lattner 340182e523 Test commit
llvm-svn: 3612
2002-09-07 05:33:45 +00:00
Joel Stanley ad37a452ce *** empty log message ***
llvm-svn: 3611
2002-09-06 23:42:40 +00:00
Joel Stanley ed8bfd97f5 Fixed typos and added &lt/&gt/&amp tags where appropriate
llvm-svn: 3610
2002-09-06 23:05:12 +00:00
Chris Lattner f9d779ae66 * Fix a couple more <>&'s
* Correct an extremely minor technical point about a deprecated interface.

llvm-svn: 3609
2002-09-06 22:51:10 +00:00
Chris Lattner 7bf5b1d17a Minor fixes html type fixes: & -> &amp; > -> &gt; etc.
Hopefully permission thing works this time.

llvm-svn: 3608
2002-09-06 22:12:58 +00:00
Chris Lattner 32b15d908d Minor fix, test that web autoupdate works for people non-chris
llvm-svn: 3607
2002-09-06 22:09:21 +00:00
Joel Stanley 64cfdbb8a0 Added subsections to 'Basic Inspection and Traversal Routines':
* Iterating over the BasicBlocks in a Function
* Iterating over the Instructions in a BasicBlock
* Turning an iterator into a class pointer
* Finding call sites: a more complex example

llvm-svn: 3606
2002-09-06 21:55:13 +00:00
Chris Lattner cb29fd5695 Add skeleton to the section contents so that Joel knows what to fill in
llvm-svn: 3596
2002-09-06 18:31:18 +00:00
Chris Lattner 5caa28123b Add new section
llvm-svn: 3595
2002-09-06 16:40:10 +00:00
Chris Lattner 58f6d727ce Trivial change to test CVS checkout scripts
llvm-svn: 3594
2002-09-06 16:33:54 +00:00
Chris Lattner dd9dab3fd7 Commit Vikram's changes for 426 class
llvm-svn: 3593
2002-09-06 16:26:13 +00:00
Chris Lattner 2127213cf1 Add information about the GlobalVariable and Module classes
llvm-svn: 3592
2002-09-06 14:50:55 +00:00
Chris Lattner bcf337b0a6 Initial checkin of the first part of the Programmer's Manual
There is still much to be done, but it's a good start.

llvm-svn: 3589
2002-09-06 02:50:58 +00:00
Chris Lattner 8a97c8ab10 * Remove notes at the top of the file
* Add information about how to debug a dynamically loaded pass.

llvm-svn: 3583
2002-09-06 02:02:58 +00:00
Chris Lattner d490909a1c Add distinction between integer and integral types.
llvm-svn: 3570
2002-09-03 00:52:52 +00:00
Chris Lattner eb5d8331e8 Add "written by" note
llvm-svn: 3543
2002-08-30 21:50:21 +00:00
Chris Lattner 429b522d79 Comment out broken link
llvm-svn: 3520
2002-08-29 18:33:48 +00:00
Chris Lattner f3f98171ad Make doxygen not exclude doxygenized comments from the source code listings
llvm-svn: 3479
2002-08-22 22:44:22 +00:00
Chris Lattner 8d8a928973 Add documentation for AnalysisGroup functionality
llvm-svn: 3468
2002-08-22 19:21:04 +00:00
Chris Lattner cc8061632c Fix typeo noticed by Bryan
llvm-svn: 3388
2002-08-19 21:14:38 +00:00
Chris Lattner d81cc45169 Add a note mentioning that bools promote to 0 or 1
llvm-svn: 3352
2002-08-15 19:36:05 +00:00
Chris Lattner 0c5e293a4a Gross, some whitespace escaped
llvm-svn: 3335
2002-08-14 20:07:01 +00:00
Chris Lattner eb4ba3cd53 Fix bug in documentation
llvm-svn: 3334
2002-08-14 20:06:13 +00:00
Chris Lattner cd09f750bf Remove information about dead 'not' instruction
llvm-svn: 3319
2002-08-14 17:55:59 +00:00
Chris Lattner 4a2ca022f5 Updated GettingStarted guide to be accurate now that binaries are in /shared
llvm-svn: 3305
2002-08-13 21:10:30 +00:00
Chris Lattner 1330428256 Add a note that specifies that the whether or not sign extension is done by
a cast is determined by the source operand.

llvm-svn: 3304
2002-08-13 20:52:09 +00:00
Chris Lattner a6540a7b9f * Document the BUILD_ROOT changes and option
* Convert directories to <tt> like they should be

llvm-svn: 3270
2002-08-09 16:14:56 +00:00
Chris Lattner 56d9e2202f Oh yeah, I wrote it.
llvm-svn: 3268
2002-08-08 20:23:41 +00:00
Chris Lattner 34ceebe344 Initial checkin of the "Writting an LLVM Pass" document
llvm-svn: 3267
2002-08-08 20:11:18 +00:00
Chris Lattner 74ea5a67ce * Write the "Custom parser" section
* Boldify stuff that changes in the help output.

llvm-svn: 3254
2002-08-07 18:27:04 +00:00
Chris Lattner 507612981a Write the reference section, make other minor editing changes elsewhere.
llvm-svn: 3253
2002-08-06 19:36:06 +00:00
Chris Lattner 2e19f3e205 Update the CommandLine manual for the newest revision, include outline of reference manual and extension guide
llvm-svn: 3095
2002-07-25 19:27:01 +00:00
Chris Lattner 7369952460 Don't doxygenize the boost libraries
llvm-svn: 3079
2002-07-25 15:05:28 +00:00
Chris Lattner f70058d24d Make the background white, add a "By" section.
llvm-svn: 3047
2002-07-24 19:59:33 +00:00
Chris Lattner 1c1ef11e62 Major changes, expansions, clarifications and corrections.
llvm-svn: 3046
2002-07-24 19:51:14 +00:00
Guochun Shi b65a78eaae *** empty log message ***
llvm-svn: 2941
2002-07-17 23:05:56 +00:00
Chris Lattner 0a0c5341da Cleanup
llvm-svn: 2802
2002-06-28 22:06:39 +00:00
Chris Lattner 55d3b0d266 Avoid calling LLVM "Strongly typed"
llvm-svn: 2785
2002-06-25 20:20:08 +00:00
Chris Lattner daf228fe8b Add borders to truth tables
llvm-svn: 2782
2002-06-25 18:06:50 +00:00
Chris Lattner d8f8ede5eb Minor tuning and fleshing out of the language reference.
llvm-svn: 2781
2002-06-25 18:03:17 +00:00
Chris Lattner 6e3c5fada6 Description of a large patch that I checked in
llvm-svn: 2776
2002-06-25 16:09:22 +00:00
Chris Lattner 5d5824b77a Mark some stuff as done
llvm-svn: 2764
2002-06-10 21:15:48 +00:00
Chris Lattner e00d826c7a New file
llvm-svn: 2618
2002-05-13 22:19:50 +00:00
Chris Lattner a8292f31c8 Finish up the updates to the language reference
llvm-svn: 2509
2002-05-06 22:08:29 +00:00
Chris Lattner 095735d42e Updated documentation a _LOT_
llvm-svn: 2474
2002-05-06 03:03:22 +00:00
Chris Lattner 590645fb66 Update documentation a LOT, make it more accurate and match current model
better.  Still more room for improvement.

llvm-svn: 2245
2002-04-14 06:13:44 +00:00
Chris Lattner 0313325632 Add info about the StringList class
llvm-svn: 2236
2002-04-13 18:35:59 +00:00
Chris Lattner c2fbfc7759 Add rule to build tar.gz file.
llvm-svn: 1592
2002-01-30 21:20:23 +00:00
Chris Lattner 6694264257 Checkin support for building doxygen stuff
llvm-svn: 1586
2002-01-26 21:16:41 +00:00
Chris Lattner 850d4f6af1 Add a note about endl semantics
llvm-svn: 1502
2002-01-20 19:01:26 +00:00
Ruchira Sasanka f9dbd3926f *** empty log message ***
llvm-svn: 1501
2002-01-08 16:31:28 +00:00
Ruchira Sasanka f20079dfed Added comments, destructors where necessary.
llvm-svn: 1491
2002-01-07 19:16:26 +00:00
Ruchira Sasanka c34f500f71 Documentation (draft) for reg alloc
llvm-svn: 1437
2001-12-09 20:21:49 +00:00
Chris Lattner 5de2204fe8 Create a new #include "Support/..." directory structure to move things
from "llvm/Support/..." that are not llvm dependant.

Move files and fix #includes

llvm-svn: 1400
2001-11-27 00:03:19 +00:00
Chris Lattner 876932c5b3 Implement stuff, remove todos
llvm-svn: 1361
2001-11-26 18:42:55 +00:00
Chris Lattner 9db8b765cd Implemented constant propogation of cast instructions
llvm-svn: 1064
2001-10-31 05:07:57 +00:00
Chris Lattner 0b6c38d98f Update todo's
llvm-svn: 731
2001-10-13 06:09:34 +00:00
Chris Lattner da55810666 Commit more code over to new cast style
llvm-svn: 697
2001-10-02 03:41:24 +00:00
Chris Lattner 568f301cd2 Comment out a paragraph that refers to a file that no longer exists
llvm-svn: 689
2001-10-01 13:18:35 +00:00
Chris Lattner 9f6b513d42 Global variables/complex constants have been resolved!
llvm-svn: 653
2001-09-28 00:06:05 +00:00
Chris Lattner a080ae36f0 Add idea
llvm-svn: 638
2001-09-19 13:52:01 +00:00
Chris Lattner d77a512129 Fixed the "output constant pool even if he have no constants" issue
llvm-svn: 415
2001-09-07 16:13:58 +00:00
Chris Lattner 56ba0bb0da whoo hoo I did something! :)
llvm-svn: 414
2001-09-07 16:10:35 +00:00
Chris Lattner 6b99609e1f Add another TODO: sigh
llvm-svn: 373
2001-08-27 05:17:20 +00:00
Chris Lattner ba02525614 Initial checking of some rough documentation for commandline library
llvm-svn: 288
2001-07-23 23:03:12 +00:00
Chris Lattner 85014f4657 Add a missing </a> tag
llvm-svn: 285
2001-07-23 20:40:41 +00:00
Chris Lattner 12b2c8aae7 Add notes on instruction selection pass
llvm-svn: 193
2001-07-15 00:23:59 +00:00
Chris Lattner 07b82701da Add a note
llvm-svn: 185
2001-07-15 00:16:02 +00:00
Chris Lattner 39d4e7a794 Added more todo's. Don't I ever accomplish anything?
llvm-svn: 176
2001-07-14 06:04:27 +00:00
Chris Lattner c2e142bcf7 Modify notes
llvm-svn: 169
2001-07-09 19:38:08 +00:00
Chris Lattner ac457c46a3 Initial checkin of coding standards
llvm-svn: 167
2001-07-09 03:27:08 +00:00
Chris Lattner 70de663266 Updated documentation for load, store & getelementptr
llvm-svn: 166
2001-07-09 00:26:23 +00:00
Chris Lattner 1851cad21f Add note
llvm-svn: 162
2001-07-08 21:18:41 +00:00
Chris Lattner 52112fb34e Neg instruction removed. TODO item fulfilled.
llvm-svn: 155
2001-07-08 04:56:59 +00:00
Chris Lattner 54292f3557 Add note about nuking Instruction::neg
llvm-svn: 146
2001-07-07 08:33:39 +00:00
Chris Lattner e325a04f5e Initial checkin
llvm-svn: 145
2001-07-06 22:00:42 +00:00
Chris Lattner 0b6d74bcdf *** empty log message ***
llvm-svn: 131
2001-07-03 15:27:41 +00:00
Chris Lattner e17733d2ee Add note about tool idea. Change command line of note to be more specific
llvm-svn: 126
2001-07-03 05:35:04 +00:00
Chris Lattner e758b67f5c Add note
llvm-svn: 116
2001-06-30 06:37:33 +00:00
Chris Lattner 9b07b7168b Added note, moved note
llvm-svn: 98
2001-06-29 05:21:05 +00:00
Chris Lattner eed707034c Add more notes
llvm-svn: 78
2001-06-27 23:24:50 +00:00
Chris Lattner eb717fc873 Added notes
llvm-svn: 58
2001-06-24 02:01:31 +00:00
Chris Lattner a83a2cac31 Add note
llvm-svn: 44
2001-06-20 23:09:27 +00:00
Chris Lattner f3a34d600b Add a note
llvm-svn: 33
2001-06-20 19:26:00 +00:00
Chris Lattner 7399a10ad5 Update documentation to reflect:
* Changes in PHI node structure
* Intentions for load instruction to work with structures

llvm-svn: 22
2001-06-11 15:03:43 +00:00
Chris Lattner 9d905c95e0 I actually got something done
llvm-svn: 20
2001-06-08 21:29:35 +00:00
Chris Lattner 2cafe60b3b Extra comments
llvm-svn: 7
2001-06-07 16:58:13 +00:00
Chris Lattner 2f7c963559 Initial revision
llvm-svn: 2
2001-06-06 20:29:01 +00:00