| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Simplify this a tiny bit by using the new IntrinsicInst functionality. | Chris Lattner | 2006-01-13 | 1 | -7/+12 |
| | | | | | llvm-svn: 25292 | ||||
| * | Simplify the implementations of classof using the new IntrinsicInst classof. | Chris Lattner | 2006-01-13 | 1 | -56/+32 |
| | | | | | llvm-svn: 25291 | ||||
| * | LHS = X86ISD::CMOVcc LHS, RHS means LHS = RHS if cc. So the operands must be | Evan Cheng | 2006-01-13 | 1 | -2/+4 |
| | | | | | | | flipped around. llvm-svn: 25290 | ||||
| * | Add some functionality to the IntrinsicInst class and some comments | Chris Lattner | 2006-01-13 | 1 | -0/+20 |
| | | | | | llvm-svn: 25289 | ||||
| * | Permit inlining functions that contain dynamic allocations now that | Chris Lattner | 2006-01-13 | 1 | -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 are | Chris Lattner | 2006-01-13 | 1 | -0/+28 |
| | | | | | | | inlined correctly. llvm-svn: 25287 | ||||
| * | If inlining a call to a function that contains dynamic allocas, wrap the | Chris Lattner | 2006-01-13 | 1 | -0/+30 |
| | | | | | | | resultant code with llvm.stacksave/llvm.stackrestore intrinsics. llvm-svn: 25286 | ||||
| * | Use ClonedCodeInfo to avoid another walk over the inlined code, this this | Chris Lattner | 2006-01-13 | 1 | -2/+4 |
| | | | | | | | time in common C cases. llvm-svn: 25285 | ||||
| * | Use the ClonedCodeInfo object to avoid scans of the inlined code when | Chris Lattner | 2006-01-13 | 1 | -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 function | Chris Lattner | 2006-01-13 | 1 | -88/+108 |
| | | | | | | | "HandleInlinedInvoke". No functionality change. llvm-svn: 25283 | ||||
| * | make DAG isel the default | Andrew Lenharth | 2006-01-13 | 1 | -3/+3 |
| | | | | | llvm-svn: 25282 | ||||
| * | Allow the code cloning interfaces to capture some important info about the | Chris Lattner | 2006-01-13 | 2 | -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 inlined | Chris Lattner | 2006-01-13 | 1 | -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 violations | Chris Lattner | 2006-01-13 | 1 | -2/+3 |
| | | | | | llvm-svn: 25279 | ||||
| * | Enable X86 support for savestack/restorestack | Chris Lattner | 2006-01-13 | 2 | -1/+2 |
| | | | | | llvm-svn: 25278 | ||||
| * | implement stacksave/stackrestore on PPC | Chris Lattner | 2006-01-13 | 1 | -0/+1 |
| | | | | | llvm-svn: 25277 | ||||
| * | If a target specified a stack pointer with setStackPointerRegisterToSaveRestore, | Chris Lattner | 2006-01-13 | 1 | -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 register | Chris Lattner | 2006-01-13 | 1 | -0/+19 |
| | | | | | | | for llvm.stacksave/restore. llvm-svn: 25275 | ||||
| * | don't be a doofus - this fixes storing bools | Duraid Madina | 2006-01-13 | 1 | -2/+5 |
| | | | | | llvm-svn: 25274 | ||||
| * | Compile llvm.stacksave/restore into STACKSAVE/STACKRESTORE nodes, and allow | Chris Lattner | 2006-01-13 | 2 | -4/+72 |
| | | | | | | | targets to custom expand them as they desire. llvm-svn: 25273 | ||||
| * | expand unsupported stacksave/stackrestore nodes | Chris Lattner | 2006-01-13 | 4 | -0/+16 |
| | | | | | llvm-svn: 25272 | ||||
| * | new nodes | Chris Lattner | 2006-01-13 | 2 | -0/+8 |
| | | | | | llvm-svn: 25271 | ||||
| * | add stacksave/stackrestore nodes | Chris Lattner | 2006-01-13 | 2 | -2/+15 |
| | | | | | llvm-svn: 25270 | ||||
| * | testcase for the llvm.stacksave/llvm.stackrestore intrinsics. | Chris Lattner | 2006-01-13 | 1 | -0/+12 |
| | | | | | llvm-svn: 25269 | ||||
| * | Add "support" for stacksave/stackrestore to the dag isel | Chris Lattner | 2006-01-13 | 1 | -0/+5 |
| | | | | | llvm-svn: 25268 | ||||
| * | Add "support" for the llvm.stacksave/stackrestore intrinsics, this is | Chris Lattner | 2006-01-13 | 1 | -2/+15 |
| | | | | | | | used by the C backend. llvm-svn: 25267 | ||||
| * | Add recognition and verification of new llvm.stacksave/llvm.stackrestore ↵ | Chris Lattner | 2006-01-13 | 2 | -4/+18 |
| | | | | | | | intrinsics llvm-svn: 25266 | ||||
| * | add new llvm.stacksave/llvm.stackrestore intrinsics | Chris Lattner | 2006-01-13 | 1 | -0/+2 |
| | | | | | llvm-svn: 25265 | ||||
| * | Add llvm.stacksave and llvm.stackrestore. | Chris Lattner | 2006-01-13 | 1 | -0/+68 |
| | | | | | llvm-svn: 25264 | ||||
| * | Minor update. | Evan Cheng | 2006-01-13 | 1 | -0/+9 |
| | | | | | llvm-svn: 25263 | ||||
| * | void* is not legal in LLVM. | Chris Lattner | 2006-01-13 | 1 | -4/+2 |
| | | | | | llvm-svn: 25262 | ||||
| * | More typo's. I need new eye glasses... | Evan Cheng | 2006-01-13 | 1 | -3/+2 |
| | | | | | llvm-svn: 25261 | ||||
| * | Oops. Typo. | Evan Cheng | 2006-01-13 | 1 | -1/+1 |
| | | | | | llvm-svn: 25260 | ||||
| * | Fix a SETCC / BRCOND folding bug. | Evan Cheng | 2006-01-13 | 1 | -12/+37 |
| | | | | | llvm-svn: 25259 | ||||
| * | Test case for a SETCC / BRCOND folding bug. | Evan Cheng | 2006-01-13 | 1 | -0/+39 |
| | | | | | llvm-svn: 25258 | ||||
| * | Fix sint_to_fp (fild*) support. | Evan Cheng | 2006-01-12 | 5 | -42/+61 |
| | | | | | llvm-svn: 25257 | ||||
| * | Add a simple missing fold to produce this: | Chris Lattner | 2006-01-12 | 1 | -0/+8 |
| | | | | | | | | | | | | subfic r3, r2, 33 instead of this: subfic r2, r2, 32 addi r3, r2, 1 llvm-svn: 25255 | ||||
| * | Specify transformation from GlobalAddress to TargetGlobalAddress and | Evan Cheng | 2006-01-12 | 1 | -2/+2 |
| | | | | | | | ExternalSymbol to TargetExternalSymbol. llvm-svn: 25253 | ||||
| * | Allow transformation from GlobalAddress to TargetGlobalAddress and | Evan Cheng | 2006-01-12 | 1 | -13/+24 |
| | | | | | | | ExternalSymbol to TargetExternalSymbol. llvm-svn: 25252 | ||||
| * | If using __main, emit global ctor/dtor list like any other global | Chris Lattner | 2006-01-12 | 1 | -2/+2 |
| | | | | | llvm-svn: 25251 | ||||
| * | Don't create rotate instructions in unsupported types, because we don't have | Chris Lattner | 2006-01-12 | 1 | -2/+2 |
| | | | | | | | promote/expand code yet. This fixes the 177.mesa failure on PPC. llvm-svn: 25250 | ||||
| * | Fix branches on FP compares | Chris Lattner | 2006-01-12 | 2 | -21/+17 |
| | | | | | llvm-svn: 25249 | ||||
| * | Patch #10 from Saem: | Chris Lattner | 2006-01-12 | 1 | -52/+32 |
| | | | | | | | | "Extracts a few more methods, reduces some redundancy in the code at the same time." llvm-svn: 25248 | ||||
| * | X86ISD::SETCC (e.g. SETEr) produces a flag (so multiple SETCC can be | Evan Cheng | 2006-01-12 | 2 | -3/+4 |
| | | | | | | | linked together). llvm-svn: 25247 | ||||
| * | * Materialize GlobalAddress and ExternalSym with MOV32ri rather than | Evan Cheng | 2006-01-12 | 2 | -8/+10 |
| | | | | | | | | LEA32r. * Do not lower GlobalAddress to TargetGlobalAddress. Let isel does it. llvm-svn: 25246 | ||||
| * | GlobalAddress -> TargetGlobalAddress; ExternalSymbol -> TargetExternalSymbol | Evan Cheng | 2006-01-12 | 1 | -2/+14 |
| | | | | | llvm-svn: 25245 | ||||
| * | fix a bug in my previous checkin | Chris Lattner | 2006-01-12 | 1 | -2/+3 |
| | | | | | llvm-svn: 25244 | ||||
| * | Give V8ISD nodes symbolic names in dumps | Chris Lattner | 2006-01-12 | 1 | -0/+18 |
| | | | | | llvm-svn: 25243 | ||||
| * | Convert the verifier over to use ETForest instead of DominatorSet. Patch | Chris Lattner | 2006-01-12 | 1 | -14/+14 |
| | | | | | | | by Daniel Berlin llvm-svn: 25242 | ||||
| * | sabre's (correct) fix means these guys need to be flagged as well (else | Duraid Madina | 2006-01-12 | 1 | -2/+7 |
| | | | | | | | the scheduler will complain) llvm-svn: 25241 | ||||

