| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Avoid using f64 to lower memcpy from constant string. It's cheaper to use ↵ | Evan Cheng | 2010-04-08 | 4 | -23/+37 |
| | | | | | | | i32 store of immediates. llvm-svn: 100751 | ||||
| * | mpsadbw is not commutative. | Eric Christopher | 2010-04-08 | 1 | -1/+1 |
| | | | | | | | Fixes PR3440. llvm-svn: 100736 | ||||
| * | Added support for ARM disassembly to edis. | Sean Callanan | 2010-04-08 | 1 | -1/+1 |
| | | | | | | | | | | | | I also added a rule to the ARM target's Makefile to build the ARM-specific instruction information table for the enhanced disassembler. I will add the test harness for all this stuff in a separate commit. llvm-svn: 100735 | ||||
| * | Update CMake build. | Ted Kremenek | 2010-04-07 | 1 | -0/+1 |
| | | | | | llvm-svn: 100714 | ||||
| * | rename llvm::llvm_report_error -> llvm::report_fatal_error | Chris Lattner | 2010-04-07 | 21 | -49/+49 |
| | | | | | llvm-svn: 100709 | ||||
| * | add newlines at end of files. | Chris Lattner | 2010-04-07 | 5 | -5/+5 |
| | | | | | llvm-svn: 100706 | ||||
| * | Missed this one line for the previous checkin to fix build warnings. | Johnny Chen | 2010-04-07 | 1 | -1/+0 |
| | | | | | llvm-svn: 100697 | ||||
| * | Fixed warnings pointed out by clang. | Johnny Chen | 2010-04-07 | 1 | -7/+19 |
| | | | | | llvm-svn: 100696 | ||||
| * | Fixed warnings pointed out by clang. | Johnny Chen | 2010-04-07 | 1 | -2/+16 |
| | | | | | | | Next to work on is ARMDisassemblerCore.cpp. llvm-svn: 100695 | ||||
| * | Fixed a bug where the disassembler would allow an immediate | Sean Callanan | 2010-04-07 | 2 | -0/+4 |
| | | | | | | | | | | argument that had to be between 0 and 7 to have any value, firing an assert later in the AsmPrinter. Now, the disassembler rejects instructions with out-of-range values for that immediate. llvm-svn: 100694 | ||||
| * | Fixed 3 warnings pointed out by clang. | Johnny Chen | 2010-04-07 | 1 | -3/+3 |
| | | | | | llvm-svn: 100693 | ||||
| * | Re-enable ARM/Thumb disassembler and add a workaround for a memcpy() call in | Johnny Chen | 2010-04-07 | 2 | -2/+19 |
| | | | | | | | ARMDecoderEmitter.cpp, with FIXME comment. llvm-svn: 100690 | ||||
| * | Added an AsmLexer for the ARM target, which uses | Sean Callanan | 2010-04-07 | 2 | -0/+143 |
| | | | | | | | | a simple mapping of register names to IDs to identify register tokens. llvm-svn: 100685 | ||||
| * | Educate GetInstrSizeInBytes implementations that | Dale Johannesen | 2010-04-07 | 4 | -0/+4 |
| | | | | | | | DBG_VALUE does not generate code. llvm-svn: 100681 | ||||
| * | Remove late ARM codegen optimization pass committed by accident. | Anton Korobeynikov | 2010-04-07 | 4 | -158/+1 |
| | | | | | | | It is not ready for public yet. llvm-svn: 100673 | ||||
| * | Split A8/A9 itins - they already were too big. | Anton Korobeynikov | 2010-04-07 | 3 | -603/+614 |
| | | | | | llvm-svn: 100672 | ||||
| * | Add some crude itin approximation for VFP load / stores on A9 | Anton Korobeynikov | 2010-04-07 | 1 | -0/+54 |
| | | | | | llvm-svn: 100671 | ||||
| * | Add some crude approximation for neon load/store instructions | Anton Korobeynikov | 2010-04-07 | 1 | -1/+55 |
| | | | | | llvm-svn: 100670 | ||||
| * | Add some A8-based approximation for instructions with unknown cycle times | Anton Korobeynikov | 2010-04-07 | 1 | -0/+52 |
| | | | | | llvm-svn: 100669 | ||||
| * | Move NEON-VFP domain fixer upper, so post-RA scheduler would benefit from it. | Anton Korobeynikov | 2010-04-07 | 1 | -4/+6 |
| | | | | | llvm-svn: 100668 | ||||
| * | Since tblgen bug was fixed (thanks Jakob!) we don't need InstrStage2 hack ↵ | Anton Korobeynikov | 2010-04-07 | 1 | -259/+266 |
| | | | | | | | anymore. llvm-svn: 100667 | ||||
| * | Fix A8 FP NEON MAC itins | Anton Korobeynikov | 2010-04-07 | 1 | -2/+2 |
| | | | | | llvm-svn: 100666 | ||||
| * | A9 NEON FP itins | Anton Korobeynikov | 2010-04-07 | 1 | -0/+66 |
| | | | | | llvm-svn: 100665 | ||||
| * | Some permute goodness for A9 | Anton Korobeynikov | 2010-04-07 | 1 | -1/+85 |
| | | | | | llvm-svn: 100664 | ||||
| * | More shift itins for A9 | Anton Korobeynikov | 2010-04-07 | 1 | -0/+21 |
| | | | | | llvm-svn: 100663 | ||||
| * | More fixes for itins | Anton Korobeynikov | 2010-04-07 | 1 | -24/+26 |
| | | | | | llvm-svn: 100662 | ||||
| * | Fix invalid itins for 32-bit varians of VMLAL and friends | Anton Korobeynikov | 2010-04-07 | 1 | -14/+14 |
| | | | | | llvm-svn: 100661 | ||||
| * | Add MAC stuff for A9 | Anton Korobeynikov | 2010-04-07 | 1 | -1/+59 |
| | | | | | llvm-svn: 100660 | ||||
| * | Fix invalid NEON MAC itins on A8 | Anton Korobeynikov | 2010-04-07 | 1 | -4/+4 |
| | | | | | llvm-svn: 100659 | ||||
| * | Fix itins for VPAL | Anton Korobeynikov | 2010-04-07 | 1 | -3/+17 |
| | | | | | llvm-svn: 100658 | ||||
| * | Fix itins for VABA | Anton Korobeynikov | 2010-04-07 | 3 | -23/+76 |
| | | | | | llvm-svn: 100657 | ||||
| * | Correct VMVN itinerary: operand is read in the second cycle, not in the first. | Anton Korobeynikov | 2010-04-07 | 1 | -2/+2 |
| | | | | | llvm-svn: 100656 | ||||
| * | More A9 itineraries | Anton Korobeynikov | 2010-04-07 | 2 | -2/+30 |
| | | | | | llvm-svn: 100655 | ||||
| * | Correct itinerary class for VPADD | Anton Korobeynikov | 2010-04-07 | 1 | -86/+40 |
| | | | | | llvm-svn: 100654 | ||||
| * | VP{MAX, MIN} are of IIC_VSUBi4D itin class as well. | Anton Korobeynikov | 2010-04-07 | 1 | -10/+35 |
| | | | | | llvm-svn: 100653 | ||||
| * | VHADD differs from VHSUB at least on A9 - the former reads both operands in ↵ | Anton Korobeynikov | 2010-04-07 | 3 | -17/+71 |
| | | | | | | | the second cycle, while the latter reads second operand in first cycle. Introduce new itin classes to catch this behavior. Whether this is true for A8 as well is WIP. llvm-svn: 100652 | ||||
| * | Some easy NEON scheduling goodness for A9 | Anton Korobeynikov | 2010-04-07 | 1 | -1/+53 |
| | | | | | llvm-svn: 100651 | ||||
| * | Define new itin classes for ARM <-> VFP reg moves to distinguish from NEON ↵ | Anton Korobeynikov | 2010-04-07 | 3 | -7/+38 |
| | | | | | | | ops. Define proper scheduling itinerary for them on A9. A8 TRM does not specify latency for them at all :( llvm-svn: 100650 | ||||
| * | FCONST{S,D} behaves the same way as FP unary instructions. This is true for ↵ | Anton Korobeynikov | 2010-04-07 | 1 | -2/+2 |
| | | | | | | | both A8 and A9. llvm-svn: 100649 | ||||
| * | Proper cycle times for locks, since wbck latency can be larger than fwd latency. | Anton Korobeynikov | 2010-04-07 | 1 | -52/+57 |
| | | | | | llvm-svn: 100648 | ||||
| * | Add new itin classes for FP16 <-> FP32 conversions and make uise of them for A9. | Anton Korobeynikov | 2010-04-07 | 3 | -4/+20 |
| | | | | | llvm-svn: 100647 | ||||
| * | Make use of new reserved/required scheduling stuff: introduce VFP and NEON ↵ | Anton Korobeynikov | 2010-04-07 | 2 | -22/+77 |
| | | | | | | | locks to model domain cross stalls precisly. llvm-svn: 100646 | ||||
| * | Some bits of A9 scheduling: VFP | Anton Korobeynikov | 2010-04-07 | 2 | -1/+102 |
| | | | | | llvm-svn: 100643 | ||||
| * | Separate const from non-const stuff during mergeing | Anton Korobeynikov | 2010-04-07 | 1 | -21/+35 |
| | | | | | llvm-svn: 100642 | ||||
| * | Some initial version of global merger | Anton Korobeynikov | 2010-04-07 | 4 | -1/+144 |
| | | | | | llvm-svn: 100641 | ||||
| * | Fix memory leaks for external symbol name strings. | Sanjiv Gupta | 2010-04-07 | 3 | -20/+38 |
| | | | | | llvm-svn: 100601 | ||||
| * | Clean up some signedness oddities in this code noticed by clang. | John McCall | 2010-04-07 | 1 | -5/+6 |
| | | | | | llvm-svn: 100599 | ||||
| * | Move printing of target-indepedent DEBUG_VALUE comments | Dale Johannesen | 2010-04-07 | 1 | -48/+10 |
| | | | | | | | | into AsmPrinter. Target-dependent form is still generated by FastISel and still handled in X86 code. llvm-svn: 100596 | ||||
| * | Fix a number of clang -Wsign-compare warnings that didn't have an obvious | John McCall | 2010-04-06 | 3 | -3/+3 |
| | | | | | | | | solution. The only reason these don't fire with gcc-4.2 is that gcc turns off part of -Wsign-compare in C++ on accident. llvm-svn: 100581 | ||||
| * | Revert 100573, it's causing some testsuite problems. | Dale Johannesen | 2010-04-06 | 1 | -1/+67 |
| | | | | | llvm-svn: 100578 | ||||

