| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Make testb optimization work on big-endian targets. | Dale Johannesen | 2008-11-08 | 1 | -1/+4 | |
| | | | | | llvm-svn: 58874 | |||||
| * | More code clean up. | Evan Cheng | 2008-11-07 | 3 | -17/+8 | |
| | | | | | llvm-svn: 58872 | |||||
| * | Make FP tests requiring two compares work on PPC (PR 642). | Dale Johannesen | 2008-11-07 | 3 | -18/+35 | |
| | | | | | | | | | | | This is Chris' patch from the PR, modified to realize that SETUGT/SETULT occur legitimately with integers, plus two fixes in LegalizeDAG to pass a valid result type into LegalizeSetCC. The argument of TLI.getSetCCResultType is ignored on PPC, but I think I'm following usage elsewhere. llvm-svn: 58871 | |||||
| * | Get PIC jump table working. | Evan Cheng | 2008-11-07 | 2 | -51/+54 | |
| | | | | | llvm-svn: 58869 | |||||
| * | More debug output. | Evan Cheng | 2008-11-07 | 2 | -2/+4 | |
| | | | | | llvm-svn: 58868 | |||||
| * | Make tablegen print out a nice error message for a const char* | Dan Gohman | 2008-11-07 | 1 | -0/+7 | |
| | | | | | | | exception, like it does for a std::string exception. llvm-svn: 58865 | |||||
| * | Document the acronym RAUW. Patch by Jonathan Brandmeyer! | Dan Gohman | 2008-11-07 | 1 | -0/+8 | |
| | | | | | llvm-svn: 58863 | |||||
| * | Sign-extend rather than zero-extend when promoting | Duncan Sands | 2008-11-07 | 2 | -10/+24 | |
| | | | | | | | | | | | | | | | | | the condition for a BRCOND, according to what is returned by getSetCCResultContents. Since all targets return the same thing (ZeroOrOneSetCCResult), this should be harmless! The point is that all over the place the result of SETCC is fed directly into BRCOND. On machines for which getSetCCResultContents returns ZeroOrNegativeOneSetCCResult, this is a sign-extended boolean. So it seems dangerous to also feed BRCOND zero-extended booleans in some circumstances - for example, when promoting the condition. llvm-svn: 58861 | |||||
| * | Flush the raw_ostream after emitting the assembly for a function. | Dan Gohman | 2008-11-07 | 4 | -0/+8 | |
| | | | | | | | | | | This is a temporary fix for the -print-emitted-asm option, where errs() is used as the stream, in the case where other code is using stderr without using errs()' buffer. Hopefully soon we'll fix errs() to be non-buffered instead. Patch by Preston Gurd. llvm-svn: 58859 | |||||
| * | Fix unsigned->ppcf128 conversion. | Dale Johannesen | 2008-11-07 | 1 | -0/+3 | |
| | | | | | llvm-svn: 58856 | |||||
| * | Update to add newer bitcodes. | Nick Lewycky | 2008-11-07 | 1 | -12/+20 | |
| | | | | | llvm-svn: 58852 | |||||
| * | Keep CREDITS.TXT sorted by name. | Richard Osborne | 2008-11-07 | 1 | -4/+4 | |
| | | | | | llvm-svn: 58845 | |||||
| * | Add contributer information for XCore backend to CREDITS.TXT | Richard Osborne | 2008-11-07 | 1 | -0/+4 | |
| | | | | | llvm-svn: 58844 | |||||
| * | Add XCore backend to CMake build. | Richard Osborne | 2008-11-07 | 1 | -1/+1 | |
| | | | | | llvm-svn: 58843 | |||||
| * | Add basic test for XCore backend | Richard Osborne | 2008-11-07 | 2 | -0/+11 | |
| | | | | | llvm-svn: 58841 | |||||
| * | Fix compile warnings. | Richard Osborne | 2008-11-07 | 2 | -3/+3 | |
| | | | | | llvm-svn: 58840 | |||||
| * | CellSPU: Ensure that C strings are always put in the .rodata section | Scott Michel | 2008-11-07 | 1 | -0/+1 | |
| | | | | | llvm-svn: 58839 | |||||
| * | Add XCore backend. | Richard Osborne | 2008-11-07 | 27 | -26/+4989 | |
| | | | | | llvm-svn: 58838 | |||||
| * | Jump table JIT support. Work in progress. | Evan Cheng | 2008-11-07 | 6 | -76/+192 | |
| | | | | | llvm-svn: 58836 | |||||
| * | Jump tables may be emitted by target. | Evan Cheng | 2008-11-07 | 2 | -9/+17 | |
| | | | | | llvm-svn: 58835 | |||||
| * | Jump table relocation addresses may be resolved by target. | Evan Cheng | 2008-11-07 | 1 | -2/+3 | |
| | | | | | llvm-svn: 58834 | |||||
| * | Teach CellSPU about ELF sections and new section emitter classes. | Scott Michel | 2008-11-07 | 3 | -35/+46 | |
| | | | | | | NB: This is likely to need more work. llvm-svn: 58832 | |||||
| * | BCUI + 1 doesn't work. Use next instead. | Bill Wendling | 2008-11-07 | 1 | -1/+2 | |
| | | | | | llvm-svn: 58830 | |||||
| * | Refactor code that adjusts the offsets of stack objects. | Bill Wendling | 2008-11-07 | 1 | -79/+34 | |
| | | | | | llvm-svn: 58829 | |||||
| * | Encode misc arithmetic instructions. | Evan Cheng | 2008-11-07 | 4 | -14/+88 | |
| | | | | | llvm-svn: 58828 | |||||
| * | Testcase for testb optimization. | Dale Johannesen | 2008-11-07 | 1 | -0/+25 | |
| | | | | | llvm-svn: 58827 | |||||
| * | Handle (delete) dbg intrinsics while promoting alloca. | Devang Patel | 2008-11-07 | 2 | -3/+78 | |
| | | | | | llvm-svn: 58826 | |||||
| * | When we're doing a compare of load-AND-constant to 0 | Dale Johannesen | 2008-11-07 | 1 | -0/+46 | |
| | | | | | | | | | | (e.g. a bitfield test) narrow the load as much as possible. The has the potential to avoid unnecessary partial-word load-after-store conflicts, which cause stalls on several targets. Also a size win on x86 (testb vs testl). llvm-svn: 58825 | |||||
| * | - Modify the stack protector algorithm so that the stack slot is allocated in | Bill Wendling | 2008-11-07 | 3 | -42/+37 | |
| | | | | | | | | | | LLVM IR code and not in the selection DAG ISel. This is a cleaner solution. - Fix the heuristic for determining if protectors are necessary. The previous one wasn't checking the proper type size. llvm-svn: 58824 | |||||
| * | Remove unneeded header file. | Bill Wendling | 2008-11-06 | 1 | -1/+0 | |
| | | | | | llvm-svn: 58823 | |||||
| * | Don't build a vector of returns. Just modify the Function in the loop. | Bill Wendling | 2008-11-06 | 1 | -46/+49 | |
| | | | | | llvm-svn: 58822 | |||||
| * | Fixed scalarizing an extract subvector and prevent an infinite loop | Mon P Wang | 2008-11-06 | 2 | -3/+9 | |
| | | | | | | | when simplify a vector. llvm-svn: 58820 | |||||
| * | The size limit is for individual arrays. So if any array has more than 8 bytes | Bill Wendling | 2008-11-06 | 1 | -5/+3 | |
| | | | | | | | in it, then emit stack protectors. llvm-svn: 58819 | |||||
| * | Encode extend instructions; more clean up. | Evan Cheng | 2008-11-06 | 4 | -75/+142 | |
| | | | | | llvm-svn: 58818 | |||||
| * | Fix a use of an invalid iterator when -debug-pass=Details is used. | Dan Gohman | 2008-11-06 | 1 | -1/+1 | |
| | | | | | llvm-svn: 58816 | |||||
| * | Don't recalculate the stack position of the stack protector. | Bill Wendling | 2008-11-06 | 1 | -0/+2 | |
| | | | | | llvm-svn: 58815 | |||||
| * | Emit label for llvm.dbg.func.start of the inlined function. | Devang Patel | 2008-11-06 | 2 | -3/+9 | |
| | | | | | llvm-svn: 58814 | |||||
| * | Clarify documentation. A module pass MP can require a function paqss FP only ↵ | Devang Patel | 2008-11-06 | 1 | -1/+2 | |
| | | | | | | | if FP does not require any module pass. llvm-svn: 58813 | |||||
| * | - Improve naming consistency: Branch -> BrFrm, BranchMisc -> BrMiscFrm. | Evan Cheng | 2008-11-06 | 4 | -76/+48 | |
| | | | | | | | | - Consolidate instruction formats. - Other clean up. llvm-svn: 58808 | |||||
| * | Improve JIT debugging outputs format consistency. | Evan Cheng | 2008-11-06 | 2 | -16/+18 | |
| | | | | | llvm-svn: 58807 | |||||
| * | plug leakage of mutex data. pthread_mutex_destroy() doesnt free our ↵ | Nuno Lopes | 2008-11-06 | 1 | -1/+1 | |
| | | | | | | | malloc'ed memory. llvm-svn: 58805 | |||||
| * | Formating/comment changes - no functionality change. | Duncan Sands | 2008-11-06 | 1 | -13/+8 | |
| | | | | | llvm-svn: 58801 | |||||
| * | Remove opcode from instruction TS flags; add MOVCC support; fix addrmode3 ↵ | Evan Cheng | 2008-11-06 | 6 | -234/+228 | |
| | | | | | | | encoding bug. llvm-svn: 58800 | |||||
| * | - Rename stackprotector_{prologue,epilogue} to stackprotector_{create,check}. | Bill Wendling | 2008-11-06 | 5 | -19/+11 | |
| | | | | | | | | - Get rid of "HasStackProtector" in MachineFrameInfo. - Modify intrinsics to tell which are doing what with memory. llvm-svn: 58799 | |||||
| * | Update VC++ projects. | Steve Naroff | 2008-11-06 | 3 | -36/+52 | |
| | | | | | llvm-svn: 58798 | |||||
| * | Widening cleanup | Mon P Wang | 2008-11-06 | 4 | -25/+22 | |
| | | | | | llvm-svn: 58796 | |||||
| * | Handle smul<x><y>, smulw<y>, smla<x><y>, smlaw<y>. | Evan Cheng | 2008-11-06 | 3 | -64/+101 | |
| | | | | | llvm-svn: 58793 | |||||
| * | Adjust the stack protector heuristic to care about only arrays or calls to | Bill Wendling | 2008-11-06 | 1 | -1/+9 | |
| | | | | | | | "alloca". llvm-svn: 58792 | |||||
| * | Implement the stack protector stack accesses via intrinsics: | Bill Wendling | 2008-11-06 | 5 | -9/+105 | |
| | | | | | | | | | | | | | - stackprotector_prologue creates a stack object and stores the guard there. - stackprotector_epilogue reads the stack guard from the stack position created by stackprotector_prologue. - The PrologEpilogInserter was changed to make sure that the stack guard is first on the stack frame. llvm-svn: 58791 | |||||
| * | Fix so_imm encoding bug; add support for MOVi2pieces. | Evan Cheng | 2008-11-06 | 3 | -16/+56 | |
| | | | | | llvm-svn: 58790 | |||||

