Bill Wendling
c054086630
Try to improve performance by using a read/write buffer instead of I/O.
...
The calls to fwrite/fread can be very expensive. GCC avoids this by using a
buffer to read and write from the file, thus limiting the number of fwrite/fread
calls.
<rdar://problem/13466086>
llvm-svn: 181924
2013-05-15 21:31:22 +00:00
Bill Wendling
e575be4c0e
I was wrong in my testing.
...
There isn't a speedup when using unbuffered I/O. It slows it down in fact.
llvm-svn: 181060
2013-05-03 22:06:41 +00:00
Bill Wendling
6ce98c49f4
Use unbuffered I/O. This reduces the runtime by about half. Our implementation is now only about 5 times slower than gcc's.
...
llvm-svn: 180980
2013-05-03 00:25:49 +00:00
Bill Wendling
7184d34f96
Add declaration for linux.
...
llvm-svn: 177601
2013-03-20 23:21:08 +00:00
Benjamin Kramer
7aa5b663ea
Update linux stdio.h to support the recent additions to GCDAProfiling.
...
Hopefully unbreaks compiler-rt build on linux.
llvm-svn: 164025
2012-09-17 10:23:05 +00:00
Alexey Samsonov
80bc3b0d2b
Fix atoi stub for linux introduced in r157573. This fixes compiler-rt build on linux.
...
llvm-svn: 157600
2012-05-29 06:55:01 +00:00
Bill Wendling
1e039681c5
Add stub for 'atoi'.
...
llvm-svn: 157573
2012-05-28 09:58:27 +00:00
Benjamin Kramer
185f2edd70
Fix the build on 32 bit hosts.
...
- Add memcpy and memcmp to the stub headers.
- __uint128_t is not available on 32 bit platforms. It's also unused so just
comment it out for now.
llvm-svn: 153779
2012-03-30 21:37:08 +00:00
Daniel Dunbar
6e09995159
SDK/linux: Fix braindead pasto, caught by Matt Beaumont-Gay.
...
llvm-svn: 146188
2011-12-08 21:50:03 +00:00
Daniel Dunbar
8142a9f02b
SDKs: Sketch an initial stub SDK for Linux, I believe this suffices for building
...
the main compiler-rt and profile modules, at least on x86.
llvm-svn: 146131
2011-12-08 02:39:23 +00:00