| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Prepare ARMFastISel::SelectSIToFP for getRegForValue returning registers for ↵ | Eli Friedman | 2011-05-25 | 1 | -0/+4 |
| | | | | | | | i8 and i16 values. llvm-svn: 132073 | ||||
| * | Simplify r132022 based on Cameron's feedback. | Evan Cheng | 2011-05-25 | 1 | -12/+5 |
| | | | | | llvm-svn: 132071 | ||||
| * | Update MaxCallFrameSize regardless of the relocation model selected. | Akira Hatanaka | 2011-05-25 | 1 | -11/+11 |
| | | | | | llvm-svn: 132070 | ||||
| * | Change initial value of MaxCallFrameSize. MipsFI::getMaxCallFrameSize() should | Akira Hatanaka | 2011-05-25 | 3 | -7/+7 |
| | | | | | | | return 0 if there are no function calls made. llvm-svn: 132065 | ||||
| * | Coding style fixes. Added comments. | Akira Hatanaka | 2011-05-25 | 2 | -23/+16 |
| | | | | | llvm-svn: 132063 | ||||
| * | Remove unused OpcodeMask enumerator. | Francois Pichet | 2011-05-25 | 1 | -1/+0 |
| | | | | | llvm-svn: 132062 | ||||
| * | Fix MSVC warning: "is out of range for enum constant" | Francois Pichet | 2011-05-25 | 1 | -1/+1 |
| | | | | | | | | MSVC doesn't support 64 bit enum. OpcodeMask is not used anywhere in the code base. llvm-svn: 132057 | ||||
| * | Add tests for .seh_savereg and .seh_savexmm parsing. Once again, fix the | Charles Davis | 2011-05-25 | 1 | -6/+17 |
| | | | | | | | buggy methods that parse these directives. llvm-svn: 132045 | ||||
| * | Restore an accidentally removed comment. | Cameron Zwarich | 2011-05-25 | 1 | -0/+1 |
| | | | | | llvm-svn: 132044 | ||||
| * | Move some code to a more logical place. | Cameron Zwarich | 2011-05-25 | 1 | -8/+8 |
| | | | | | llvm-svn: 132043 | ||||
| * | Make tTAILJMPr/tTAILJMPrND emit a tBX without a preceding MOV of PC to LR. This | Cameron Zwarich | 2011-05-25 | 1 | -1/+1 |
| | | | | | | | fixes <rdar://problem/9495913> llvm-svn: 132042 | ||||
| * | Change the order of tBX's operands so that the predicate operands come after the | Cameron Zwarich | 2011-05-25 | 2 | -2/+11 |
| | | | | | | | | | | target register, matching BX. I filed this bug because I was confused at first: PR10007 - ARM branch instructions have inconsistent predicate operand placement <http://llvm.org/bugs/show_bug.cgi?id=10007> llvm-svn: 132041 | ||||
| * | Rename tBX_Rm to tBX. | Cameron Zwarich | 2011-05-25 | 2 | -5/+4 |
| | | | | | llvm-svn: 132040 | ||||
| * | Rename the existing tBX/tBXr9 instructions to tBX_CALL/tBXr9_CALL to better | Cameron Zwarich | 2011-05-25 | 2 | -3/+3 |
| | | | | | | | reflect their actual meaning and match the ARM instructions. llvm-svn: 132039 | ||||
| * | indvars: fixed IV cloning in -disable-iv-rewrite mode with associated | Andrew Trick | 2011-05-25 | 1 | -52/+114 |
| | | | | | | | cleanup and overdue test cases. llvm-svn: 132038 | ||||
| * | Add a test for .seh_pushframe parsing. Fix the bug exposed by it (and another | Charles Davis | 2011-05-25 | 1 | -6/+9 |
| | | | | | | | one I found by inspection). llvm-svn: 132037 | ||||
| * | Replace the -unwind-tables option with a per function flag. This is more | Rafael Espindola | 2011-05-25 | 10 | -20/+14 |
| | | | | | | | | LTO friendly as we can now correctly merge files compiled with or without -fasynchronous-unwind-tables. llvm-svn: 132033 | ||||
| * | Fix lowering of DYNAMIC_STACKALLOC nodes. | Akira Hatanaka | 2011-05-25 | 1 | -2/+20 |
| | | | | | llvm-svn: 132030 | ||||
| * | Add a test for the .seh_handler directive. Fix problems with the parsing | Charles Davis | 2011-05-25 | 1 | -23/+22 |
| | | | | | | | | method exposed by the test. While we're at it, simplify the .seh_proc parsing method. llvm-svn: 132028 | ||||
| * | Fix PR9762 | Bruno Cardoso Lopes | 2011-05-25 | 1 | -0/+2 |
| | | | | | | | Enable the parsing of the operand "cpsr_all" for the ARM msr instruction llvm-svn: 132026 | ||||
| * | Forgot dyn_cast check. | Evan Cheng | 2011-05-24 | 1 | -4/+4 |
| | | | | | llvm-svn: 132025 | ||||
| * | Implement the arm 'L' asm modifier. | Eric Christopher | 2011-05-24 | 1 | -1/+5 |
| | | | | | | | Part of rdar://9119939 llvm-svn: 132024 | ||||
| * | Implement the immediate part of the 'B' modifier. | Eric Christopher | 2011-05-24 | 1 | -0/+4 |
| | | | | | | | Part of rdar://9119939 llvm-svn: 132023 | ||||
| * | Fix LoopUnswitch bug. RewriteLoopBodyWithConditionConstant can delete a dead | Evan Cheng | 2011-05-24 | 1 | -13/+34 |
| | | | | | | | | | | | | case of a switch instruction. Back off this optimization when this would eliminate all of the predecessors to the latch. Sorry, I am unable to reduce a reasonably sized test case. rdar://9486843 llvm-svn: 132022 | ||||
| * | Add more unimplemented asm modifiers and some documentation of what they | Eric Christopher | 2011-05-24 | 1 | -3/+13 |
| | | | | | | | | | do. Part of rdar://9119939. llvm-svn: 132015 | ||||
| * | Add support for the arm 'y' asm modifier. | Eric Christopher | 2011-05-24 | 1 | -0/+12 |
| | | | | | | | Fixes part of rdar://9444657 llvm-svn: 132011 | ||||
| * | Test basic SEH directive-parsing functionality. Fix a latent bug exposed by | Charles Davis | 2011-05-24 | 1 | -1/+2 |
| | | | | | | | this test. llvm-svn: 132004 | ||||
| * | Enable printing of immediates that do not fit in 16-bit. .cprestore can have | Akira Hatanaka | 2011-05-24 | 4 | -4/+4 |
| | | | | | | | offsets that are larger than 0x10000. llvm-svn: 132003 | ||||
| * | Change condition for determining whether a function is small for inlining ↵ | Eli Friedman | 2011-05-24 | 1 | -1/+1 |
| | | | | | | | | | metrics so that very long functions with few basic blocks are not re-analyzed. llvm-svn: 131994 | ||||
| * | Implement the rest of the SEH directive-parsing methods in the COFFAsmParser. | Charles Davis | 2011-05-24 | 1 | -11/+112 |
| | | | | | | | | | | Add a size alignment check to the .seh_stackalloc directive parser. Add a more descriptive error message to the .seh_handler directive parser. Add methods to the TargetAsmInfo struct in support of all this. llvm-svn: 131992 | ||||
| * | Implement byval structure argument passing. The following limitations or | Akira Hatanaka | 2011-05-24 | 1 | -5/+115 |
| | | | | | | | | | | | deficiencies exist: - Works only if ABI is o32. - Zero-sized structures cannot be passed. - There is a lot of redundancy in generated code. llvm-svn: 131986 | ||||
| * | Make instcombine O(N) instead of O(N^2) in code where the same simplifiable ↵ | Eli Friedman | 2011-05-24 | 1 | -10/+11 |
| | | | | | | | | | constant is used many times. Part of rdar://9471075. llvm-svn: 131979 | ||||
| * | Remove dead code. | Devang Patel | 2011-05-24 | 2 | -13/+0 |
| | | | | | llvm-svn: 131974 | ||||
| * | Make DecomposeGEPExpression check SimplifyInstruction only | Dan Gohman | 2011-05-24 | 1 | -9/+12 |
| | | | | | | | | | after checking for a GEP, so that it matches what GetUnderlyingObject does. This fixes an obscure bug turned up by bugpoint in the testcase for PR9931. llvm-svn: 131971 | ||||
| * | Add a method to TargetRegisterInfo to get the register number that the Win64 EH | Charles Davis | 2011-05-24 | 2 | -0/+24 |
| | | | | | | | | scheme uses internally. Implement it for x86 (the only architecture that LLVM supports for which this matters right now). llvm-svn: 131969 | ||||
| * | Clean up the lazy initialization of DIBuilder a bit. | Cameron Zwarich | 2011-05-24 | 3 | -11/+6 |
| | | | | | llvm-svn: 131956 | ||||
| * | Make LoadAndStorePromoter preserve debug info and create llvm.dbg.values when | Cameron Zwarich | 2011-05-24 | 5 | -26/+53 |
| | | | | | | | promoting allocas to SSA variables. Fixes <rdar://problem/9479036>. llvm-svn: 131953 | ||||
| * | Explain FIXME. | Rafael Espindola | 2011-05-24 | 1 | -4/+5 |
| | | | | | llvm-svn: 131952 | ||||
| * | Fix the defaults for .eh_frame. We were marking it as writable. | Rafael Espindola | 2011-05-24 | 1 | -2/+2 |
| | | | | | llvm-svn: 131951 | ||||
| * | - Teach SelectionDAG::isKnownNeverZero to return true (op x, c) when c is | Evan Cheng | 2011-05-24 | 2 | -12/+30 |
| | | | | | | | | | | | non-zero. - Teach X86 cmov optimization to eliminate the cmov from ctlz, cttz extension when the source of X86ISD::BSR / X86ISD::BSF is proven to be non-zero. rdar://9490949 llvm-svn: 131948 | ||||
| * | Simplify offset calculation of stack frame objects for $gp restore location and | Akira Hatanaka | 2011-05-24 | 1 | -56/+31 |
| | | | | | | | | | variable arguments in LowerCall and LowerFormalArguments. This should also fix the bug in which handling of variable arguments is incorrect when the front-end optimizes away unused fixed arguments. llvm-svn: 131942 | ||||
| * | Fix debug info for blocks' variable. | Devang Patel | 2011-05-24 | 1 | -6/+21 |
| | | | | | llvm-svn: 131940 | ||||
| * | Remove unnecessary comment. | Devang Patel | 2011-05-23 | 1 | -1/+0 |
| | | | | | llvm-svn: 131936 | ||||
| * | Expand f64 FPOW. | Akira Hatanaka | 2011-05-23 | 1 | -0/+1 |
| | | | | | llvm-svn: 131928 | ||||
| * | Add pattern for double-to-integer conversion. Patch by Sasa Stankovic. | Akira Hatanaka | 2011-05-23 | 1 | -0/+1 |
| | | | | | llvm-svn: 131927 | ||||
| * | Revert 121907 (it causes llc crash) and apply original patch from PR9817. | Devang Patel | 2011-05-23 | 2 | -3/+3 |
| | | | | | llvm-svn: 131926 | ||||
| * | Fixes related to coding style. | Akira Hatanaka | 2011-05-23 | 1 | -36/+36 |
| | | | | | llvm-svn: 131922 | ||||
| * | When checking for signed multiplication overflow, watch out for INT_MIN and -1. | Dan Gohman | 2011-05-23 | 1 | -0/+2 |
| | | | | | | | This fixes PR9845. llvm-svn: 131919 | ||||
| * | Propagate error correctly in the MC Asm parser for leading '$' expressions. | Jim Grosbach | 2011-05-23 | 1 | -1/+1 |
| | | | | | llvm-svn: 131918 | ||||
| * | Fix MipsAsmPrinter::printSavedRegsBitmaskChange. Remove functions and variables | Akira Hatanaka | 2011-05-23 | 2 | -38/+40 |
| | | | | | | | in MipsFunctionInfo that are no longer used. llvm-svn: 131917 | ||||

