aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Archive/ArchiveReader.cpp
AgeCommit message (Collapse)AuthorFilesLines
2012-09-05Mark checkSignature const, and in turn stop casting away const fromRoman Divacky1-2/+2
ArchiveMemberHeader. Found by gcc48 -Wcast-qual. llvm-svn: 163255
2012-08-10Remove references to compression in llvm-ar. It has been a long time since weRafael Espindola1-6/+1
switched from a bytecode+bzip2 to the current bitcode. llvm-svn: 161651
2012-03-23Include cstdio in a few place that depended on getting it transitively ↵Benjamin Kramer1-0/+1
through StringExtras.h llvm-svn: 153328
2012-01-23Avoid using an invalidated iterator.Rafael Espindola1-1/+5
llvm-svn: 148681
2012-01-23The iteration order over a std::set<Module*> depends on the addresses of theRafael Espindola1-13/+15
modules. Avoid that to make the order the linker sees the modules deterministic. llvm-svn: 148676
2010-04-25silence a warning, patch by "mike".Chris Lattner1-1/+1
llvm-svn: 102297
2010-04-19Don't write into MemoryBuffers.Benjamin Kramer1-12/+9
llvm-svn: 101783
2010-04-19Fix -Wcast-qual warnings.Dan Gohman1-3/+6
llvm-svn: 101779
2010-02-04From PR6228:Chris Lattner1-1/+2
"Attached patch removes the extra NUL bytes from the output and changes test/Archive/MacOSX.toc from a binary to a text file (removes svn:mime-type=application/octet-stream and adds svn:eol-style=native). I can't figure out how to get SVN to include the new contents of the file in the patch so I'm attaching it separately." Patch by James Abbatiello! llvm-svn: 95292
2010-01-27Kill ModuleProvider and ghost linkage by inverting the relationship betweenJeffrey Yasskin1-19/+19
Modules and ModuleProviders. Because the "ModuleProvider" simply materializes GlobalValues now, and doesn't provide modules, it's renamed to "GVMaterializer". Code that used to need a ModuleProvider to materialize Functions can now materialize the Functions directly. Functions no longer use a magic linkage to record that they're materializable; they simply ask the GVMaterializer. Because the C ABI must never change, we can't remove LLVMModuleProviderRef or the functions that refer to it. Instead, because Module now exposes the same functionality ModuleProvider used to, we store a Module* in any LLVMModuleProviderRef and translate in the wrapper methods. The bindings to other languages still use the ModuleProvider concept. It would probably be worth some time to update them to follow the C++ more closely, but I don't intend to do it. Fixes http://llvm.org/PR5737 and http://llvm.org/PR5735. llvm-svn: 94686
2009-08-23Prune #includes from llvm/Linker.h and llvm/System/Path.h,Chris Lattner1-8/+8
forcing them down into various .cpp files. This change also: 1. Renames TimeValue::toString() and Path::toString() to ::str() for similarity with the STL. 2. Removes all stream insertion support for sys::Path, forcing clients to call .str(). 3. Removes a use of Config/alloca.h from bugpoint, using smallvector instead. 4. Weans llvm-db off <iostream> sys::Path really needs to be gutted, but I don't have the desire to do it at this point. llvm-svn: 79869
2009-07-01Make the use of const with respect to LLVMContext sane. Hopefully this is ↵Owen Anderson1-2/+2
the last time, for the moment, that I will need to make far-reaching changes. llvm-svn: 74655
2009-07-01Hold the LLVMContext by reference rather than by pointer.Owen Anderson1-2/+3
llvm-svn: 74640
2009-07-01Add a pointer to the owning LLVMContext to Module. This requires threading ↵Owen Anderson1-11/+12
LLVMContext through a lot of the bitcode reader and ASM parser APIs, as well as supporting it in all of the tools. Patches for Clang and LLVM-GCC to follow. llvm-svn: 74614
2009-01-05Tidy up #includes, deleting a bunch of unnecessary #includes.Dan Gohman1-0/+1
llvm-svn: 61715
2008-07-28Fold the useful features of alist and alist_node into ilist, andDan Gohman1-2/+0
a new ilist_node class, and remove them. Unlike alist_node, ilist_node doesn't attempt to manage storage itself, so it avoids the associated problems, including being opaque in gdb. Adjust the Recycler class so that it doesn't depend on alist_node. Also, change it to use explicit Size and Align parameters, allowing it to work when the largest-sized node doesn't have the greatest alignment requirement. Change MachineInstr's MachineMemOperand list from a pool-backed alist to a std::list for now. llvm-svn: 54146
2008-05-13Clean up the use of static and anonymous namespaces. This turned upDan Gohman1-1/+1
several things that were neither in an anonymous namespace nor static but not intended to be global. llvm-svn: 51017
2008-04-01change the archive stuff to use MemoryBuffer instead of mappedfile.Chris Lattner1-7/+7
MemoryBuffer is higher level and more closely matches the model needed. llvm-svn: 49029
2008-04-01add missing #includesChris Lattner1-0/+1
llvm-svn: 49020
2008-01-29Use empty() instead of comparing size() with zero.Dan Gohman1-1/+1
llvm-svn: 46514
2007-12-29Remove attribution from file headers, per discussion on llvmdev.Chris Lattner1-2/+2
llvm-svn: 45418
2007-07-06finishing touches of bytecode -> bitcode changes. also unbreak WindowsGabor Greif1-1/+1
llvm-svn: 37950
2007-07-06eliminate residual cruft related to recognizing bytecodeGabor Greif1-11/+5
files. bitcode files are the only LLVM format left. llvm-svn: 37945
2007-07-05Here is the bulk of the sanitizing.Gabor Greif1-11/+11
Almost all occurrences of "bytecode" in the sources have been eliminated. llvm-svn: 37913
2007-05-06adjust this to live in lib/ArchiveChris Lattner1-0/+633
llvm-svn: 36886