summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-ld
Commit message (Collapse)AuthorAgeFilesLines
* Remove llvm-ld and llvm-stub (which is only used by llvm-ld).Michael J. Spencer2012-04-195-906/+0
| | | | | | | | | | | | | | | | llvm-ld is no longer useful and causes confusion and so it is being removed. * Does not work very well on Windows because it must call a gcc like driver to assemble and link. * Has lots of hard coded paths which are wrong on many systems. * Does not understand most of ld's options. * Can be partially replaced by llvm-link | opt | {llc | as, llc -filetype=obj} | ld, or fully replaced by Clang. I know of no production use of llvm-ld, and hacking use should be replaced by Clang's driver. llvm-svn: 155147
* Remove dead code. Improve llvm_unreachable text. Simplify some control flow.Ahmed Charles2012-02-191-1/+2
| | | | llvm-svn: 150918
* Add a basic-block autovectorization pass.Hal Finkel2012-02-012-2/+2
| | | | | | | This is the initial checkin of the basic-block autovectorization pass along with some supporting vectorization infrastructure. Special thanks to everyone who helped review this code over the last several months (especially Tobias Grosser). llvm-svn: 149468
* drop unneeded config.h includesDylan Noblesmith2011-12-221-1/+0
| | | | llvm-svn: 147197
* LLVMBuild: Remove trailing newline, which irked me.Daniel Dunbar2011-12-121-1/+0
| | | | llvm-svn: 146409
* LLVMBuild: Add description files for the LLVM tools.Daniel Dunbar2011-11-111-0/+23
| | | | llvm-svn: 144417
* build: Tidy up a bunch of tool Makefiles, and simplify where possible using theDaniel Dunbar2011-10-181-4/+3
| | | | | | new all-targets pseudo-component. llvm-svn: 142401
* Move methods in PassManagerBuilder offline.Rafael Espindola2011-08-021-0/+4
| | | | llvm-svn: 136727
* move PassManagerBuilder.h to IPO. This is a non intuitive place to put it,Rafael Espindola2011-08-021-1/+1
| | | | | | | but it solves a layering violation since things in Support are not supposed to use things in Transforms. llvm-svn: 136726
* fix a file system case sensitivity issue.Chris Lattner2011-05-221-1/+1
| | | | llvm-svn: 131828
* switch llvm-ld. It has a terrible mechanism that people can add extraChris Lattner2011-05-221-6/+4
| | | | | | passes, it should be converted to use extension points. llvm-svn: 131823
* Switch FileRemover from PathV1 to V2.Michael J. Spencer2011-03-311-4/+4
| | | | llvm-svn: 128630
* tools/llvm-ld/CMakeLists.txt: llvm-ld depends on llvm-stub at runtime.NAKAMURA Takumi2011-02-091-0/+2
| | | | llvm-svn: 125166
* tools/llvm-ld: Cygwin can handle #!shbang.NAKAMURA Takumi2011-02-091-1/+1
| | | | llvm-svn: 125165
* Fix memory leak found by clang static analyzer.Ted Kremenek2011-01-141-1/+1
| | | | llvm-svn: 123487
* Support/PathV1: Deprecate get{Basename,Dirname,Suffix}.Michael J. Spencer2010-12-181-6/+3
| | | | llvm-svn: 122157
* Revert r122143 through r122140, which collectively broke the LLVMC tests onOwen Anderson2010-12-181-3/+6
| | | | | | the buildbots. llvm-svn: 122149
* Support/PathV1: Deprecate get{Basename,Dirname,Suffix}.Michael J. Spencer2010-12-181-6/+3
| | | | llvm-svn: 122141
* Merge System into Support.Michael J. Spencer2010-11-292-3/+3
| | | | llvm-svn: 120298
* Rename FindExecutable to PrependMainExecutablePath.Mikhail Glushenkov2010-11-031-6/+6
| | | | | | Makes it more clear that it is just a path manipulation function. llvm-svn: 118174
* GetDLLSuffix: Remove the leading dot from LTDL_SHLIB_EXT.Mikhail Glushenkov2010-11-021-1/+1
| | | | | | This allows using GetDLLSuffix() with appendSuffix(). llvm-svn: 118051
* Trailing whitespace.Mikhail Glushenkov2010-11-021-10/+10
| | | | llvm-svn: 118050
* Get rid of static constructors for pass registration. Instead, every pass ↵Owen Anderson2010-10-191-0/+11
| | | | | | | | | | | | | | | | | exposes an initializeMyPassFunction(), which must be called in the pass's constructor. This function uses static dependency declarations to recursively initialize the pass's dependencies. Clients that only create passes through the createFooPass() APIs will require no changes. Clients that want to use the CommandLine options for passes will need to manually call the appropriate initialization functions in PassInitialization.h before parsing commandline arguments. I have tested this with all standard configurations of clang and llvm-gcc on Darwin. It is possible that there are problems with the static dependencies that will only be visible with non-standard options. If you encounter any crash in pass registration/creation, please send the testcase to me directly. llvm-svn: 116820
* Move tool_output_file into its own file.Dan Gohman2010-10-071-1/+1
| | | | llvm-svn: 115973
* Revert "CMake: Get rid of LLVMLibDeps.cmake and export the libraries normally."Michael J. Spencer2010-09-131-8/+2
| | | | | | | | | | This reverts commit r113632 Conflicts: cmake/modules/AddLLVM.cmake llvm-svn: 113819
* CMake: Get rid of LLVMLibDeps.cmake and export the libraries normally.Michael J. Spencer2010-09-101-2/+8
| | | | llvm-svn: 113632
* Make tool_output_file's raw_ostream instance a member variable insteadDan Gohman2010-09-011-6/+6
| | | | | | | | | | of a base class. This makes it possible to unregister the file from FilesToRemove when the file is done. Also, this eliminates the need for formatted_tool_output_file. llvm-svn: 112706
* Convert tools to use tool_output_file, and introduce errorDan Gohman2010-08-201-4/+8
| | | | | | checking to places which previously lacked it. llvm-svn: 111651
* Print chatty verbose messages to errs() instead of outs().Dan Gohman2010-08-201-7/+7
| | | | llvm-svn: 111599
* don't pass -f to llc, it doesn't have it anymore. Patch by Kevin Fan (PR7090)Chris Lattner2010-05-071-2/+0
| | | | llvm-svn: 103263
* Fix more -Wcast-qual warnings.Dan Gohman2010-04-171-1/+1
| | | | llvm-svn: 101656
* Fix llvm-ld to clean up its output files in case of an error.Dan Gohman2010-03-301-38/+48
| | | | llvm-svn: 99915
* revert r99719 which is breaking the botz.Chris Lattner2010-03-271-18/+6
| | | | llvm-svn: 99721
* Make llvm-ld remove its output files in the event of an error.Dan Gohman2010-03-271-6/+18
| | | | llvm-svn: 99719
* No need to check the same condition twice.Dan Gohman2010-03-271-1/+1
| | | | llvm-svn: 99716
* Trim #includes.Dan Gohman2010-03-242-6/+0
| | | | llvm-svn: 99416
* It's not necessary to call raw_ostream::close explicitly on automaticDan Gohman2010-03-241-4/+0
| | | | | | raw_ostream variables immediately before they go out of scope. llvm-svn: 99413
* make sure to delete the llvm module before calling llvm_shutdown,Chris Lattner2010-03-231-23/+25
| | | | | | this fixes crashes in error cases, PR6683 llvm-svn: 99334
* Replace strcpy with memcpy when we have the length around anyway.Benjamin Kramer2010-01-281-2/+3
| | | | llvm-svn: 94746
* make -fno-rtti the default unless a directory builds with REQUIRES_RTTI.Chris Lattner2010-01-241-1/+0
| | | | llvm-svn: 94378
* Stop building RTTI information for *most* llvm libraries. NotableChris Lattner2010-01-221-0/+1
| | | | | | | | | | | missing ones are libsupport, libsystem and libvmcore. libvmcore is currently blocked on bugpoint, which uses EH. Once it stops using EH, we can switch it off. This #if 0's out 3 unit tests, because gtest requires RTTI information. Suggestions welcome on how to fix this. llvm-svn: 94164
* llvm-ld doesn't throw.Chris Lattner2009-10-223-174/+167
| | | | llvm-svn: 84819
* Make LLVM command-line tools overwrite their output files without -f.Dan Gohman2009-08-251-4/+3
| | | | | | | | | | | | | | | | This is conventional command-line tool behavior. -f now just means "enable binary output on terminals". Add a -f option to llvm-extract and llvm-link, for consistency. Remove F_Force from raw_fd_ostream and enable overwriting and truncating by default. Introduce an F_Excl flag to permit users to enable a failure when the file already exists. This flag is currently unused. Update Makefiles and documentation accordingly. llvm-svn: 79990
* Prune #includes from llvm/Linker.h and llvm/System/Path.h,Chris Lattner2009-08-231-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
* Change raw_fd_ostream to take flags as an optional bitmask Chris Lattner2009-08-231-4/+4
| | | | | | | | | | | | | | | | instead of as two bools. Use this to add a F_Append flag which has the obvious behavior. Other unrelated changes conflated into this patch: 1. REmove EH stuff from llvm-dis and llvm-as, the try blocks are dead. 2. Simplify the filename inference code in llvm-as/llvm-dis, because raw_fd_ostream does the right thing with '-'. 3. Switch machine verifier to use raw_ostream instead of ostream (Which is the thing that needed append in the first place). llvm-svn: 79807
* Use (void *)(intptr_t) to cast function addresses to void*Dan Gohman2009-08-051-3/+3
| | | | | | | for use with sys::Path::GetMainExecutable, to avoid warnings with -pedantic. llvm-svn: 78245
* Fix FindExecutable to use sys::Path::GetMainExecutable instead ofDan Gohman2009-08-051-10/+13
| | | | | | | | | | | | | just argv[0]. And remove the code for searching the current working directory and for searching PATH; the point of FindExecutable is not to find whatever version of the executable can be found by searching around, but to find an executable that accompanies the current executable. Update the tools to use sys::Program::FindProgramByName when they want PATH searching. llvm-svn: 78240
* Added -b option to override the default bitcode output file name.Sanjiv Gupta2009-07-221-10/+18
| | | | llvm-svn: 76768
* Convert more tools code from cerr and cout to errs() and outs().Dan Gohman2009-07-162-19/+18
| | | | llvm-svn: 76070
* Kill off last uses of TargetMachineRegistry class.Daniel Dunbar2009-07-161-1/+0
| | | | llvm-svn: 75892
OpenPOWER on IntegriCloud