summaryrefslogtreecommitdiffstats
path: root/compiler-rt/SDKs/linux/usr/include/stdlib.h
Commit message (Collapse)AuthorAgeFilesLines
* build: remove the stub linux SDKSaleem Abdulrasool2015-02-281-36/+0
| | | | | | | | The SDK is insufficient to really build much. The builtins can be built standalone now which is what the stub SDK was meant to permit. Remove the unnecessary files. llvm-svn: 230869
* Performance improvement.Bill Wendling2013-05-231-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Using fwrite and fread was very *very* slow. The resulting code was multiple times slower than GCC's implementation of gcov. Replace the fwrite/fread system with an mmap() version. If the `.gcda' file doesn't exist, we (re)allocate a buffer that we write into. That gets written to the `.gcda' file in one chunk. If the `.gcda' file already exists, we simply mmap() the file, modify the mapped data, and use msync() to write the contents out to disk. It's much easier than implementing our own buffering scheme, and we don't have to use fwrite's and fread's buffering. For those who are numbers-oriented, here are some timings: GCC Verison ----------- `.gcda' files don't exist: 23s `.gcda' files do exist: 14s LLVM Version (before this change) --------------------------------- `.gcda' files don't exist: 28s `.gcda' files do exist: 28s LLVM Version (with this change) ------------------------------- `.gcda' files don't exist: 18s `.gcda' files do exist: 4s It's a win-win-win-win-lose-win-win scenario! <rdar://problem/13466086> llvm-svn: 182563
* Add declaration for linux.Bill Wendling2013-03-201-0/+1
| | | | llvm-svn: 177601
* Fix atoi stub for linux introduced in r157573. This fixes compiler-rt build ↵Alexey Samsonov2012-05-291-1/+1
| | | | | | on linux. llvm-svn: 157600
* Add stub for 'atoi'.Bill Wendling2012-05-281-0/+1
| | | | llvm-svn: 157573
* SDKs: Sketch an initial stub SDK for Linux, I believe this suffices for buildingDaniel Dunbar2011-12-081-0/+32
the main compiler-rt and profile modules, at least on x86. llvm-svn: 146131
OpenPOWER on IntegriCloud