| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
| |
llvm-svn: 24216
|
|
|
|
| |
llvm-svn: 24203
|
|
|
|
| |
llvm-svn: 23940
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
pointer marking the end of the list, the zero *must* be cast to the pointer
type. An un-cast zero is a 32-bit int, and at least on x86_64, gcc will
not extend the zero to 64 bits, thus allowing the upper 32 bits to be
random junk.
The new END_WITH_NULL macro may be used to annotate a such a function
so that GCC (version 4 or newer) will detect the use of un-casted zero
at compile time.
llvm-svn: 23888
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
lookups instead of linear time lookups. This speeds up bc parsing of a
large file from
137.834u 118.256s 4:27.96
to
132.611u 114.436s 4:08.53
with a release build.
llvm-svn: 23611
|
|
|
|
|
|
|
| |
an llvm-ranlib symtab. This speeds up gccld -native on an almost empty .o file
from 1.63s to 0.18s.
llvm-svn: 23406
|
|
|
|
| |
llvm-svn: 22838
|
|
|
|
| |
llvm-svn: 22809
|
|
|
|
| |
llvm-svn: 22523
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This chagne just renames some sys::Path methods to ensure they are not
misused. The Path documentation now divides methods into two dimensions:
Path/Disk and accessor/mutator. Path accessors and mutators only operate
on the Path object itself without making any disk accesses. Disk accessors
and mutators will also access or modify the file system. Because of the
potentially destructive nature of disk mutators, it was decided that all
such methods should end in the work "Disk" to ensure the user recognizes
that the change will occur on the file system. This patch makes that
change. The method name changes are:
makeReadable -> makeReadableOnDisk
makeWriteable -> makeWriteableOnDisk
makeExecutable -> makeExecutableOnDisk
setStatusInfo -> setStatusInfoOnDisk
createDirectory -> createDirectoryOnDisk
createFile -> createFileOnDisk
createTemporaryFile -> createTemporaryFileOnDisk
destroy -> eraseFromDisk
rename -> renamePathOnDisk
These changes pass the Linux Deja Gnu tests.
llvm-svn: 22354
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Get rid of the difference between file paths and directory paths. The Path
class now simply stores a path that can refer to either a file or a
directory. This required various changes in the implementation and interface
of the class with the corresponding impact to its users. Doxygen comments were
also updated to reflect these changes. Interface changes are:
appendDirectory -> appendComponent
appendFile -> appendComponent
elideDirectory -> eraseComponent
elideFile -> eraseComponent
elideSuffix -> eraseSuffix
renameFile -> rename
setDirectory -> set
setFile -> set
Changes pass Dejagnu and llvm-test/SingleSource tests.
llvm-svn: 22349
|
|
|
|
|
|
| |
See last commit for LangRef, this implements it on all targets.
llvm-svn: 22273
|
|
|
|
| |
llvm-svn: 22262
|
|
|
|
| |
llvm-svn: 22254
|
|
|
|
|
|
| |
returning to the old style :)
llvm-svn: 22199
|
|
|
|
| |
llvm-svn: 21994
|
|
|
|
| |
llvm-svn: 21758
|
|
|
|
| |
llvm-svn: 21752
|
|
|
|
| |
llvm-svn: 21751
|
|
|
|
|
|
| |
still to come.
llvm-svn: 21749
|
|
|
|
| |
llvm-svn: 21747
|
|
|
|
| |
llvm-svn: 21727
|
|
|
|
| |
llvm-svn: 21704
|
|
|
|
| |
llvm-svn: 21701
|
|
|
|
| |
llvm-svn: 21700
|
|
|
|
| |
llvm-svn: 21439
|
|
|
|
|
|
| |
* Convert tabs to spaces
llvm-svn: 21418
|
|
|
|
| |
llvm-svn: 21417
|
|
|
|
| |
llvm-svn: 21416
|
|
|
|
| |
llvm-svn: 21405
|
|
|
|
|
|
|
| |
the newly implemented sys::Process::GetCurrentUserId function. Replace
similarly for getgid.
llvm-svn: 21402
|
|
|
|
|
|
| |
Patch by Markus Oberhumer. Thanks!
llvm-svn: 21369
|
|
|
|
| |
llvm-svn: 21368
|
|
|
|
|
|
|
|
| |
using Function::arg_{iterator|begin|end}. Likewise Module::g* -> Module::global_*.
This patch is contributed by Gabor Greif, thanks!
llvm-svn: 20597
|
|
|
|
| |
llvm-svn: 20507
|
|
|
|
| |
llvm-svn: 20472
|
|
|
|
| |
llvm-svn: 20463
|
|
|
|
| |
llvm-svn: 20343
|
|
|
|
|
|
|
| |
bytecode file members or not.
Patch Contributed By Adam Treat
llvm-svn: 20338
|
|
|
|
| |
llvm-svn: 20297
|
|
|
|
|
|
|
|
| |
both cases they are looking for non-external variables/functions that do
not have internal linkage. Using "!isExternal()" is a little more
understandable than "hasInitializer()"
llvm-svn: 20155
|
|
|
|
|
|
|
|
|
| |
Otherwise, clients who call ParseAllFunctionBodies will attempt to parse
the function bodies twice, which is (uh) very very bad (tm).
This fixes gccld on python.
llvm-svn: 20152
|
|
|
|
|
|
|
|
| |
table for archives in common cases, and prevents trying to resolve a
external reference with an internal reference. This shrinks the libpython.a
symbol table from 126302 to 19770 bytes.
llvm-svn: 20151
|
|
|
|
|
|
|
| |
LLVM make the very reasonable assumption that constant expressions will
have at least one operand! :)
llvm-svn: 19943
|
|
|
|
| |
llvm-svn: 19894
|
|
|
|
| |
llvm-svn: 19863
|
|
|
|
| |
llvm-svn: 19751
|
|
|
|
| |
llvm-svn: 19172
|
|
|
|
|
|
|
| |
Remove unix specific code (use of errno and read) from the reader.
Thanks to Jeff Cohen for pointing this out.
llvm-svn: 19081
|
|
|
|
| |
llvm-svn: 19067
|