aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/ARM
Commit message (Expand)AuthorAgeFilesLines
* Use uint16_t to store instruction implicit uses and defs. Reduces static data.Craig Topper2012-03-081-1/+1
* ARM don't use MCRelaxAll, as it's not safe on ARM.Jim Grosbach2012-03-081-2/+2
* [fast-isel] ARMEmitCmp generates FMSTAT, which transfers the floating-point Chad Rosier2012-03-071-4/+2
* ARM pre-v6 assembly parsing for umull/smull.Jim Grosbach2012-03-071-0/+10
* ARM pre-v6 alias for 'nop' to 'mov r0, r0'Jim Grosbach2012-03-071-0/+4
* Tidy up. Remove dead code that slipped into previous commit.Jim Grosbach2012-03-071-6/+0
* ARM more NEON VLD/VST composite physical register refactoring.Jim Grosbach2012-03-065-39/+58
* ARM refactor more NEON VLD/VST instructions to use composite physregsJim Grosbach2012-03-068-168/+117
* Tidy up. Kill some dead code.Jim Grosbach2012-03-062-10/+0
* Allow the same types in DPair as in QPR.Jakob Stoklund Olesen2012-03-061-1/+2
* Fix a bug in the ARM disassembly of the neon VLD2 all lanes instruction.Kevin Enderby2012-03-061-7/+7
* Add <imp-def> operands when reloading into physregs.Jakob Stoklund Olesen2012-03-061-0/+4
* Split fpscr into two registers: FPSCR and FPSCR_NZCV.Lang Hames2012-03-064-11/+17
* ARM vpush/vpop assembler mnemonics accept an optional size suffix.Jim Grosbach2012-03-051-0/+8
* ARM Refactor VLD/VST spaced pair instructions.Jim Grosbach2012-03-055-26/+91
* ARM Remove a bit of dead code.Jim Grosbach2012-03-052-14/+0
* ARM refactor away a bunch of VLD/VST pseudo instructions.Jim Grosbach2012-03-0511-246/+239
* Make MCRegisterInfo available to the the MCInstPrinter.Jim Grosbach2012-03-053-3/+6
* updated patch for the ARM fused multiply add/subSebastian Pop2012-03-057-39/+41
* Convert more GenRegisterInfo tables from unsigned to uint16_t to reduce stati...Craig Topper2012-03-051-2/+2
* Use <def,undef> operands when spilling NEON bundles.Jakob Stoklund Olesen2012-03-041-14/+12
* Use uint16_t instead of unsigned to store registers in reg classes. Reduces s...Craig Topper2012-03-042-14/+14
* Use uint16_t to store registers in callee saved register tables to reduce siz...Craig Topper2012-03-045-10/+10
* Neuter the optimization I implemented with r107852 and r108258 which turn someEvan Cheng2012-03-011-8/+12
* Handle regmasks in Thumb1RegisterInfo::saveScavengerRegister().Jakob Stoklund Olesen2012-03-011-0/+5
* ARM use the right opcode for FP<->Integer move in fast-isel.Jim Grosbach2012-03-011-2/+2
* Change ARMInstPrinter::printPredicateOperand() so it will not abort if itKevin Enderby2012-03-011-1/+4
* Make MemoryObject accessor members const againDerek Schuff2012-02-291-4/+4
* ARM implement TargetInstrInfo::getNoopForMachoTarget()Jim Grosbach2012-02-288-1/+51
* ARM vbit/vbif/vbsl assembly optional size suffix.Jim Grosbach2012-02-281-0/+14
* Re-commit r151623 with fix. Only issue special no-return calls if it's a dire...Evan Cheng2012-02-288-9/+135
* Revert r151623 "Some ARM implementaions, e.g. A-series, does return stack pre...Daniel Dunbar2012-02-288-135/+9
* Some ARM implementaions, e.g. A-series, does return stack prediction. That is,Evan Cheng2012-02-288-9/+135
* Enable ARM base pointer when calling functions with large arguments.Jakob Stoklund Olesen2012-02-283-5/+44
* ARM BL/BLX instruction fixups should use relocations.Jim Grosbach2012-02-277-13/+46
* Fix the symbolic operand added for the C disassmbler API for the ARM blKevin Enderby2012-02-271-1/+1
* Remove unused cl::opt, make another opt static.Benjamin Kramer2012-02-241-1/+1
* Thumb2 asm aliases for wide bitwise w/ immediate instructions.Jim Grosbach2012-02-241-0/+9
* comment fixJia Liu2012-02-241-1/+1
* Switch ARM target to register masks.Jakob Stoklund Olesen2012-02-245-35/+25
* Make sure the regs are low regs for tMUL size reduction.Jim Grosbach2012-02-241-1/+6
* Thumb2 size reduction fix for tied operands of tMUL.Jim Grosbach2012-02-241-1/+13
* When emitting a cmp with 0 for a lowered select, mask out the highDan Gohman2012-02-241-0/+5
* Updated the llvm-mc disassembler C API to support for the X86 target.Kevin Enderby2012-02-231-33/+35
* Remove unused variable.Duncan Sands2012-02-231-1/+0
* Canonicalize (srl (bswap x), 16) to (rotr (bswap x), 16) if the high 16 bitsEvan Cheng2012-02-231-0/+15
* Optimize a couple of common patterns involving conditional moves where the falseEvan Cheng2012-02-235-8/+312
* Remove extra semi-colons.Chad Rosier2012-02-221-1/+1
* Make all pointers to TargetRegisterClass const since they are all pointers to...Craig Topper2012-02-223-16/+16
* Clarify ARM calling conventions.Jakob Stoklund Olesen2012-02-221-0/+2