Owen Anderson
b544804caf
Describe the recent changes to the bytecode format for PR761.
...
llvm-svn: 33586
2007-01-27 19:23:25 +00:00
Anton Korobeynikov
d2f513455c
One more small fix to documentation
...
llvm-svn: 33463
2007-01-23 12:43:53 +00:00
Anton Korobeynikov
548b9af9c2
* PIC codegen for X86/Linux has been implemented
...
* PIC-aware internal structures in X86 Codegen have been refactored
* Visibility (default/weak) has been added
* Docs fixes (external weak linkage, visibility, formatting)
llvm-svn: 33136
2007-01-12 19:20:47 +00:00
Andrew Lenharth
72efcb8a49
A backwards compatible bc format for packed structs
...
llvm-svn: 32360
2006-12-08 17:50:05 +00:00
Andrew Lenharth
d93b9ff60e
Packed Structure Definitions (docs)
...
llvm-svn: 32357
2006-12-08 17:13:00 +00:00
Reid Spencer
cd0b4af75f
Document correct opcodes for post 1.9 release.
...
llvm-svn: 31566
2006-11-08 20:07:40 +00:00
Reid Spencer
7c049102d0
Update the instruction opcodes for release 1.9
...
llvm-svn: 31565
2006-11-08 20:06:36 +00:00
Reid Spencer
88ad34206e
Document the VAArg, and vector instruction opcodes.
...
llvm-svn: 30965
2006-10-15 00:11:05 +00:00
Anton Korobeynikov
6e19f80688
Adding dllimport, dllexport and external weak linkage types.
...
DLL* linkages got full (I hope) codegeneration support in C & both x86
assembler backends.
External weak linkage added for future use, we don't provide any
codegeneration, etc. support for it.
llvm-svn: 30374
2006-09-14 18:23:27 +00:00
Tanya Lattner
915a351b70
Removed listing of llvm releases after 1.4, and said "1.4 and newer"
...
llvm-svn: 27860
2006-04-20 05:05:12 +00:00
Reid Spencer
1667ea03b6
Changes docs for llvm.cs.uiuc.edu -> llvm.org
...
llvm-svn: 26746
2006-03-14 05:39:39 +00:00
Chris Lattner
5eef733a66
update the bytecode format guide for the encoding of inline asm.
...
llvm-svn: 25622
2006-01-25 23:31:53 +00:00
Chris Lattner
37f4d8a814
Update for file-scope inline asm
...
llvm-svn: 25563
2006-01-23 23:38:09 +00:00
Chris Lattner
6fead6069c
Describe section name encoding
...
llvm-svn: 24322
2005-11-12 01:46:21 +00:00
Chris Lattner
bdf3e04a53
Minor correction
...
llvm-svn: 24220
2005-11-06 07:48:11 +00:00
Chris Lattner
aea08816e0
describe extensions to the .bc format for function/global alignment
...
llvm-svn: 24217
2005-11-06 07:20:25 +00:00
Chris Lattner
46da94a1c4
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
dada9d949f
rearrange some info about the instruction encoding
...
llvm-svn: 24204
2005-11-05 22:20:06 +00:00
John Criswell
bc79176f4e
Updated bytecode version numbers.
...
llvm-svn: 23972
2005-10-24 17:10:57 +00:00
John Criswell
2d5b9bad6a
Fixed a grammar issue.
...
llvm-svn: 23966
2005-10-24 16:20:10 +00:00
Chris Lattner
5c18556246
minor changes
...
llvm-svn: 21998
2005-05-14 01:30:15 +00:00
Chris Lattner
cbaf90f250
user ops are not encoded in the bc format
...
llvm-svn: 21997
2005-05-14 01:26:46 +00:00
Reid Spencer
0db5ad32d1
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
5ba10fa79c
document calling convention extensions
...
llvm-svn: 21753
2005-05-06 22:57:40 +00:00
Chris Lattner
b7ffbb51bf
Update to reflect recent change
...
llvm-svn: 17860
2004-11-15 22:54:50 +00:00
Reid Spencer
81bfbe6e17
Fix typo.
...
llvm-svn: 17623
2004-11-08 09:10:50 +00:00
Reid Spencer
b0728efd3b
Document compressed bytecode details.
...
llvm-svn: 17622
2004-11-08 08:55:21 +00:00
Misha Brukman
5a3f189011
Replace llvm.org => llvm.cs.uiuc.edu
...
llvm-svn: 17550
2004-11-07 00:59:58 +00:00
Chris Lattner
249926bf4e
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
099bc9571a
None of these have actually been implemented yet.
...
llvm-svn: 17027
2004-10-16 00:29:30 +00:00
Nate Begeman
f71ef0965e
Fix a typo in the bytecode format documentation
...
llvm-svn: 16072
2004-08-27 07:59:37 +00:00
Brian Gaeke
01636f4e0f
Packed types, brought to you by Brad Jones
...
llvm-svn: 15938
2004-08-20 06:00:58 +00:00
Reid Spencer
21c3824b83
Correct a link, add a TOC entry.
...
llvm-svn: 15909
2004-08-18 20:17:05 +00:00
Reid Spencer
ea3190bbc6
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
ae6a2c81c2
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
aff3815ba1
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
3df38d5f1e
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
772d2762b3
Line length <= 80 cols.
...
llvm-svn: 15449
2004-08-03 20:57:56 +00:00
Reid Spencer
3715c25cbe
Fix some indentation (so brg can test commit script).
...
llvm-svn: 15448
2004-08-03 20:33:56 +00:00
Reid Spencer
105f620483
Fix line lengths.
...
llvm-svn: 15446
2004-08-03 20:21:05 +00:00
Reid Spencer
24f8be143d
Properly wrap some lines.
...
llvm-svn: 15440
2004-08-03 19:20:18 +00:00
Reid Spencer
50dc956ac9
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
7a18510469
Insert a reference to uint32_vbr encoding.
...
llvm-svn: 14669
2004-07-07 15:02:54 +00:00
Reid Spencer
c5d0621e03
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
ef2c80bf39
Punctuate
...
llvm-svn: 14650
2004-07-06 19:58:54 +00:00
Reid Spencer
4889b22e02
First draft completed. All sections written.
...
llvm-svn: 14633
2004-07-05 22:28:02 +00:00
Reid Spencer
45466bff9d
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
0da46096b3
Add a missing "terminator" :)
...
llvm-svn: 14630
2004-07-05 18:05:48 +00:00
Chris Lattner
dd4054ee31
Structures allow only uint
...
arrays allow int/uint/long/ulong
llvm-svn: 14629
2004-07-05 17:55:28 +00:00
Reid Spencer
f847cbddab
- 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