1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-24 19:52:54 +01:00
llvm-mirror/tools
Chris Lattner fe3155fc62 Switch the asmprinter (.ll) and all the stuff it requires over to
use raw_ostream instead of std::ostream.  Among other goodness,
this speeds up llvm-dis of kc++ with a release build from 0.85s
to 0.49s (88% faster).

Other interesting changes:
 1) This makes Value::print be non-virtual.
 2) AP[S]Int and ConstantRange can no longer print to ostream directly, 
    use raw_ostream instead.
 3) This fixes a bug in raw_os_ostream where it didn't flush itself 
    when destroyed.
 4) This adds a new SDNode::print method, instead of only allowing "dump".


A lot of APIs have both std::ostream and raw_ostream versions, it would
be useful to go through and systematically anihilate the std::ostream 
versions.

This passes dejagnu, but there may be minor fallout, plz let me know if
so and I'll fix it.

llvm-svn: 55263
2008-08-23 22:23:09 +00:00
..
bugpoint Improve bugpoint output a bit by outputting the actual instructions instead of 2008-07-29 08:55:30 +00:00
gccas remove attributions 2007-12-29 20:46:15 +00:00
gccld remove attributions 2007-12-29 20:46:15 +00:00
llc Don't silently ignore errors when opening output streams. 2008-08-21 15:33:45 +00:00
lli Move X86 assembler printers into separate directory. This allows JIT-only users not to link it in (use 'x86codegen' llvm-config arg for this) 2008-08-17 13:53:59 +00:00
llvm-ar Make llvm-ar behave like ar, if you create an empty archive, ar creates an empty archive. llvm-ar would not generate an output file in this case 2008-02-28 22:24:48 +00:00
llvm-as Add -disable-output option. 2008-02-21 01:41:25 +00:00
llvm-bcanalyzer Remove 'unwinds to' support from mainline. This patch undoes r47802 r47989 2008-04-25 16:53:59 +00:00
llvm-config Move X86 assembler printers into separate directory. This allows JIT-only users not to link it in (use 'x86codegen' llvm-config arg for this) 2008-08-17 13:53:59 +00:00
llvm-db And final pack of warnings silencing 2008-02-20 11:27:04 +00:00
llvm-dis
llvm-extract only extract main if the user didn't specify anything to extract 2008-03-07 20:10:54 +00:00
llvm-ld Remove GCSE, ValueNumbering, and LoadValueNumbering. These have been deprecated for almost a year; it's finally time for them to go away. 2008-08-15 21:31:02 +00:00
llvm-link Add #includes to make some dependencies explicit. 2008-05-23 20:40:06 +00:00
llvm-nm Add CommonLinkage to lto (treated same as weak AFAICT) 2008-05-16 22:44:18 +00:00
llvm-prof Switch the asmprinter (.ll) and all the stuff it requires over to 2008-08-23 22:23:09 +00:00
llvm-ranlib
llvm-stub Fix some warnings reported by gcc-4.3. Hopefully 2008-06-19 08:47:31 +00:00
llvmc2 Make all help strings start in upper case. 2008-05-30 21:14:10 +00:00
lto Don't silently ignore errors when opening output streams. 2008-08-21 15:33:45 +00:00
lto-bugpoint Identify llvm bit-code file that is causing linking failure in LTO mode. 2008-07-24 00:34:11 +00:00
opt Goodbye tail duplication (for good this time). 2008-07-14 22:29:15 +00:00
Makefile Rename new lto2 tool as lto. 2008-06-30 18:15:01 +00:00