f28e3c501e033f103405c03a4bbf848cb6e67a2a |
|
08-May-2013 |
Daniel Malea <daniel.malea@intel.com> |
Add line tracking support to FormattedStream - previously formatted_raw_ostream tracked columns, now it tracks lines too - used by (upcoming) DebugIR pass to know the line number to connect to each IR instruction git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181463 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/FormattedStream.h
|
080e3c523e87ec68ca1ea5db4cd49816028dd8bd |
|
02-Apr-2013 |
Chris Lattner <sabre@nondot.org> |
unindent the file to follow coding standards, change class doc comment to be correct. No functionality or behavior change. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@178511 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/FormattedStream.h
|
a96a1824747632ce87ef065b4a13fb777d2b14d6 |
|
23-Sep-2012 |
Craig Topper <craig.topper@gmail.com> |
Add LLVM_OVERRIDE to methods that override their base classes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@164471 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/FormattedStream.h
|
10097bd023acd750cff72a9f422608fce2ad81dd |
|
15-Sep-2012 |
Daniel Dunbar <daniel@zuster.org> |
formatted_raw_ostream: Fix a serious bug in tell(). - The current_pos function is supposed to return all the written bytes, not the current position of the underlying stream. - This caused tell() to be broken whenever the underlying stream had buffered content. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@163948 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/FormattedStream.h
|
d4c454317a38d65957edebe62bfc69fc8d9885e8 |
|
01-Sep-2010 |
Dan Gohman <gohman@apple.com> |
Make tool_output_file's raw_ostream instance a member variable instead of a base class. This makes it possible to unregister the file from FilesToRemove when the file is done. Also, this eliminates the need for formatted_tool_output_file. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112706 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/FormattedStream.h
|
baf2883e0a294fabc059699037ad92822c46bd61 |
|
23-Aug-2010 |
Dan Gohman <gohman@apple.com> |
formatted_tool_output_file::close needs to flush its buffer before closing the underlying stream. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111822 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/FormattedStream.h
|
634d6619655f96628457d4b7126cd3a398f77631 |
|
20-Aug-2010 |
Dan Gohman <gohman@apple.com> |
Export error-handling functions in formatted_tool_output_file. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111638 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/FormattedStream.h
|
af0636f4d63e6ff2fd066d4594d8666459d1930d |
|
20-Aug-2010 |
Dan Gohman <gohman@apple.com> |
Introduce a new tool_output_file class, which extends raw_ostream with functionality that most command-line tools need: ensuring that the output file gets deleted if the tool is interrupted or encounters an error. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111595 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/FormattedStream.h
|
a7445340daab3bfb15968a414090292d37cc954b |
|
15-Feb-2010 |
Chris Lattner <sabre@nondot.org> |
comment fix. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96248 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/FormattedStream.h
|
efbdaa6463c8febe9cbfdd6d39f3a9ba18773427 |
|
15-Feb-2010 |
Chris Lattner <sabre@nondot.org> |
make PadToColumn return the stream so you can use: OS.PadToColumn(42) << "foo"; git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96208 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/FormattedStream.h
|
acc935986d18b07de1472278edd7c7453e1ab439 |
|
05-Jan-2010 |
David Greene <greened@obbligato.org> |
Fix a build error by adding a missing commit. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92670 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/FormattedStream.h
|
cd0129f5a6f0485ecac525c17a3c5dff0a19ca5f |
|
19-Dec-2009 |
Chris Lattner <sabre@nondot.org> |
Make some methods const. The only interesting change here is that it changes raw_fd_ostream::preferred_buffer_size to return zero on a scary stat failure instead of setting the stream to an error state. This method really should not mutate the stream. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91740 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/FormattedStream.h
|
b759865495441386c58e3c56ec31c53121f45834 |
|
22-Sep-2009 |
Daniel Dunbar <daniel@zuster.org> |
Revert "Don't allow formatted_ostream to be unbuffered, even if its underlying buffer", while we work out a solution. Dan convinced me that making debugging annoying for him is worse than 10x being slower for me. :) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82553 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/FormattedStream.h
|
cc1c702f628d93f9d84b681059e16652ad09d595 |
|
21-Sep-2009 |
Daniel Dunbar <daniel@zuster.org> |
Don't allow formatted_ostream to be unbuffered, even if its underlying buffer is. - The problem is that formatted_ostream forces its underlying buffer to be unbuffered, so if some client happens to wrap a formatted_ostream around something, but still use the underlying stream, then we can end up writing on a fully unbuffered output (which was never intended to be unbuffered). - This makes clang (and presumably llvm-gcc) -emit-llvm -S a mere 10x faster. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82434 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/FormattedStream.h
|
05866f7963d37ede6b99445b5b079874413b1ec7 |
|
06-Sep-2009 |
Duncan Sands <baldrick@free.fr> |
Change "const static" to "static const", as warned about by icc (#82). Patch by Erick Tryzelaar. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81117 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/FormattedStream.h
|
de51ded2fa3d8d92e821e72294a89c1310a70cc6 |
|
23-Aug-2009 |
Chris Lattner <sabre@nondot.org> |
switch formattedstream to use raw_ostream::indent. This eliminates the weird MAX_COLUMN_PAD limitation. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79785 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/FormattedStream.h
|
ab810275448c34c072c47be1f16ae1d679bfd20c |
|
19-Aug-2009 |
Daniel Dunbar <daniel@zuster.org> |
raw_ostream: Reduce FormattedStream's reliance on raw_ostream's implementation. - Kill off begin(), end(), and iterator. It isn't clear what these mean. Instead provide getBufferStart(), which can be used with GetNumBytesInBuffer to the same effect. - Update ComputeColumn to take arguments for the buffer to scan, this simplifies the implementation of write_impl substantially. - This should also fix possible problems with the scanning pointer pointing outside of the current raw_ostream buffer. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79379 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/FormattedStream.h
|
8f4b1ec02bbc72161a9bd9777a2996dae439c81e |
|
17-Aug-2009 |
Chris Lattner <sabre@nondot.org> |
the MinPad argument to PadToColumn only really makes sense to be 1, just remove the argument and replace it with 1. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79246 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/FormattedStream.h
|
a4a68c1b439af1bacf8b9c3c06cdb97f56be4d94 |
|
15-Aug-2009 |
Dan Gohman <gohman@apple.com> |
Move FormattedStream's write_impl out of line. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79064 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/FormattedStream.h
|
6c304f2314e5fb00488ac6bdfdac180c0ffd3d09 |
|
14-Aug-2009 |
Dan Gohman <gohman@apple.com> |
Make formatted_raw_ostream restore the buffer settings of the underlying stream when it is finished, so that clients don't have to do this manually. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78952 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/FormattedStream.h
|
f3e488476e1bdfe9de6daddcd1cd452c9d874b56 |
|
12-Aug-2009 |
Dan Gohman <gohman@apple.com> |
Add a GetBufferSize() member to raw_ostream and use it to simplify some formatted_raw_ostream code. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78836 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/FormattedStream.h
|
eb85728970c6152842577658ac2c5d2ff3a98b13 |
|
29-Jul-2009 |
David Greene <greened@obbligato.org> |
Re-apply previous changes and improve column padding performance some more. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77461 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/FormattedStream.h
|
95db93caa1130725123eb50479d0c51c09e8a2f4 |
|
29-Jul-2009 |
Daniel Dunbar <daniel@zuster.org> |
Revert r77397, it causes significant regressions in llc performance. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77425 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/FormattedStream.h
|
7aaad71722aeb26f14c8523ee55df91e38837a02 |
|
29-Jul-2009 |
David Greene <greened@obbligato.org> |
Improve performance of PadToColumn by eliminating flushes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77397 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/FormattedStream.h
|
ed0e2adc7076365596ee3d26d5ba5240ce13f23d |
|
24-Jul-2009 |
David Greene <greened@obbligato.org> |
Write space padding as one string to speed up comment printing. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76910 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/FormattedStream.h
|
6d53f55291c8541a508a8c26d847b942196f6f1c |
|
16-Jul-2009 |
Dan Gohman <gohman@apple.com> |
Use setStream infomatted_raw_ostream's constructor, to reduce code duplication. Also, make setStream honor the old DeleteStream flag. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76075 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/FormattedStream.h
|
3724b482589af30978f39b50685ef5432863763b |
|
16-Jul-2009 |
Dan Gohman <gohman@apple.com> |
Remove inapplicable comments. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76074 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/FormattedStream.h
|
ad60f660c6fd1999a3e21823128d37aca62e9285 |
|
16-Jul-2009 |
Dan Gohman <gohman@apple.com> |
Use size_t. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76069 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/FormattedStream.h
|
0e0979ecdaabcc78752f8a18f0a092a84f07a057 |
|
16-Jul-2009 |
Dan Gohman <gohman@apple.com> |
formatted_raw_ostream both is-a raw_ostream and has-a raw_ostream. This means that two separate raw_ostreams are doing buffering before data is sent to the underlying stream. Besides the inefficiency of redundant buffering, the second level of buffering doesn't recieve flush() requests. Fix this by having formatted_raw_ostream set the underlying raw_ostream to be unbuffered. This eliminates inefficiency due to redundant buffering, and it makes the flush() disconnect harmless. This fixes PR4559. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75883 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/FormattedStream.h
|
001c2b433fd7fc30904abb4eafc78ac996430fe6 |
|
14-Jul-2009 |
Chris Lattner <sabre@nondot.org> |
fix a bug in my previous patch. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75678 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/FormattedStream.h
|
4a18d2f1cce981873498d2f0303d84ef3d7ecbf6 |
|
14-Jul-2009 |
Chris Lattner <sabre@nondot.org> |
allow default construction of formatted_raw_ostream. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75674 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/FormattedStream.h
|
71847813bc419f7a0667468136a07429c6d9f164 |
|
14-Jul-2009 |
David Greene <greened@obbligato.org> |
Have asm printers use formatted_raw_ostream directly to avoid a dynamic_cast<>. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75670 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/FormattedStream.h
|
191cf2851b40fea6b7d927d5de8f22c35dd33828 |
|
13-Jul-2009 |
David Greene <greened@obbligato.org> |
Make some more changes suggested by Chris. Manipulators go away. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75472 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/FormattedStream.h
|
62fe47a33755719ab9c6e8c239e0dd01fc87e6f9 |
|
10-Jul-2009 |
David Greene <greened@obbligato.org> |
Make changes suggested by Chris and eliminate newly-added raw_ostream hooks as they're no longer needed. The major change with this patch is to make formatted_raw_ostream usable by any client of raw_ostream. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75283 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/FormattedStream.h
|