Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								4e27e8d71b 
								
							 
						 
						
							
							
								
								update the bytecode format guide for the encoding of inline asm.  
							
							 
							
							... 
							
							
							
							llvm-svn: 25622 
							
						 
						
							2006-01-25 23:31:53 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								a10387b99a 
								
							 
						 
						
							
							
								
								Update for file-scope inline asm  
							
							 
							
							... 
							
							
							
							llvm-svn: 25563 
							
						 
						
							2006-01-23 23:38:09 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								7bf26c1d4d 
								
							 
						 
						
							
							
								
								Describe section name encoding  
							
							 
							
							... 
							
							
							
							llvm-svn: 24322 
							
						 
						
							2005-11-12 01:46:21 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								9e0781f9a7 
								
							 
						 
						
							
							
								
								Minor correction  
							
							 
							
							... 
							
							
							
							llvm-svn: 24220 
							
						 
						
							2005-11-06 07:48:11 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								84acbccc33 
								
							 
						 
						
							
							
								
								describe extensions to the .bc format for function/global alignment  
							
							 
							
							... 
							
							
							
							llvm-svn: 24217 
							
						 
						
							2005-11-06 07:20:25 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								16025eef80 
								
							 
						 
						
							
							
								
								enumerate non-standard argument encoding cases, such as alignment info for  
							
							 
							
							... 
							
							
							
							allocations
llvm-svn: 24205 
							
						 
						
							2005-11-05 22:32:06 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								db1375823d 
								
							 
						 
						
							
							
								
								rearrange some info about the instruction encoding  
							
							 
							
							... 
							
							
							
							llvm-svn: 24204 
							
						 
						
							2005-11-05 22:20:06 +00:00  
						
					 
				
					
						
							
							
								 
								John Criswell
							
						 
						
							 
							
							
							
							
								
							
							
								f23e971627 
								
							 
						 
						
							
							
								
								Updated bytecode version numbers.  
							
							 
							
							... 
							
							
							
							llvm-svn: 23972 
							
						 
						
							2005-10-24 17:10:57 +00:00  
						
					 
				
					
						
							
							
								 
								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