summaryrefslogtreecommitdiffstats
path: root/llvm/tools/gccld
Commit message (Collapse)AuthorAgeFilesLines
* EXIT STAGE LEFT: gccas, gccldDaniel Dunbar2009-08-252-52/+0
| | | | llvm-svn: 80023
* remove attributionsChris Lattner2007-12-291-2/+2
| | | | llvm-svn: 45423
* remove attributions from tools/utils makefiles.Chris Lattner2007-12-291-2/+2
| | | | llvm-svn: 45414
* Align make log output with the rest of llvm.Reid Spencer2007-02-101-6/+6
| | | | llvm-svn: 34150
* End of life for gccld. Remove its source code and enable the generationReid Spencer2007-02-094-950/+0
| | | | | | | of a shell script to stand in its place. The shell script just pawns the execution off to llvm-ld. llvm-svn: 34090
* Write the deprecation message to stderr instead of stdout so that itReid Spencer2007-02-091-1/+1
| | | | | | doesn't get mingled with the output bytecode. llvm-svn: 34089
* Put in a disabled template for when gccld is replaced by the shell script.Reid Spencer2007-02-091-0/+19
| | | | llvm-svn: 34076
* Get the right warning message.Reid Spencer2007-02-091-1/+1
| | | | llvm-svn: 34075
* New shell script to replace gccld, eventually.Reid Spencer2007-02-091-0/+23
| | | | llvm-svn: 34074
* For PR411:Reid Spencer2007-02-051-6/+0
| | | | | | | | | | This patch replaces the SymbolTable class with ValueSymbolTable which does not support types planes. This means that all symbol names in LLVM must now be unique. The patch addresses the necessary changes to deal with this and removes code no longer needed as a result. This completes the bulk of the changes for this PR. Some cleanup patches will follow. llvm-svn: 33918
* add an instcombine pass to clean up after heavy-lifting IP passesChris Lattner2007-02-031-0/+6
| | | | llvm-svn: 33843
* shutdown the app when done.Chris Lattner2007-01-311-1/+3
| | | | llvm-svn: 33716
* default to emiting an uncompressed .bc fileChris Lattner2007-01-211-1/+1
| | | | llvm-svn: 33420
* Changed llvm_ostream et all to OStream. llvm_cerr, llvm_cout, llvm_null, areBill Wendling2006-12-072-21/+21
| | | | | | now cerr, cout, and NullStream resp. llvm-svn: 32298
* make all llvm tools call llvm_shutdown when they exit, static'ify some stuff.Chris Lattner2006-12-061-0/+2
| | | | | | With this change, I can now move -stats to print when llvm_shutdown is called. llvm-svn: 32250
* Remove extra header.Nick Lewycky2006-12-011-1/+0
| | | | llvm-svn: 32056
* Replacing std::iostreams with llvm iostreams. Some of these changes involveBill Wendling2006-11-292-22/+24
| | | | | | | adding a temporary wrapper around the ostream to make it friendly to functions expecting an LLVM stream. This should be fixed in the future. llvm-svn: 31990
* Update to new predicate simplifier VRP design. Fixes PR966 and PR967.Nick Lewycky2006-11-221-1/+0
| | | | | | | | Remove predicate simplifier from default gcc3 pipeline. New design is too slow to enable by default. Add new testcases for problems encountered in development. llvm-svn: 31895
* Added the --disable-compression option which controls whether theJohn Criswell2006-11-211-1/+5
| | | | | | generated bytecode uses compression. llvm-svn: 31891
* Enable 'predsimplify' optimization.Nick Lewycky2006-09-241-0/+1
| | | | llvm-svn: 30589
* Move ipsccp pass earlier to clean up obvious bogositiesChris Lattner2006-09-091-3/+5
| | | | llvm-svn: 30232
* Use LINK_COMPONENTS to specify *components* to link against instead ofChris Lattner2006-09-041-4/+1
| | | | | | using USED_LIBS to specify *libraries* to link against. llvm-svn: 30090
* - Fixed broken Win32 buildAnton Korobeynikov2006-09-011-5/+10
| | | | | | - Removed warning about clobbered parameter in Bytecode/Reader llvm-svn: 30026
* For PR797:Reid Spencer2006-08-231-1/+2
| | | | | | Remove exception throwing from Path::getDirectoryContents and its users. llvm-svn: 29841
* For PR797:Reid Spencer2006-08-221-4/+14
| | | | | | Change the Path::make*OnDisk methods exception free and adjust their usage. llvm-svn: 29836
* For PR797:Reid Spencer2006-08-213-10/+32
| | | | | | | | Adjust usage of the ExecuteAndWait function to use the last argument which is the ErrMsg string. This is necessitated because this function no longer throws exceptions on error. llvm-svn: 29791
* Use Path::getFileStatus to get status-related info.Chris Lattner2006-08-011-7/+5
| | | | llvm-svn: 29444
* Tools require EH for their top-level try blocks.Chris Lattner2006-07-071-0/+1
| | | | llvm-svn: 29035
* Don't pass target name into TargetData anymore, it is never used or needed.Chris Lattner2006-06-161-1/+1
| | | | llvm-svn: 28831
* Use archive libraries instead of object files for VMCore, BCReader,Reid Spencer2006-06-011-2/+2
| | | | | | | BCWriter, and bzip2 libraries. Adjust the various makefiles to accommodate these changes. This was done to speed up link times. llvm-svn: 28610
* Free memory allocated by copy_env.Chris Lattner2006-05-141-1/+3
| | | | llvm-svn: 28299
* For PR521:Reid Spencer2006-01-101-1/+13
| | | | | | | | | With these patches we implement the ability for the Linker library to keep track of which libraries were actually bytecode files (not archives) and cause their users to remove such files from the list of libraries to pass to the native linker. llvm-svn: 25169
* Implement PR679:Reid Spencer2005-12-223-7/+15
| | | | | | | | | | * Changed the -rpath option from cl::opt to cl::list * Changed the interface to GenerateNative to take a std::vector<std::string> instead of just a std::string * Changed GenerateNative to generate multiple -Wl,-rpath, options to be passed to gcc. llvm-svn: 24930
* Remove -start-group and -end-group no-op options, accidentally committedReid Spencer2005-12-141-5/+0
| | | | | | in last patch. llvm-svn: 24710
* Adjust the constructor to the Linker class to take an argument that namesReid Spencer2005-12-131-1/+5
| | | | | | | | the module being constructed. This is used to correctly name the module. Previously the name of the linker tool was used which produces confusing output when the module identifier is used in an error message. llvm-svn: 24699
* Allow users to specify -Wl,-native* multiple times if they pleaseChris Lattner2005-11-171-2/+2
| | | | llvm-svn: 24392
* add a hack that fixes:Chris Lattner2005-11-031-1/+4
| | | | | | | | | | llvm-gcc main.c -Wl,-native -o a.out -g This is important because it used by many configure scripts. John, please pull this onto the 1.6 branch. llvm-svn: 24163
* Move some constant folding code shared by Analysis and Transform passesJohn Criswell2005-10-271-1/+1
| | | | | | | | into the LLVMAnalysis library. This allows LLVMTranform and LLVMTransformUtils to be archives and linked with LLVMAnalysis.a, which provides any missing definitions. llvm-svn: 24036
* 1. Remove libraries no longer created from the list of libraries linked into theJohn Criswell2005-10-261-1/+1
| | | | | | | | | | SparcV9 JIT. 2. Make LLVMTransformUtils a relinked object file and always link it before LLVMAnalysis.a. These two libraries have circular dependencies on each other which creates problem when building the SparcV9 JIT. This change fixes the dependency on all platforms problems with a minimum of fuss. llvm-svn: 24023
* Fix PR637Chris Lattner2005-10-181-6/+4
| | | | llvm-svn: 23784
* Speed up isBytecodeLPath from 20s to .01s in common cases. This makes -nativeChris Lattner2005-09-231-17/+11
| | | | | | | not completely painful to use. Once we decide a directory has a bytecode library, we know it this function returns true, no need to scan entire directories. llvm-svn: 23405
* 1. Do not use .c_str() to keep a persistent handle on a temporary string.Chris Lattner2005-09-231-23/+32
| | | | | | | | 2. Concatenate -lfoo and -L/bar options into a single option instead of passing "-L /bar" (for example) which doesn't work on Darwin. 3. Send -v output to stderr instead of stdout llvm-svn: 23404
* Pass -export-dynamic to gcc when compiling with -native and the link isChris Lattner2005-08-023-8/+10
| | | | | | | | performed with -export-dynamic (aka. -disable-internalize). Patch by Nicholas Riley! llvm-svn: 22601
* Make sure we don't error out if an invalid path is used, just simplyReid Spencer2005-07-081-1/+12
| | | | | | exit from isBytecodeLPath with "false". llvm-svn: 22360
* Final Changes For PR495:Reid Spencer2005-07-081-7/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | 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
* For PR495:Reid Spencer2005-07-072-13/+9
| | | | | | | | | | | | | | | | | | | | | 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
* There are still uses for spaces in Makefiles -- to make text line up together,Misha Brukman2005-04-241-3/+3
| | | | | | regardless of the tab size/stop settings on the developer side llvm-svn: 21499
* Remove trailing whitespaceMisha Brukman2005-04-223-27/+27
| | | | llvm-svn: 21428
* Eliminate trailing spaces at end-of-lineMisha Brukman2005-04-202-18/+18
| | | | llvm-svn: 21372
* Consistently eschew space between `*' or `&' and function argument nameMisha Brukman2005-04-201-12/+12
| | | | llvm-svn: 21371
OpenPOWER on IntegriCloud