summaryrefslogtreecommitdiffstats
path: root/llvm/lib
Commit message (Collapse)AuthorAgeFilesLines
...
* Revert r107202. It is not adding any value.Devang Patel2010-08-242-17/+6
| | | | llvm-svn: 111870
* Don't need the extra register here.Eric Christopher2010-08-231-6/+4
| | | | llvm-svn: 111864
* Let FE use derived types for DW_TAG_friend.Devang Patel2010-08-231-0/+1
| | | | | | Patch by Alexander Herz! llvm-svn: 111861
* Add some more "get address into register" code and a more TODOs/FIXMEs.Eric Christopher2010-08-231-0/+22
| | | | llvm-svn: 111860
* Add an ARMFunctionInfo member and use it.Eric Christopher2010-08-231-1/+5
| | | | llvm-svn: 111854
* Verify that a non-uniqued non-temporary MDNode is not deleted viaDan Gohman2010-08-231-1/+3
| | | | | | MDNode::deleteTemporary. llvm-svn: 111853
* Start getting ARM loads/address computation going.Eric Christopher2010-08-231-0/+73
| | | | llvm-svn: 111850
* Fix thinko. Having no tests is great ...Benjamin Kramer2010-08-231-4/+4
| | | | llvm-svn: 111848
* Remove the MFI storage of the local allocation block size. It's not needed.Jim Grosbach2010-08-231-4/+0
| | | | llvm-svn: 111847
* Reduce code duplication.Benjamin Kramer2010-08-231-26/+10
| | | | llvm-svn: 111846
* ELFObjectWriter: Run ComputeSymbolTable before recording relocations. This ↵Benjamin Kramer2010-08-231-85/+21
| | | | | | way we can use the information it has computed and don't have to recompute the same stuff over and over again. llvm-svn: 111844
* Start using target speficic nodes for shuffles: pshufhw and pshuflwBruno Cardoso Lopes2010-08-231-1/+19
| | | | llvm-svn: 111837
* Better handling of local offsets for downwards growing stacks. This correctsJim Grosbach2010-08-232-25/+39
| | | | | | | relative offsets when there are offsets encoded in the instructions and simplifies final allocation in PEI. rdar://8277890 llvm-svn: 111836
* tyopsGabor Greif2010-08-233-3/+3
| | | | llvm-svn: 111835
* Turn LVI back off, I have a testcase now.Owen Anderson2010-08-231-1/+1
| | | | llvm-svn: 111834
* Add a new llvm.x86.int intrinsic, allowing access to the Chris Lattner2010-08-231-3/+7
| | | | | | x86 int and int3 instructions. Patch by Peter Housel! llvm-svn: 111831
* Add a TODO.Mikhail Glushenkov2010-08-231-0/+1
| | | | llvm-svn: 111828
* llvmc: Properly handle (error) in edge properties.Mikhail Glushenkov2010-08-231-5/+10
| | | | llvm-svn: 111827
* Add the symbol offset to the relocation value when we relocate against ↵Benjamin Kramer2010-08-231-2/+3
| | | | | | section. By Roman Divacky. llvm-svn: 111824
* Handle qualified constants that are directly folded by FE.Devang Patel2010-08-232-6/+26
| | | | | | PR 7920. llvm-svn: 111820
* Use the proper relocation section + cleanup, from Roman Divacky.Benjamin Kramer2010-08-231-3/+5
| | | | llvm-svn: 111819
* Avoid O(n*m) complexity in StringRef::find_first(_not)_of(StringRef).Benjamin Kramer2010-08-231-4/+13
| | | | | | | | - Cache used characters in a bitset to reduce memory overhead to just 32 bytes. - On my core2 this code is faster except when the checked string was very short (smaller than the list of delimiters). llvm-svn: 111817
* Re-enable LazyValueInfo. Monitoring for failures.Owen Anderson2010-08-231-1/+1
| | | | llvm-svn: 111816
* Now that PassInfo and Pass::ID have been separated, move the rest of the ↵Owen Anderson2010-08-2323-59/+54
| | | | | | passes over to the new registration API. llvm-svn: 111815
* random improvement for variable shift codegen.Chris Lattner2010-08-231-2/+14
| | | | llvm-svn: 111813
* Fix some GCC warnings by providing a virtual destructor in the base of a classChandler Carruth2010-08-231-1/+1
| | | | | | | hierarchy with virtual methods and using llvm_unreachable to properly indicate unreachable states which would otherwise leave variables uninitialized. llvm-svn: 111803
* Revert invalid r111792. Jump tables are not broken on x86-64 / coff,Anton Korobeynikov2010-08-231-6/+0
| | | | | | | it's COFF emitter which does not support differences of two symbols (and needs to be fixed). GAS is pretty fine with code produced. llvm-svn: 111801
* Revert part of my last commit. the mingw32 build bot doesn't seem to like it.Michael J. Spencer2010-08-231-1/+0
| | | | llvm-svn: 111793
* Workaround broken jump tables on x86-64 COFF.Michael J. Spencer2010-08-232-0/+7
| | | | llvm-svn: 111792
* remove some dead code.Chris Lattner2010-08-231-246/+0
| | | | llvm-svn: 111791
* Verify the predicates on icmp/fcmp. Suggested by Jeff Yasskin!Nick Lewycky2010-08-221-6/+15
| | | | llvm-svn: 111787
* Delete dead comment.Eli Friedman2010-08-211-2/+1
| | | | llvm-svn: 111744
* Use rip-rel addressing on win64 by default. For this we justAnton Korobeynikov2010-08-212-15/+19
| | | | | | defaults to small pic code model. llvm-svn: 111741
* Use MDNode::destroy(). Fixes a delete/free mismatch.Benjamin Kramer2010-08-211-3/+1
| | | | llvm-svn: 111739
* MC: Add partial x86-64 support to COFF.Michael J. Spencer2010-08-213-21/+56
| | | | llvm-svn: 111728
* Add an assert to MDNode::deleteTemporary check that the node being deletedDan Gohman2010-08-211-1/+3
| | | | | | is not non-temporary. llvm-svn: 111713
* Fix x86 fast-isel's cmp+branch folding to avoid folding when theDan Gohman2010-08-211-2/+4
| | | | | | | | comparison is in a different basic block from the branch. In such cases, the comparison's operands may not have initialized virtual registers available. llvm-svn: 111709
* Prepare LowerVECTOR_SHUFFLEv8i16 to use x86 target specific nodes directlyBruno Cardoso Lopes2010-08-212-7/+12
| | | | llvm-svn: 111704
* This is the first step towards refactoring the x86 vector shuffle code. TheBruno Cardoso Lopes2010-08-204-0/+493
| | | | | | | | | | | | general idea here is to have a group of x86 target specific nodes which are going to be selected during lowering and then directly matched in isel. The commit includes the addition of those specific nodes and a *bunch* of patterns, and incrementally we're going to switch between them and what we have right now. Both the patterns and target specific nodes can change as we move forward with this work. llvm-svn: 111691
* CreateTemporaryType doesn't needs its Context argument.Dan Gohman2010-08-201-1/+1
| | | | llvm-svn: 111687
* Create the new linker type "linker_private_weak_def_auto".Bill Wendling2010-08-2011-20/+52
| | | | | | | | | | | It's similar to "linker_private_weak", but it's known that the address of the object is not taken. For instance, functions that had an inline definition, but the compiler decided not to inline it. Note, unlike linker_private and linker_private_weak, linker_private_weak_def_auto may have only default visibility. The symbols are removed by the linker from the final linked image (executable or dynamic library). llvm-svn: 111684
* Introduce a new temporary MDNode concept. Temporary MDNodes areDan Gohman2010-08-204-10/+45
| | | | | | | | not part of the IR, are not uniqued, and may be safely RAUW'd. This replaces a variety of alternate mechanisms for achieving the same effect. llvm-svn: 111681
* Fix --disable-threads build, PR7949.Daniel Dunbar2010-08-201-0/+1
| | | | llvm-svn: 111676
* Downwards growing stack allocation order reverses relative offsetsJim Grosbach2010-08-201-1/+10
| | | | llvm-svn: 111673
* Add more dbg outputJim Grosbach2010-08-201-0/+1
| | | | llvm-svn: 111670
* Update CMake build.Benjamin Kramer2010-08-201-1/+0
| | | | llvm-svn: 111669
* Re-apply r111568 with a fix for the clang self-host.Owen Anderson2010-08-201-0/+47
| | | | llvm-svn: 111665
* Delete SlowOperationInformer, which is no longer used.Dan Gohman2010-08-201-67/+0
| | | | llvm-svn: 111661
* Convert DbgInfoPrinter to use errs() instead of outs().Dan Gohman2010-08-201-1/+1
| | | | llvm-svn: 111659
* properly check for whether base regs were insertedJim Grosbach2010-08-201-4/+7
| | | | llvm-svn: 111646
OpenPOWER on IntegriCloud