42 Commits

Author SHA1 Message Date
John Criswell
2bbe711c88 Fixed a grammar issue.
llvm-svn: 23966
2005-10-24 16:20:10 +00:00
Chris Lattner
f47e4c174b minor changes
llvm-svn: 21998
2005-05-14 01:30:15 +00:00
Chris Lattner
48ec173312 user ops are not encoded in the bc format
llvm-svn: 21997
2005-05-14 01:26:46 +00:00
Reid Spencer
621fd111b5 Document the pseudo-instruction opcodes in opcode range 56-63. These are
used to support things like volatile load/store, tail calls, and calling
conventions without reserving space for the additional information.

llvm-svn: 21996
2005-05-14 00:06:06 +00:00
Chris Lattner
0132affa89 document calling convention extensions
llvm-svn: 21753
2005-05-06 22:57:40 +00:00
Chris Lattner
97f5c0e5df Update to reflect recent change
llvm-svn: 17860
2004-11-15 22:54:50 +00:00
Reid Spencer
1619c72a92 Fix typo.
llvm-svn: 17623
2004-11-08 09:10:50 +00:00
Reid Spencer
812aa2ba19 Document compressed bytecode details.
llvm-svn: 17622
2004-11-08 08:55:21 +00:00
Misha Brukman
aeee58fc16 Replace llvm.org => llvm.cs.uiuc.edu
llvm-svn: 17550
2004-11-07 00:59:58 +00:00
Chris Lattner
cd196a9444 Add missing 'Instruction Opcodes' bullet to TOC
Update for changes in LLVM 1.4 bytecode format.

llvm-svn: 17032
2004-10-16 18:03:55 +00:00
Chris Lattner
db6a9fdf38 None of these have actually been implemented yet.
llvm-svn: 17027
2004-10-16 00:29:30 +00:00
Nate Begeman
0c1e6804a1 Fix a typo in the bytecode format documentation
llvm-svn: 16072
2004-08-27 07:59:37 +00:00
Brian Gaeke
0220904e7a Packed types, brought to you by Brad Jones
llvm-svn: 15938
2004-08-20 06:00:58 +00:00
Reid Spencer
3cff8a04ef Correct a link, add a TOC entry.
llvm-svn: 15909
2004-08-18 20:17:05 +00:00
Reid Spencer
375d78428c 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.

llvm-svn: 15908
2004-08-18 20:06:19 +00:00
Reid Spencer
0b85d03b57 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.

llvm-svn: 15874
2004-08-17 07:43:43 +00:00
Reid Spencer
9a91081c51 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.

llvm-svn: 15843
2004-08-17 00:49:03 +00:00
Reid Spencer
f57b8b9e70 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!

llvm-svn: 15826
2004-08-16 19:24:36 +00:00
Reid Spencer
02d7f92a79 Line length <= 80 cols.
llvm-svn: 15449
2004-08-03 20:57:56 +00:00
Reid Spencer
40e93a466d Fix some indentation (so brg can test commit script).
llvm-svn: 15448
2004-08-03 20:33:56 +00:00
Reid Spencer
435a1abd86 Fix line lengths.
llvm-svn: 15446
2004-08-03 20:21:05 +00:00
Reid Spencer
a54f110e0e Properly wrap some lines.
llvm-svn: 15440
2004-08-03 19:20:18 +00:00
Reid Spencer
e831f0b761 Updates to reflect most recent changes to bytecode file format:
* Dependent libraries & target triple
* Short block headers
* 24-bit type slot ids.

llvm-svn: 15314
2004-07-29 00:13:04 +00:00
Reid Spencer
18a7abbc75 Insert a reference to uint32_vbr encoding.
llvm-svn: 14669
2004-07-07 15:02:54 +00:00
Reid Spencer
8e32af06f4 An update with corrections to content as well as using a regex style
notation that Chris' suggested to make the specification more compact and
succinct. Added a section to Describe the notation, made the VBR
description its own section, and otherwise generally cleaned things up.

llvm-svn: 14668
2004-07-07 13:34:26 +00:00
Chris Lattner
810583d4c4 Punctuate
llvm-svn: 14650
2004-07-06 19:58:54 +00:00
Reid Spencer
e2f97b3464 First draft completed. All sections written.
llvm-svn: 14633
2004-07-05 22:28:02 +00:00
Reid Spencer
9ce11e44de Added sections for Constant Pool, Module Global Info, and Compaction
Tables. Two more sections to go.

llvm-svn: 14631
2004-07-05 19:04:27 +00:00
Chris Lattner
e5589eabcd Add a missing "terminator" :)
llvm-svn: 14630
2004-07-05 18:05:48 +00:00
Chris Lattner
8aa561992c Structures allow only uint
arrays allow int/uint/long/ulong

llvm-svn: 14629
2004-07-05 17:55:28 +00:00
Reid Spencer
4e0352d8c7 - Reorganized the document contents
- Provided a "General Layout" section that currently covers just the block
  structure of the bytecode file.
- Wrote the section on the Global Type Pool
- Wrote the section on differences between LLVM file format versions.

Only five sections left to write!

llvm-svn: 14628
2004-07-05 08:18:07 +00:00
Tanya Lattner
c197980246 Fixed small typo to symtab link.
llvm-svn: 14308
2004-06-21 23:29:40 +00:00
Reid Spencer
b14a0a69fc Put in a place holder for describing the differences in bytecode format
between LLVM versions. This is just a reminder so I don't forget to
document it.

llvm-svn: 14066
2004-06-08 07:41:41 +00:00
Reid Spencer
242ddb92bc Add "work in progress" warning.
llvm-svn: 14042
2004-06-05 14:18:02 +00:00
Chris Lattner
e7d5ec2b68 Make use of the doc_author and doc_code styles. <tt>'ify llvm names. Minor
other edits

llvm-svn: 13760
2004-05-25 17:44:58 +00:00
Reid Spencer
49ad21ce7b Added a bit on slot numbers.
llvm-svn: 13756
2004-05-25 15:47:57 +00:00
Chris Lattner
a0390ec7f9 Lots of minor typo fixes, some minor inaccuracies fixed, and some new material.
llvm-svn: 13715
2004-05-24 05:35:17 +00:00
Chris Lattner
b97a9b2e7e Fix a couple of busted li's
llvm-svn: 13713
2004-05-24 04:55:32 +00:00
Reid Spencer
ac9cc8c82d Make the file HTML 4.01 (Strict) clean.
llvm-svn: 13659
2004-05-23 17:12:45 +00:00
Reid Spencer
eca340ba12 Additional content describing variable bit rate encoding, correcting the
definition of the signature block and module block, and adding definitions
of the global type pool and symbol table. More still to come.

llvm-svn: 13658
2004-05-23 17:05:09 +00:00
Reid Spencer
257dbb00fe Some additional data added to the bytecode specification.
llvm-svn: 13626
2004-05-22 05:56:41 +00:00
Reid Spencer
9acd412316 Added an initial template/overview for documentation of the LLVM Bytecode
file format. This format is being extracted from the source code and the
small recesses of Chris' brain.

llvm-svn: 13625
2004-05-22 02:28:36 +00:00