Chris Lattner
|
f0e3a89fed
|
stub out creation of BLOCKINFO_BLOCK
llvm-svn: 36749
|
2007-05-04 18:26:27 +00:00 |
|
Chris Lattner
|
c0f186afab
|
fix encoding of invoke instructions. kc++ now round trips
llvm-svn: 36737
|
2007-05-04 03:52:24 +00:00 |
|
Chris Lattner
|
2f3c85827e
|
encode and read param attrs along with function type. WE can now roundtrip Olden/voronoi loslessly
llvm-svn: 36735
|
2007-05-04 03:41:34 +00:00 |
|
Chris Lattner
|
2eeffc8c5a
|
fix a bug encoding param attrs
llvm-svn: 36730
|
2007-05-04 03:14:09 +00:00 |
|
Chris Lattner
|
990f7492d6
|
add writer support for param attrs
llvm-svn: 36724
|
2007-05-04 02:59:04 +00:00 |
|
Chris Lattner
|
54a0a58b82
|
trivial scaffolding for param attrs
llvm-svn: 36720
|
2007-05-04 00:44:52 +00:00 |
|
Chris Lattner
|
76e0063529
|
Encoding calling conv info in call/invoke instrs, tree add now round trips completely
llvm-svn: 36707
|
2007-05-03 22:34:03 +00:00 |
|
Chris Lattner
|
83281f01ab
|
don't bother encoding # varargs
llvm-svn: 36705
|
2007-05-03 22:19:34 +00:00 |
|
Chris Lattner
|
888ca49f41
|
fix encoding of BB names in the symtab
llvm-svn: 36704
|
2007-05-03 22:18:21 +00:00 |
|
Chris Lattner
|
972e049d0d
|
add reader logic for terminator instrs.
llvm-svn: 36642
|
2007-05-02 05:46:45 +00:00 |
|
Chris Lattner
|
f81f6e154c
|
use the correct code for binop instrs
llvm-svn: 36639
|
2007-05-02 04:26:36 +00:00 |
|
Chris Lattner
|
699d9b76c1
|
fix build with non-buggy compilers
llvm-svn: 36621
|
2007-05-01 07:03:37 +00:00 |
|
Chris Lattner
|
f7ccdfbcc4
|
write the symbol table for function bodies
llvm-svn: 36610
|
2007-05-01 02:14:57 +00:00 |
|
Chris Lattner
|
14cd3180ca
|
encode all of the instructions.
llvm-svn: 36609
|
2007-05-01 02:13:26 +00:00 |
|
Anton Korobeynikov
|
081d3bdd9f
|
Implement visibility checking during linking. Also implement protected
visibility support for bitcode.
llvm-svn: 36577
|
2007-04-29 20:56:48 +00:00 |
|
Chris Lattner
|
5e7db3efcd
|
Fix this to use the right block ID
llvm-svn: 36550
|
2007-04-29 05:49:09 +00:00 |
|
Chris Lattner
|
ffbd0c541a
|
moved Writer.cpp -> BitcodeWriter.cpp to make it more unique in the tree.
llvm-svn: 36549
|
2007-04-29 05:31:57 +00:00 |
|
Chris Lattner
|
a9228a9ef7
|
start code for writing out instructions. Separate BB#s from normal value
#'s.
llvm-svn: 36472
|
2007-04-26 05:53:54 +00:00 |
|
Chris Lattner
|
c1acf6a1af
|
add support for incorporating and purging functions to the value enumerator
llvm-svn: 36465
|
2007-04-26 03:50:57 +00:00 |
|
Chris Lattner
|
c6037e4be4
|
improve a comment
llvm-svn: 36464
|
2007-04-26 03:32:43 +00:00 |
|
Chris Lattner
|
726ec35588
|
move some code around, fix a bug in the reader reading globalinits (which
I just introduced), stub out function reading, purge aggregate values from
the value table before reading functions.
llvm-svn: 36463
|
2007-04-26 03:27:58 +00:00 |
|
Chris Lattner
|
c5a4c7c69a
|
add bitcode alias support
llvm-svn: 36461
|
2007-04-26 02:46:40 +00:00 |
|
Chris Lattner
|
30fd018c93
|
implement reading and writing of constant exprs.
llvm-svn: 36394
|
2007-04-24 07:07:11 +00:00 |
|
Chris Lattner
|
d5749518a1
|
fix off-by-one computing size for section abbrevs
llvm-svn: 36388
|
2007-04-24 03:29:47 +00:00 |
|
Chris Lattner
|
dd8df9ae56
|
Emit module-level constants.
llvm-svn: 36384
|
2007-04-24 00:16:04 +00:00 |
|
Chris Lattner
|
ada7a04469
|
write out the symtab for globals.
llvm-svn: 36374
|
2007-04-23 20:35:01 +00:00 |
|
Chris Lattner
|
f384c24a4d
|
implement reading of abbrevs, and writing of abbreviated global varrs.
llvm-svn: 36367
|
2007-04-23 18:58:34 +00:00 |
|
Chris Lattner
|
5510ac5a56
|
first part of implementation of abbrevs. The writer isn't fully there yet and the
reader doesn't handle them at all yet.
llvm-svn: 36363
|
2007-04-23 16:04:05 +00:00 |
|
Chris Lattner
|
7f11318d37
|
promote LLVMBitCodes to be a public header
llvm-svn: 36358
|
2007-04-23 01:01:37 +00:00 |
|
Chris Lattner
|
b7c184cbc1
|
Initial support for writing bitcode files. This currently only writes types,
the type symtab, and global/function protos, and is missing the important
size optimization, but it is a place to start.
llvm-svn: 36331
|
2007-04-22 06:24:45 +00:00 |
|