summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
* bswap implementationNate Begeman2006-01-1411-2/+118
| | | | llvm-svn: 25312
* Fix generous source of VC++ truncation warnings.Jeff Cohen2006-01-141-2/+2
| | | | llvm-svn: 25311
* Fix the instructions for adding an intrinsic.Nate Begeman2006-01-141-3/+7
| | | | llvm-svn: 25310
* Add bswap intrinsics as documented in the Language ReferenceNate Begeman2006-01-148-10/+114
| | | | llvm-svn: 25309
* Remove some redundant stuff out of the readme.Nate Begeman2006-01-141-18/+0
| | | | llvm-svn: 25308
* A typo.Evan Cheng2006-01-141-1/+1
| | | | llvm-svn: 25307
* testcase for PR676: http://llvm.cs.uiuc.edu/PR676Jim Laskey2006-01-141-0/+9
| | | | llvm-svn: 25306
* Implement a new InvalidateStructLayoutInfo method and add some commentsChris Lattner2006-01-141-0/+18
| | | | llvm-svn: 25304
* Add a new InvalidateStructLayoutInfo method and some comments.Chris Lattner2006-01-141-0/+9
| | | | llvm-svn: 25303
* Make the bswap documentation more to sabre's liking!Nate Begeman2006-01-131-93/+39
| | | | llvm-svn: 25302
* fix some minor errorsChris Lattner2006-01-131-3/+3
| | | | llvm-svn: 25301
* Add documentation for the upcoming bswap intrinsics!Nate Begeman2006-01-131-0/+90
| | | | llvm-svn: 25300
* Added instcombine support for extractelement.Robert Bocchino2006-01-131-1/+54
| | | | llvm-svn: 25299
* testcase for PR691Chris Lattner2006-01-131-0/+12
| | | | llvm-svn: 25298
* new testcases for the stackrestore instcombine optimizationsChris Lattner2006-01-131-0/+20
| | | | llvm-svn: 25297
* Add truncstore i1 patterns.Evan Cheng2006-01-131-0/+5
| | | | llvm-svn: 25296
* it is ok to dce stacksave.Chris Lattner2006-01-131-0/+1
| | | | llvm-svn: 25295
* Do a simple instcombine xforms to delete llvm.stackrestore cases.Chris Lattner2006-01-131-0/+33
| | | | llvm-svn: 25294
* Fix a bug in my last X86 checkin, pointed out by cozmicChris Lattner2006-01-131-1/+2
| | | | llvm-svn: 25293
* Simplify this a tiny bit by using the new IntrinsicInst functionality.Chris Lattner2006-01-131-7/+12
| | | | llvm-svn: 25292
* Simplify the implementations of classof using the new IntrinsicInst classof.Chris Lattner2006-01-131-56/+32
| | | | llvm-svn: 25291
* LHS = X86ISD::CMOVcc LHS, RHS means LHS = RHS if cc. So the operands must beEvan Cheng2006-01-131-2/+4
| | | | | | flipped around. llvm-svn: 25290
* Add some functionality to the IntrinsicInst class and some commentsChris Lattner2006-01-131-0/+20
| | | | llvm-svn: 25289
* Permit inlining functions that contain dynamic allocations now thatChris Lattner2006-01-131-27/+4
| | | | | | | InlineFunction handles this case safely. This implements Transforms/Inline/dynamic_alloca_test.ll. llvm-svn: 25288
* New testcase that functions with dynamic allocas can be inlined, and areChris Lattner2006-01-131-0/+28
| | | | | | inlined correctly. llvm-svn: 25287
* If inlining a call to a function that contains dynamic allocas, wrap theChris Lattner2006-01-131-0/+30
| | | | | | resultant code with llvm.stacksave/llvm.stackrestore intrinsics. llvm-svn: 25286
* Use ClonedCodeInfo to avoid another walk over the inlined code, this thisChris Lattner2006-01-131-2/+4
| | | | | | time in common C cases. llvm-svn: 25285
* Use the ClonedCodeInfo object to avoid scans of the inlined code whenChris Lattner2006-01-131-62/+67
| | | | | | | it doesn't contain any calls. This is a fairly common case for C++ code, so it will probably speed up the inliner marginally in these cases. llvm-svn: 25284
* Refactor a bunch of invoke handling stuff out into a new functionChris Lattner2006-01-131-88/+108
| | | | | | "HandleInlinedInvoke". No functionality change. llvm-svn: 25283
* make DAG isel the defaultAndrew Lenharth2006-01-131-3/+3
| | | | llvm-svn: 25282
* Allow the code cloning interfaces to capture some important info about theChris Lattner2006-01-132-17/+74
| | | | | | code being cloned if the client wants. llvm-svn: 25281
* Fix a bug I noticed by inspection: if the first instruction in the inlinedChris Lattner2006-01-131-5/+3
| | | | | | | | function was not an alloca, we wouldn't check the entry block for any allocas, leading to increased stack space in some cases. In practice, allocas are almost always at the top of the block, so this was never noticed. llvm-svn: 25280
* Fix 80 column violationsChris Lattner2006-01-131-2/+3
| | | | llvm-svn: 25279
* Enable X86 support for savestack/restorestackChris Lattner2006-01-132-1/+2
| | | | llvm-svn: 25278
* implement stacksave/stackrestore on PPCChris Lattner2006-01-131-0/+1
| | | | llvm-svn: 25277
* If a target specified a stack pointer with setStackPointerRegisterToSaveRestore,Chris Lattner2006-01-131-5/+21
| | | | | | lower STACKSAVE/STACKRESTORE into a copy from/to that register. llvm-svn: 25276
* Provide an interface for Targets to specify their stack pointer registerChris Lattner2006-01-131-0/+19
| | | | | | for llvm.stacksave/restore. llvm-svn: 25275
* don't be a doofus - this fixes storing boolsDuraid Madina2006-01-131-2/+5
| | | | llvm-svn: 25274
* Compile llvm.stacksave/restore into STACKSAVE/STACKRESTORE nodes, and allowChris Lattner2006-01-132-4/+72
| | | | | | targets to custom expand them as they desire. llvm-svn: 25273
* expand unsupported stacksave/stackrestore nodesChris Lattner2006-01-134-0/+16
| | | | llvm-svn: 25272
* new nodesChris Lattner2006-01-132-0/+8
| | | | llvm-svn: 25271
* add stacksave/stackrestore nodesChris Lattner2006-01-132-2/+15
| | | | llvm-svn: 25270
* testcase for the llvm.stacksave/llvm.stackrestore intrinsics.Chris Lattner2006-01-131-0/+12
| | | | llvm-svn: 25269
* Add "support" for stacksave/stackrestore to the dag iselChris Lattner2006-01-131-0/+5
| | | | llvm-svn: 25268
* Add "support" for the llvm.stacksave/stackrestore intrinsics, this isChris Lattner2006-01-131-2/+15
| | | | | | used by the C backend. llvm-svn: 25267
* Add recognition and verification of new llvm.stacksave/llvm.stackrestore ↵Chris Lattner2006-01-132-4/+18
| | | | | | intrinsics llvm-svn: 25266
* add new llvm.stacksave/llvm.stackrestore intrinsicsChris Lattner2006-01-131-0/+2
| | | | llvm-svn: 25265
* Add llvm.stacksave and llvm.stackrestore.Chris Lattner2006-01-131-0/+68
| | | | llvm-svn: 25264
* Minor update.Evan Cheng2006-01-131-0/+9
| | | | llvm-svn: 25263
* void* is not legal in LLVM.Chris Lattner2006-01-131-4/+2
| | | | llvm-svn: 25262
OpenPOWER on IntegriCloud