aboutsummaryrefslogtreecommitdiffstats
path: root/docs/BytecodeFormat.html
Commit message (Collapse)AuthorAgeFilesLines
* Changes docs for llvm.cs.uiuc.edu -> llvm.orgReid Spencer2006-03-141-3/+3
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26746 91177308-0d34-0410-b5e6-96231b3b80d8
* update the bytecode format guide for the encoding of inline asm.Chris Lattner2006-01-251-9/+61
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25622 91177308-0d34-0410-b5e6-96231b3b80d8
* Update for file-scope inline asmChris Lattner2006-01-231-14/+11
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25563 91177308-0d34-0410-b5e6-96231b3b80d8
* Describe section name encodingChris Lattner2005-11-121-13/+66
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24322 91177308-0d34-0410-b5e6-96231b3b80d8
* Minor correctionChris Lattner2005-11-061-3/+6
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24220 91177308-0d34-0410-b5e6-96231b3b80d8
* describe extensions to the .bc format for function/global alignmentChris Lattner2005-11-061-5/+69
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24217 91177308-0d34-0410-b5e6-96231b3b80d8
* enumerate non-standard argument encoding cases, such as alignment info forChris Lattner2005-11-051-10/+34
| | | | | | | allocations git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24205 91177308-0d34-0410-b5e6-96231b3b80d8
* rearrange some info about the instruction encodingChris Lattner2005-11-051-105/+123
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24204 91177308-0d34-0410-b5e6-96231b3b80d8
* Updated bytecode version numbers.John Criswell2005-10-241-1/+3
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23972 91177308-0d34-0410-b5e6-96231b3b80d8
* Fixed a grammar issue.John Criswell2005-10-241-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23966 91177308-0d34-0410-b5e6-96231b3b80d8
* minor changesChris Lattner2005-05-141-8/+7
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21998 91177308-0d34-0410-b5e6-96231b3b80d8
* user ops are not encoded in the bc formatChris Lattner2005-05-141-2/+0
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21997 91177308-0d34-0410-b5e6-96231b3b80d8
* Document the pseudo-instruction opcodes in opcode range 56-63. These areReid Spencer2005-05-141-0/+36
| | | | | | | | used to support things like volatile load/store, tail calls, and calling conventions without reserving space for the additional information. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21996 91177308-0d34-0410-b5e6-96231b3b80d8
* document calling convention extensionsChris Lattner2005-05-061-1/+5
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21753 91177308-0d34-0410-b5e6-96231b3b80d8
* Update to reflect recent changeChris Lattner2004-11-151-2/+8
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17860 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix typo.Reid Spencer2004-11-081-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17623 91177308-0d34-0410-b5e6-96231b3b80d8
* Document compressed bytecode details.Reid Spencer2004-11-081-1/+28
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17622 91177308-0d34-0410-b5e6-96231b3b80d8
* Replace llvm.org => llvm.cs.uiuc.eduMisha Brukman2004-11-071-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17550 91177308-0d34-0410-b5e6-96231b3b80d8
* Add missing 'Instruction Opcodes' bullet to TOCChris Lattner2004-10-161-38/+100
| | | | | | | Update for changes in LLVM 1.4 bytecode format. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17032 91177308-0d34-0410-b5e6-96231b3b80d8
* None of these have actually been implemented yet.Chris Lattner2004-10-161-3/+5
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17027 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix a typo in the bytecode format documentationNate Begeman2004-08-271-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16072 91177308-0d34-0410-b5e6-96231b3b80d8
* Packed types, brought to you by Brad JonesBrian Gaeke2004-08-201-0/+21
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15938 91177308-0d34-0410-b5e6-96231b3b80d8
* Correct a link, add a TOC entry.Reid Spencer2004-08-181-1/+2
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15909 91177308-0d34-0410-b5e6-96231b3b80d8
* Provided opcode definitions.Reid Spencer2004-08-181-89/+182
| | | | | | | | | | | | 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
* Documented the removal of alignment in version 4 bytecode files (version 3Reid Spencer2004-08-171-0/+28
| | | | | | | | | 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
* Technical Corrections (thanks to Robert Mykland):Reid Spencer2004-08-171-18/+26
| | | | | | | | | | - 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
* Correct the documentation for the module block header which uses the longReid Spencer2004-08-161-4/+22
| | | | | | | | | 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
* Line length <= 80 cols.Reid Spencer2004-08-031-1/+2
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15449 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix some indentation (so brg can test commit script).Reid Spencer2004-08-031-4/+4
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15448 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix line lengths.Reid Spencer2004-08-031-2/+4
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15446 91177308-0d34-0410-b5e6-96231b3b80d8
* Properly wrap some lines.Reid Spencer2004-08-031-17/+15
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15440 91177308-0d34-0410-b5e6-96231b3b80d8
* Updates to reflect most recent changes to bytecode file format:Reid Spencer2004-07-291-940/+1279
| | | | | | | | | * Dependent libraries & target triple * Short block headers * 24-bit type slot ids. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15314 91177308-0d34-0410-b5e6-96231b3b80d8
* Insert a reference to uint32_vbr encoding.Reid Spencer2004-07-071-2/+2
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14669 91177308-0d34-0410-b5e6-96231b3b80d8
* An update with corrections to content as well as using a regex styleReid Spencer2004-07-071-220/+261
| | | | | | | | | 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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14668 91177308-0d34-0410-b5e6-96231b3b80d8
* PunctuateChris Lattner2004-07-061-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14650 91177308-0d34-0410-b5e6-96231b3b80d8
* First draft completed. All sections written.Reid Spencer2004-07-051-116/+312
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14633 91177308-0d34-0410-b5e6-96231b3b80d8
* Added sections for Constant Pool, Module Global Info, and CompactionReid Spencer2004-07-051-38/+280
| | | | | | | Tables. Two more sections to go. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14631 91177308-0d34-0410-b5e6-96231b3b80d8
* Add a missing "terminator" :)Chris Lattner2004-07-051-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14630 91177308-0d34-0410-b5e6-96231b3b80d8
* Structures allow only uintChris Lattner2004-07-051-4/+3
| | | | | | | arrays allow int/uint/long/ulong git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14629 91177308-0d34-0410-b5e6-96231b3b80d8
* - Reorganized the document contentsReid Spencer2004-07-051-207/+468
| | | | | | | | | | | | - 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! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14628 91177308-0d34-0410-b5e6-96231b3b80d8
* Fixed small typo to symtab link.Tanya Lattner2004-06-211-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14308 91177308-0d34-0410-b5e6-96231b3b80d8
* Put in a place holder for describing the differences in bytecode formatReid Spencer2004-06-081-0/+37
| | | | | | | | between LLVM versions. This is just a reminder so I don't forget to document it. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14066 91177308-0d34-0410-b5e6-96231b3b80d8
* Add "work in progress" warning.Reid Spencer2004-06-051-0/+3
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14042 91177308-0d34-0410-b5e6-96231b3b80d8
* Make use of the doc_author and doc_code styles. <tt>'ify llvm names. MinorChris Lattner2004-05-251-12/+14
| | | | | | | other edits git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13760 91177308-0d34-0410-b5e6-96231b3b80d8
* Added a bit on slot numbers.Reid Spencer2004-05-251-0/+38
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13756 91177308-0d34-0410-b5e6-96231b3b80d8
* Lots of minor typo fixes, some minor inaccuracies fixed, and some new material.Chris Lattner2004-05-241-37/+61
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13715 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix a couple of busted li'sChris Lattner2004-05-241-2/+2
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13713 91177308-0d34-0410-b5e6-96231b3b80d8
* Make the file HTML 4.01 (Strict) clean.Reid Spencer2004-05-231-4/+6
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13659 91177308-0d34-0410-b5e6-96231b3b80d8
* Additional content describing variable bit rate encoding, correcting theReid Spencer2004-05-231-47/+237
| | | | | | | | definition of the signature block and module block, and adding definitions of the global type pool and symbol table. More still to come. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13658 91177308-0d34-0410-b5e6-96231b3b80d8
* Some additional data added to the bytecode specification.Reid Spencer2004-05-221-20/+35
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13626 91177308-0d34-0410-b5e6-96231b3b80d8