cd81d94322a39503e4a3e87b6ee03d4fcb3465fb |
|
21-Jul-2014 |
Stephen Hines <srhines@google.com> |
Update LLVM for rebase to r212749. Includes a cherry-pick of: r212948 - fixes a small issue with atomic calls Change-Id: Ib97bd980b59f18142a69506400911a6009d9df18
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
dce4a407a24b04eebc6a376f8e62b41aaa7b071f |
|
29-May-2014 |
Stephen Hines <srhines@google.com> |
Update LLVM for 3.5 rebase (r209712). Change-Id: I149556c940fb7dc92d075273c87ff584f400941f
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
36b56886974eae4f9c5ebc96befd3e7bfe5de338 |
|
24-Apr-2014 |
Stephen Hines <srhines@google.com> |
Update to LLVM 3.5a. Change-Id: Ifadecab779f128e62e430c2b4f6ddd84953ed617
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
fab2daa4a1127ecb217abe2b07c1769122b6fee1 |
|
08-Aug-2013 |
Stephen Hines <srhines@google.com> |
Merge commit '10251753b6897adcd22cc981c0cc42f348c109de' into merge-20130807 Conflicts: lib/Archive/ArchiveReader.cpp lib/Support/Unix/PathV2.inc Change-Id: I29d8c1e321a4a380b6013f00bac6a8e4b593cc4e
|
19c14abf1c4ccebfa7d07bdd6ea8462a15c0b749 |
|
17-Jul-2013 |
Joey Gouly <joey.gouly@arm.com> |
[ARMv8] Add support for the NEON instructions vmaxnm/vminnm. This adds a new class for non-predicable NEON instructions and a new DecoderNamespace for v8 NEON instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@186504 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
1878f9a7874b1ff569d745c0269f49d3daf7203d |
|
12-Jun-2013 |
Stephen Hines <srhines@google.com> |
Merge commit '100fbdd06be7590b23c4707a98cd605bdb519498' into merge_20130612
|
c6af2432c802d241c8fffbe0371c023e6c58844e |
|
25-May-2013 |
Michael J. Spencer <bigcheesegs@gmail.com> |
Replace Count{Leading,Trailing}Zeros_{32,64} with count{Leading,Trailing}Zeros. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@182680 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
059800f9e3fee2852672f846d91a2da14da7783a |
|
21-Jan-2013 |
Stephen Hines <srhines@google.com> |
Merge remote-tracking branch 'upstream/master' into merge-llvm Conflicts: lib/CodeGen/AsmPrinter/AsmPrinter.cpp lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp lib/MC/MCAssembler.cpp lib/Support/Atomic.cpp lib/Support/Memory.cpp lib/Target/ARM/ARMJITInfo.cpp Change-Id: Ib339baf88df5b04870c8df1bedcfe1f877ccab8d
|
0b8c9a80f20772c3793201ab5b251d3520b9cea3 |
|
02-Jan-2013 |
Chandler Carruth <chandlerc@gmail.com> |
Move all of the header files which are involved in modelling the LLVM IR into their new header subdirectory: include/llvm/IR. This matches the directory structure of lib, and begins to correct a long standing point of file layout clutter in LLVM. There are still more header files to move here, but I wanted to handle them in separate commits to make tracking what files make sense at each layer easier. The only really questionable files here are the target intrinsic tablegen files. But that's a battle I'd rather not fight today. I've updated both CMake and Makefile build systems (I think, and my tests think, but I may have missed something). I've also re-sorted the includes throughout the project. I'll be committing updates to Clang, DragonEgg, and Polly momentarily. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@171366 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
4e23ebe7665f2e03c0bb8db3ae5ab90eb0f724e5 |
|
21-Dec-2012 |
Benjamin Kramer <benny.kra@googlemail.com> |
Cleanup compiler warnings on discarding type qualifiers in casts. Switch to C++ style casts. Patch by Saleem Abdulrasool! Differential Revision: http://llvm-reviews.chandlerc.com/D204 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170917 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
d04a8d4b33ff316ca4cf961e06c9e312eff8e64f |
|
03-Dec-2012 |
Chandler Carruth <chandlerc@gmail.com> |
Use the new script to sort the includes of every file under lib. Sooooo many of these had incorrect or strange main module includes. I have manually inspected all of these, and fixed the main module include to be the nearest plausible thing I could find. If you own or care about any of these source files, I encourage you to take some time and check that these edits were sensible. I can't have broken anything (I strictly added headers, and reordered them, never removed), but they may not be the headers you'd really like to identify as containing the API being implemented. Many forward declarations and missing includes were added to a header files to allow them to parse cleanly when included first. The main module rule does in fact have its merits. =] git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@169131 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
3574eca1b02600bac4e625297f4ecf745f4c4f32 |
|
08-Oct-2012 |
Micah Villmow <villmow@gmail.com> |
Move TargetData to DataLayout. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@165402 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
1c4ad5ef4fab105f0c8af7edd026e00502fb6279 |
|
11-Sep-2012 |
Stephen Hines <srhines@google.com> |
Merge branch 'upstream' into merge-2012_09_10 Conflicts: lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp lib/Support/DynamicLibrary.cpp lib/Support/LockFileManager.cpp Change-Id: I91e94c3a7a76e19c688307c5a480a640a3bd2b7e
|
31675153bd2d7617db8cb6aeb58054934c7b9f73 |
|
24-Aug-2012 |
Stephen Hines <srhines@google.com> |
Merge branch 'upstream' into merge_2 Conflicts: lib/Target/ARM/ARMCodeEmitter.cpp Change-Id: I6702d340c733e9721499b5d85b13b96ad9c14eb5
|
96601ca332ab388754ca4673be8973396fea2ddd |
|
22-Aug-2012 |
Craig Topper <craig.topper@gmail.com> |
Add a getName function to MachineFunction. Use it in places that previously did getFunction()->getName(). Remove includes of Function.h that are no longer needed. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@162347 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
df1c637ac4b6f6587c037be55cafed665c732d8f |
|
10-Aug-2012 |
Eric Christopher <echristo@apple.com> |
Remove getARMRegisterNumbering and replace with calls into the register info for getEncodingValue. This builds on the small patch of yesterday to set HWEncoding in the register file. One (deprecated) use was turned into a hard number to avoid needing register info in the old JIT. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@161628 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
c3f0e98f40f1382870c679b6aef1c5d01540637f |
|
03-Aug-2012 |
Shih-wei Liao <sliao@google.com> |
Apply changes to migrate to LLVM-160668-20120724. - Update Android.mk for removed files and new files. - llvm-ld has been removed in upstream, so we remove it as well. Change-Id: I613ada916156a43993d4bba9cae6dcb6bf40ed2f
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
7744acd1ab73b3eec6f1449f47083abe3fb1b527 |
|
03-Aug-2012 |
Shih-wei Liao <sliao@google.com> |
Merge with LLVM upstream r160668 (Jul 24th 2012) Conflicts: include/llvm/Support/ELF.h lib/CodeGen/AsmPrinter/AsmPrinter.cpp lib/Support/Memory.cpp lib/Transforms/Instrumentation/AddressSanitizer.cpp Change-Id: Iddd658cf2eadc7165b2805b446d31af2c5c9917f
|
cf5a1461acaace0f3e7d11fbbcfbf635b8c8ea9d |
|
24-Apr-2012 |
Shih-wei Liao <sliao@google.com> |
Merge with LLVM upstream r155090. Conflicts: lib/Support/Unix/PathV2.inc Change-Id: I7b89833849f6cbcfa958a33a971d0f7754c9cb2c
|
420761a0f193e87d08ee1c51b26bba23ab4bac7f |
|
20-Apr-2012 |
Craig Topper <craig.topper@gmail.com> |
Convert more uses of XXXRegisterClass to &XXXRegClass. No functional change since they are equivalent. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@155188 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
f16936e5923156863906c915de657b134db4fb16 |
|
06-Apr-2012 |
Jakob Stoklund Olesen <stoklund@2pi.dk> |
Deduplicate ARM call-related instructions. We had special instructions for iOS because r9 is call-clobbered, but that is represented dynamically by the register mask operands now, so there is no need for the pseudo-instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@154144 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
acf2077ca497980a066e8e7bb81ceec0de82d5da |
|
26-Mar-2012 |
Craig Topper <craig.topper@gmail.com> |
Replace uses of ARMBaseInstrInfo and ARMTargetMachine with the Base versions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@153421 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
c02a5c5e8d9c1fd2a20ad4aed40f328564e95b40 |
|
05-Mar-2012 |
Stephen Hines <srhines@google.com> |
Merge branch 'upstream' into merge-20120305 Conflicts: lib/Support/Atomic.cpp Change-Id: I563b3bc2a82942ccbae5bed42e53b9149a8bf3a0
|
7b25ecf6adbf3c4709c48033acfeb6ebbb4452ab |
|
27-Feb-2012 |
Jim Grosbach <grosbach@apple.com> |
ARM BL/BLX instruction fixups should use relocations. We on the linker to resolve calls to the appropriate BL/BLX instruction to make interworking function correctly. It uses the symbol in the relocation to do that, so we need to be careful about being too clever. To enable this for ARM mode, split the BL/BLX fixup kind off from the unconditional-branch fixups. rdar://10927209 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@151571 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
4f8dc7b17accf4f2ec953b80b2cc79786207492e |
|
24-Jan-2012 |
Owen Anderson <resistor@mac.com> |
Widen the instruction encoder that TblGen emits to a 64 bits, which should accomodate every target I can think of offhand. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@148833 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
4d6ccb5f68cd7c6418a209f1fa4dbade569e4493 |
|
20-Jan-2012 |
David Blaikie <dblaikie@gmail.com> |
More dead code removal (using -Wunreachable-code) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@148578 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
a1e6e241a813f81be2d2f36ab60c950ca297574b |
|
16-Dec-2011 |
Logan Chien <loganchien@google.com> |
Merge with LLVM upstream r146714 (Dec 16th 2011) Change-Id: Ied458adb08bf9a69250cbcee9b14b44d17e8701a
|
7c2a4a30e0e16762c75adacebd05ec9fcbccf16b |
|
06-Dec-2011 |
Evan Cheng <evan.cheng@apple.com> |
First chunk of MachineInstr bundle support. 1. Added opcode BUNDLE 2. Taught MachineInstr class to deal with bundled MIs 3. Changed MachineBasicBlock iterator to skip over bundled MIs; added an iterator to walk all the MIs 4. Taught MachineBasicBlock methods about bundled MIs git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145975 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
0ebc07a576037e4e36f68bf5cece32740ca120c0 |
|
19-Oct-2011 |
Logan Chien <loganchien@google.com> |
Merge with LLVM upstream 2011/10/20 (r142530) Conflicts: lib/Support/Unix/Host.inc Change-Id: Idc00db3b63912dca6348bddd9f8a1af2a8d5d147
|
fe31e673506ef9a1080eaa684b43b34178c6f447 |
|
01-Oct-2011 |
Bill Wendling <isanbard@gmail.com> |
Use the new ARMConstantPoolSymbol class to handle external symbols. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140939 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
5bb779976a7d8e48408051ec2289fe69206dc072 |
|
01-Oct-2011 |
Bill Wendling <isanbard@gmail.com> |
Switch over to using ARMConstantPoolConstant for global variables, functions, and block addresses. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140936 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
885f1a0c048e07fca56bc256702c58eae50ae71f |
|
13-Sep-2011 |
Eli Friedman <eli.friedman@gmail.com> |
Zap some junk from the ARM instruction descriptions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139575 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
b6aed508e310e31dcb080e761ca856127cec0773 |
|
09-Sep-2011 |
Jim Grosbach <grosbach@apple.com> |
Thumb2 assembly parsing and encoding for LDREX/LDREXB/LDREXD/LDREXH. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139381 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
a77295db19527503d6b290e4f34f273d0a789365 |
|
09-Sep-2011 |
Jim Grosbach <grosbach@apple.com> |
Thumb2 assembly parsing and encoding for LDRD(immediate). Refactor operand handling for STRD as well. Tests for that forthcoming. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139322 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
8e0c7697fd9b9354856074efc06eea9f6d80015c |
|
02-Sep-2011 |
Jim Grosbach <grosbach@apple.com> |
Tidy up. Formatting. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139024 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
f1eab597b2316c6cfcabfcee98895fedb2071722 |
|
27-Aug-2011 |
Owen Anderson <resistor@mac.com> |
Improve encoding support for BLX with immediat eoperands, and fix a BLX decoding bug this uncovered. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138675 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
70939ee1415722d7f39f13faf9b3644b96007996 |
|
17-Aug-2011 |
Jim Grosbach <grosbach@apple.com> |
ARM clean up the imm_sr operand class representation. Represent the operand value as it will be encoded in the instruction. This allows removing the specialized encoder and decoder methods entirely. Add an assembler match class while we're at it to lay groundwork for parsing the thumb shift instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137879 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
6d74631062e4464326eb5c680a4d62d340fa42eb |
|
08-Aug-2011 |
Owen Anderson <resistor@mac.com> |
Fix encodings for Thumb ASR and LSR immediate operands. They encode the range 1-32, with 32 encoded as 0. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137062 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
7ce057983ea7b8ad42d5cca1bb5d3f6941662269 |
|
04-Aug-2011 |
Jim Grosbach <grosbach@apple.com> |
ARM refactoring assembly parsing of memory address operands. Memory operand parsing is a bit haphazzard at the moment, in no small part due to the even more haphazzard representations of memory operands in the .td files. Start cleaning that all up, at least a bit. The addressing modes in the .td files will be being simplified to not be so monolithic, especially with regards to immediate vs. register offsets and post-indexed addressing. addrmode3 is on its way with this patch, for example. This patch is foundational to enable going back to smaller incremental patches for the individual memory referencing instructions themselves. It does just enough to get the basics in place and handle the "make check" regression tests we already have. Follow-up work will be fleshing out the details and adding more robust test cases for the individual instructions, starting with ARM mode and moving from there into Thumb and Thumb2. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136845 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
fb8989e64024547e4ad5ab6fe4d94fe146a7899f |
|
27-Jul-2011 |
Jim Grosbach <grosbach@apple.com> |
ARM parsing and encoding of SBFX and UBFX. Encode the width operand as it encodes in the instruction, which simplifies the disassembler and the encoder, by using the imm1_32 operand def. Add a diagnostic for the context-sensitive constraint that the width must be in the range [1,32-lsb]. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136264 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
85bfd3b023d4d70936006eadd86588b03e5f40c0 |
|
26-Jul-2011 |
Jim Grosbach <grosbach@apple.com> |
ARM cleanup of rot_imm encoding. Start of cleaning this up a bit. First step is to remove the encoder hook by storing the operand as the bits it'll actually encode to so it can just be directly used. Map it to the assembly source values 8/16/24 when we print it. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136152 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
152d4a4bb6b75de740b4b8a9f48abb9069d50c17 |
|
22-Jul-2011 |
Owen Anderson <resistor@mac.com> |
Get rid of the extraneous GPR operand on so_reg_imm operands, which in turn necessitates a lot of changes to related bits. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135722 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
ee04a6d3a40c3017124e3fd89a0db473a2824498 |
|
21-Jul-2011 |
Evan Cheng <evan.cheng@apple.com> |
Sink ARMMCExpr and ARMAddressingModes into MC layer. First step to separate ARM MC code from target. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135636 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
f899bd4a462884aa91b9d0c93ab2dbc605dac116 |
|
02-Jul-2011 |
Nowar Gu <nowar100@gmail.com> |
Fix Android.mk.
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
53d48080e55bf0c99cb7ca9de5b15a084d7324b5 |
|
01-Jul-2011 |
Nowar Gu <nowar100@gmail.com> |
Merge upstream to r134237 at Fri. 1st July 2011. Conflicts: lib/Target/ARM/ARMCodeEmitter.cpp
|
e837dead3c8dc3445ef6a0e2322179c57e264a13 |
|
28-Jun-2011 |
Evan Cheng <evan.cheng@apple.com> |
- Rename TargetInstrDesc, TargetOperandInfo to MCInstrDesc and MCOperandInfo and sink them into MC layer. - Added MCInstrInfo, which captures the tablegen generated static data. Chang TargetInstrInfo so it's based off MCInstrInfo. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134021 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
907af0f20f58f2ea26da7ea64e1f094cd6880db7 |
|
17-Jun-2011 |
Nowar Gu <nowar100@gmail.com> |
Merge upstream to r133240 at Fri. 17th Jun 2011. Conflicts: lib/CodeGen/AsmPrinter/AsmPrinter.cpp lib/Target/ARM/ARMCodeEmitter.cpp
|
1d4f9a57447faa0142a1d0301e5ce550cfe60c4f |
|
17-Jun-2011 |
Nowar Gu <nowar100@gmail.com> |
Suppress un-initialize warning. We should do bitwise operation on un-initialized variable. Maybe this stub lose some information, but I don't know. Anyway, I clear it to 0.
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
7982b43e731a17981eb2399bce20169933d52c3a |
|
17-Jun-2011 |
Shih-wei Liao <sliao@google.com> |
Optimizing away Binary &= ~(0x80000000 >> 12) and Binary |= (Imm & 0x80000000) >> 12 The key is that the classical JIT does: unsigned Binary = getBinaryCodeForInstr(MI); As a result, it will get information from ARMInstrVFP.td. Because regardless of my previous CLs I20394c2c and I9a8e7177, the old td and the new td will result in the same immed{31}. See Line 1080 of ARMInstrVFP.td: let Inst{19} = imm{31}; In short, we only need to fix the difference between old td and the new td. Change-Id: I02695ece0f15e77f7bd712961db1a24bd3c487d7
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
aa9bc19930f66ade30857fa50617f1e70952f8db |
|
17-Jun-2011 |
Shih-wei Liao <sliao@google.com> |
The reason for the Change is because LLVM upstream did this commit last year: commit a4776de44edaa3c84035632c60247b97eab08ff2 Author: Bill Wendling <isanbard@gmail.com> Date: Thu Oct 14 02:33:26 2010 +0000 Add support for vmov.f64/.f32 encoding. There's a bit of a hack going on here. The f32 in FCONSTS is handled as a double instead of a float in the code. So the encoding of the immediate into the instruction isn't exactly in line with the documentation in that regard. But given that we know it's handled as a double, it doesn't cause any harm. Wendling's Change caused USE_OLD_JIT to break, so, when merging a while ago, we only took part of commit a4776de. Now when we switch to USE_MCJIT, we have to take the entirety of commit a4776de. However, the entirety of a4776de implies that we have to fix ARMCodeEmitter.cpp here, to make sure that classical JIT and MC JIT work at the same time. This should have been done upstream, but LLVM upstream obviously deprecates classical JIT (USE_OLD_JIT) during Q3 last year. But we are now just in the process of switching to USE_MCJIT. Anyway, LLVM has the right to deprecate things that are not ToT. When we stay close to ToT, we can avoid such mess next time. Change-Id: I20394c2c6f2c3943b2afd64ca418891e9361ebe7
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
895c1e2deea3e6118b159c26b3f86d40a37e8501 |
|
31-May-2011 |
Bruno Cardoso Lopes <bruno.cardoso@gmail.com> |
Fix ssat and ssat16 encodings for ARM and Thumb. The bit position value must be encoded decremented by one. Only add encoding tests for ssat16 because ssat can't be parsed yet. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132324 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
183c627d89be5d0e8f3255ab7f6d1204c2fabedf |
|
09-May-2011 |
Mon P Wang <wangmp@apple.com> |
Fixed MC encoding for index_align for VLD1/VST1 (single element from one lane) for size 32 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131085 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
33c110e602bbdfee23cfb58fddef246a262647ab |
|
07-May-2011 |
Eric Christopher <echristo@apple.com> |
Fix the non-MC encoding of pkhbt and pkhtb. Patch by Stephen Hines. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131045 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
3983d243ad2386d7c2c835c798db141b176ef4e7 |
|
30-Apr-2011 |
Stephen Hines <srhines@google.com> |
Fix PKH encoding issue (predicate bits matter). Change-Id: Ic4a982c49a8232f5a0942c185a21834966682cf4
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
2b6760592d73723bd82eb7b33b58b7c65549b0b2 |
|
27-Apr-2011 |
Shih-wei Liao <sliao@google.com> |
Merge with upstream. Here, use upstream first. Then, I will submit to upstream separately and then bring it back to external/llvm. Change-Id: I6d86ca1277abb681af5dce6cd03379150c98c961
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
f55066572ff8040747ff03a7fa71d88b85f41812 |
|
20-Apr-2011 |
Shih-wei Liao <sliao@google.com> |
Fix PKH* encoding. Change-Id: Ib231fccf2bf51acf9bd283573a4ee55ae33e75b3
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
3a5b41d8f8aae9ca8c9ebf95f49de1c46224ec0a |
|
09-Apr-2011 |
Jush Lu <jush.msn@gmail.com> |
Fix ARM 'B' instruction encoding for ARM JIT
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
eeb84081f389b99547082b9867830ad4c46cb39a |
|
09-Apr-2011 |
Jush Lu <jush.msn@gmail.com> |
Fix LDMIA_RET encoding for ARM JIT.
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
8feda7ee332f1f91e4d3a42d9f7ad729012ed174 |
|
09-Apr-2011 |
Jush Lu <jush.msn@gmail.com> |
Merge upstream r129128
|
e6fd111ddf8f32b7d63405e83678887292c34223 |
|
09-Mar-2011 |
Jush Lu <jush.msn@gmail.com> |
Move BR_JT* to pseudo instructions
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
260b29b71916d4176b0031bf794fd093344fffe6 |
|
09-Mar-2011 |
Jush Lu <jush.msn@gmail.com> |
JIT fix for Hi/Lo Imm16 encoding
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
d5f8f75e62b9564890df9599eb916ea4bf68c307 |
|
09-Mar-2011 |
Jush Lu <jush.msn@gmail.com> |
Add encoding , which converts VFP to Thumb2
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
b5530586d68bd25831a6796b5d3199cb0769a35c |
|
09-Mar-2011 |
Jush Lu <jush.msn@gmail.com> |
Merge upstream r127116
|
3116dce33840a115130c5f8ffcb9679d023496d6 |
|
08-Mar-2011 |
Bill Wendling <isanbard@gmail.com> |
Rename the narrow shift right immediate operands to "shr_imm*" operands. Also expand the testing of the narrowing shift right instructions. No functionality change. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127193 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
58f04fd22a3bbbb5b2620b6feecc36cf1b878dbd |
|
04-Mar-2011 |
Bob Wilson <bob.wilson@apple.com> |
PR8053: Fix encoding of S bit in some ARM instructions. Patch by Zonr Chang! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126967 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
a656b63ee4d5b0e3f4d26a55dd4cc69795746684 |
|
01-Mar-2011 |
Bill Wendling <isanbard@gmail.com> |
Narrow right shifts need to encode their immediates differently from a normal shift. 16-bit: imm6<5:3> = '001', 8 - <imm> is encded in imm6<2:0> 32-bit: imm6<5:4> = '01',16 - <imm> is encded in imm6<3:0> 64-bit: imm6<5> = '1', 32 - <imm> is encded in imm6<4:0> git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126723 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
4485fa16ecd3a16ab2b670691fcbfd24cf0656e2 |
|
28-Feb-2011 |
jush <jush.msn@gmail.com> |
Avoid additional encoding for LDRBi12 and STRBi12.
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
c70af345c10d7b6a652fc2825fe325c61525875f |
|
28-Feb-2011 |
jush <jush.msn@gmail.com> |
Add a FIXME. NEON feature need to emit vector value.
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
30a4c49153cb859d72f6507ba361dd78bdfc2a01 |
|
28-Feb-2011 |
jush <jush.msn@gmail.com> |
Add handling of FP immediate operands.
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
ee22f2b82b066c61e1249b4e62a5829fe73e557b |
|
28-Feb-2011 |
jush <jush.msn@gmail.com> |
Remove a assertion. It conflicts with VFP encoding.
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
facbbb139d11a2c238a98a19574ff14b9069ec29 |
|
28-Feb-2011 |
jush <jush.msn@gmail.com> |
Handle f32 in FCONSTS as a single,not a double.
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
28263e86e6e8b8f3e41ed67eab48a50d07772503 |
|
28-Feb-2011 |
jush <jush.msn@gmail.com> |
Fix Addressing Mode 5 encoding.
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
4d03e416be8cf1f0f502118826b7cbaeec0b79b2 |
|
28-Feb-2011 |
jush <jush.msn@gmail.com> |
Merge LLVM upstream r119309 into honey
|
685c350ae76b588e1f00c01a511fe8bd57f18394 |
|
04-Feb-2011 |
Jason W Kim <jason.w.kim.2009@gmail.com> |
Teach ARM/MC/ELF to handle R_ARM_JUMP24 relocation type for conditional jumps. (yes, this is different from R_ARM_CALL) - Adds a new method getARMBranchTargetOpValue() which handles the necessary distinction between the conditional and unconditional br/bl needed for ARM/ELF At least for ARM mode, the needed fixup for conditional versus unconditional br/bl is identical, but the ARM docs and existing ARM tools expect this reloc type... Added a few FIXME's for future naming fixups in ARMInstrInfo.td git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124895 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
a461d4222877f43588da38c466145f38dd74e229 |
|
18-Jan-2011 |
Bruno Cardoso Lopes <bruno.cardoso@gmail.com> |
Add support for parsing and encoding ARM's official syntax for the BFI instruction git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123770 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
7597212abced110723f2fee985a7d60557c092ec |
|
13-Jan-2011 |
Evan Cheng <evan.cheng@apple.com> |
Model :upper16: and :lower16: as ARM specific MCTargetExpr. This is a step in the right direction. It eliminated some hacks and will unblock codegen work. But it's far from being done. It doesn't reject illegal expressions, e.g. (FOO - :lower16:BAR). It also doesn't work in Thumb2 mode at all. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123369 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
d40963c4065432ec7e47879d3ca665a54ee903b6 |
|
14-Dec-2010 |
Jim Grosbach <grosbach@apple.com> |
Add support for MC-ized encoding of tLEApcrel and tLEApcrelJT. rdar://8755755 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121798 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
f4caf69720d807573c50d41aa06bcec1c99bdbbd |
|
14-Dec-2010 |
Bill Wendling <isanbard@gmail.com> |
The tLDR et al instructions were emitting either a reg/reg or reg/imm instruction based on the t_addrmode_s# mode and what it returned. There is some obvious badness to this. In particular, it's hard to do MC-encoding when the instruction may change out from underneath you after the t_addrmode_s# variable is finally resolved. The solution is to revert a long-ago change that merged the reg/reg and reg/imm versions. There is the addition of several new addressing modes. They no longer have extraneous operands associated with them. I.e., if it's reg/reg we don't have to have a dummy zero immediate tacked on to the SDNode. There are some obvious cleanups here, which will happen shortly. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121747 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
a838a25d59838adfa91463f6a918ae3adeb352c1 |
|
14-Dec-2010 |
Owen Anderson <resistor@mac.com> |
Second attempt at make Thumb2 LEAs pseudos. This time, perform the lowering much later, which makes the entire process cleaner. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121735 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
6b8719fd7dc527e4c1910ae49ebee61d90907c08 |
|
13-Dec-2010 |
Owen Anderson <resistor@mac.com> |
Revert r121721, which broke buildbots. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121726 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
e8d02539d7981c07d301d91a6a5b6ad34099b510 |
|
13-Dec-2010 |
Owen Anderson <resistor@mac.com> |
Make Thumb2 LEA-like instruction into pseudos, which map down to ADR. Provide correct fixups for Thumb2 ADR, which is _of course_ different from ARM ADR fixups, or any other Thumb2 fixup. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121721 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
c266600bec4b5ba0ee93ffdfeaafcab8f1295145 |
|
13-Dec-2010 |
Owen Anderson <resistor@mac.com> |
In Thumb2, direct branches can be encoded as either a "short" conditional branch with a null predicate, or as a "long" direct branch. While the mnemonics are the same, they encode the branch offset differently, and the Darwin assembler appears to prefer the "long" form for direct branches. Thus, in the name of bitwise equivalence, provide encoding and fixup support for it. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121710 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
0f4b60d43a289671082deee3bd56a3a055afb16a |
|
10-Dec-2010 |
Owen Anderson <resistor@mac.com> |
Fix encoding of Thumb1 LDRB and STRB. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121581 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
e246717c3a36a913fd4200776ed621649bb2b624 |
|
10-Dec-2010 |
Jim Grosbach <grosbach@apple.com> |
Thumb unconditional branch binary encoding. rdar://8754994 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121496 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
01086451393ef33e82b6fad623989dd97dd70edf |
|
10-Dec-2010 |
Jim Grosbach <grosbach@apple.com> |
Thumb conditional branch binary encodings. rdar://8745367 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121493 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
272df516d7a9b1f0f69174276abaa759816ee456 |
|
09-Dec-2010 |
Bill Wendling <isanbard@gmail.com> |
Thumb ldr reg+imm offsets were encoded incorrectly. The scaling factor of the t_addrmode_s# address modes is used for ASM printing, not for encoding. <rdar://problem/8745375> git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121417 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
027d6e8d1ca04e4096fb3a27579b861d861466c5 |
|
09-Dec-2010 |
Jim Grosbach <grosbach@apple.com> |
Rename the encoder method for t_cbtarget to match. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121399 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
09aa3f0ef35d9241c92439d74b8d5e9a81d814c2 |
|
09-Dec-2010 |
Bill Wendling <isanbard@gmail.com> |
The BLX instruction is encoded differently than the BL, because why not? In particular, the immediate has 20-bits of value instead of 21. And bit 0 is '0' always. Going through the BL fixup encoding was trashing the "bit 0 is '0'" invariant. Attempt to get the encoding at slightly more correct with this. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121336 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
dff2f7151f695b86db8c4b0c6604463bdb8a63ea |
|
09-Dec-2010 |
Bill Wendling <isanbard@gmail.com> |
Support the "target" encodings for the CB[N]Z instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121308 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
b8958b031ec5163261f490f131780c5dc3d823d6 |
|
08-Dec-2010 |
Bill Wendling <isanbard@gmail.com> |
Add support for loading from a constant pool. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121226 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
d967cd096ae87accf2f1df86b2dfac969d9c9da2 |
|
07-Dec-2010 |
Jim Grosbach <grosbach@apple.com> |
Binary encoding for ARM tLDRspi and tSTRspi. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121186 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
662a816e89a9d77bf75e1328b09cf9235b4682aa |
|
07-Dec-2010 |
Jim Grosbach <grosbach@apple.com> |
Add fixup for Thumb1 BL/BLX instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121072 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
cf590263cd5c24ccf1d08cef612738d99cd980d9 |
|
01-Dec-2010 |
Bill Wendling <isanbard@gmail.com> |
Add a post encoder method to the VFP instructions to convert them to the Thumb2 encoding if we're in that mode. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120608 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
5d14f9be7ba64162c7b996f36d419b11d8cdbe9a |
|
01-Dec-2010 |
Jim Grosbach <grosbach@apple.com> |
Refactor LEApcrelJT as a pseudo-instructionlowered to a cannonical ADR instruction at MC lowering. Add binary encoding information for the ADR, including fixup data for the label operand. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120594 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
9d63d90de5e57ad96f467b270544443a9284eb2b |
|
01-Dec-2010 |
Owen Anderson <resistor@mac.com> |
Add correct encodings for STRD and LDRD, including fixup support. Additionally, update these to unified syntax. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120589 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
1fd374e9c1c074c1681336bef31e65f0170b0f7e |
|
30-Nov-2010 |
Bill Wendling <isanbard@gmail.com> |
* Add support for encoding t_addrmode_s2 and t_addrmode_s1. They are the same as t_addrmode_s4, but with a different scaling factor. * Encode the Thumb1 load and store instructions. This involved a bit of refactoring (hi, Chris! :-). Some of the patterns became dead afterwards and were removed. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120482 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
0e1bcdf4f7547bb5f47ed5ff5f2409a8f72f3609 |
|
30-Nov-2010 |
Owen Anderson <resistor@mac.com> |
Add encoding support for Thumb2 PLD and PLI instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120449 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
ef4a68badbde372faac9ca47efb9001def57a43d |
|
30-Nov-2010 |
Bill Wendling <isanbard@gmail.com> |
Add parsing for the Thumb t_addrmode_s4 addressing mode. This can almost certainly be made more generic. But it does allow us to parse something like: ldr r3, [r2, r4] correctly in Thumb mode. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120408 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
532c2f1d503a42c5e8e0c5c9a513c459fed73d25 |
|
30-Nov-2010 |
Jim Grosbach <grosbach@apple.com> |
Rename BX/BRIND/etc patterns to clarify which is actually the BX instruction and which are pseudos. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120366 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
6af50f7dd12d82f0a80f3158102180eee4c921aa |
|
30-Nov-2010 |
Owen Anderson <resistor@mac.com> |
Correct Thumb2 encodings for a much wider range of loads and stores. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120364 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
8e0c7b52877983b4838e54e233449912fc1a2325 |
|
30-Nov-2010 |
Bob Wilson <bob.wilson@apple.com> |
Fix the encoding of VLD4-dup alignment. The only reasonable way I could find to do this is to provide an alternate version of the addrmode6 operand with a different encoding function. Use it for all the VLD-dup instructions for the sake of consistency. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120358 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
75579f739fbc99a92a15f3ce75bbd7628ba00f8c |
|
29-Nov-2010 |
Owen Anderson <resistor@mac.com> |
Provide Thumb2 encodings for basic loads and stores. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120340 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
20272a7c5a0ecb02364fb03ccde5a0d4533cb3d7 |
|
20-Nov-2010 |
Bill Wendling <isanbard@gmail.com> |
Have the getAddrMode3OpValue() function in ARMCodeEmitter.cpp produce the same value that the one in ARMMCCodeEmitter.cpp does. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119878 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
817c1a6dddadb4664738777d224bc7eae6e62cf3 |
|
19-Nov-2010 |
Jim Grosbach <grosbach@apple.com> |
Minor cleanups to a few llvm_unreachable() calls. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119767 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
837caa9313e1f9480721f232f89f5c7b1b9c9d09 |
|
19-Nov-2010 |
Jason W Kim <jason.w.kim.2009@gmail.com> |
Fix .o emission of ARM movt/movw. MCSymbolRefExpr::VK_ARM_(HI||LO)16 for the .o path now works for ARM. Note: lo16AllZero remains in ARMInstrInfo.td - It can be factored out when Thumb movt is repaired. Existing tests cover this update. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119760 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
85eb54cf0cfb0f328669080c45cf8cc298aa2868 |
|
18-Nov-2010 |
Jim Grosbach <grosbach@apple.com> |
Clean up LEApcrel instuction(s) a bit. It's not really a Pseudo, so don't mark it as such. Add some encoding information. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119588 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
0129be281eea2c22a925873f2e1cd5cc978ae87c |
|
17-Nov-2010 |
Jim Grosbach <grosbach@apple.com> |
Fix comment typo. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119573 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
2567eec4233d58a2a0cbdcafca9420452689b395 |
|
17-Nov-2010 |
Bill Wendling <isanbard@gmail.com> |
The machine instruction no longer encodes the submode as a separate operand. We should get the submode from the load/store multiple instruction's opcode. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119461 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
1e30624e0cd61521c7d2c784c85460f6cc0c45c6 |
|
15-Nov-2010 |
Jim Grosbach <grosbach@apple.com> |
ARM LDR_PRE/LDR_POST/STR_PRE/STR_POST (and the *B counterparts) binary encoding. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119180 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
99f53d13efc259b47c93dc0d90a5db763cbe371a |
|
15-Nov-2010 |
Jim Grosbach <grosbach@apple.com> |
ARM LDR_PRE/LDR_POST/STR_PRE/STR_POST (and the *B counterparts) binary encoding. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119180 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
7bda3adcb509f837b10f418d94707498a388ff9b |
|
13-Nov-2010 |
Evan Cheng <evan.cheng@apple.com> |
Eliminate ARM::MOVi2pieces. Just use MOVi32imm and expand it to either movi+orr or movw+movt depending on the subtarget. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118938 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
893d7fe2098cc81ba1b4ce0ed71f6f614843961f |
|
13-Nov-2010 |
Evan Cheng <evan.cheng@apple.com> |
Eliminate ARM::MOVi2pieces. Just use MOVi32imm and expand it to either movi+orr or movw+movt depending on the subtarget. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118938 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
0d5d833eaee85389cee84daae39691c75faf728e |
|
12-Nov-2010 |
Owen Anderson <resistor@mac.com> |
First stab at providing correct Thumb2 encodings, start with adc. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118924 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
5de6d841a5116152793dcab35a2e534a6a9aaa7a |
|
12-Nov-2010 |
Owen Anderson <resistor@mac.com> |
First stab at providing correct Thumb2 encodings, start with adc. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118924 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
b2adc06c2e963ca9af94c1b0c154c599496b7a0e |
|
12-Nov-2010 |
Owen Anderson <resistor@mac.com> |
Fill out support for Thumb2 encodings of NEON instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118854 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
8f143913141991baaa535ca0da7c8a81606d6392 |
|
12-Nov-2010 |
Owen Anderson <resistor@mac.com> |
Fill out support for Thumb2 encodings of NEON instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118854 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
42d0aa8e8035a3899bb8a652f6f7786791c86565 |
|
11-Nov-2010 |
Owen Anderson <resistor@mac.com> |
Add correct Thumb2 encodings for NEON vst[1,2,3,4] and vld[1,2,3,4]. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118843 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
57dac88f775c1191a98cff89abd1f7ad33df5e29 |
|
11-Nov-2010 |
Owen Anderson <resistor@mac.com> |
Add correct Thumb2 encodings for NEON vst[1,2,3,4] and vld[1,2,3,4]. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118843 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
79ecaa7de5ede4475ffdd30c48093c885397ffe9 |
|
11-Nov-2010 |
Owen Anderson <resistor@mac.com> |
Add support for Thumb2 encodings of NEON data processing instructions, using the new PostEncoderMethod infrastructure. More tests to come. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118819 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
c7139a6f0d3acd198ab9eb536ea1ec52e61ff130 |
|
11-Nov-2010 |
Owen Anderson <resistor@mac.com> |
Add support for Thumb2 encodings of NEON data processing instructions, using the new PostEncoderMethod infrastructure. More tests to come. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118819 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
43bcc3ab69a55bf0cf8c11f4b702092676ecca17 |
|
11-Nov-2010 |
Jim Grosbach <grosbach@apple.com> |
Encoding of destination fixup for ARM branch and conditional branch instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118801 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
c466b937dbdbaabeef0097fe340de1b8f49a3508 |
|
11-Nov-2010 |
Jim Grosbach <grosbach@apple.com> |
Encoding of destination fixup for ARM branch and conditional branch instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118801 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
219358c134c3539f4a7cc110355633f4004dda39 |
|
11-Nov-2010 |
Jim Grosbach <grosbach@apple.com> |
Encoding for ARM LDRSH_POST. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118794 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
7eab97f260ba0f56d1d4a82f3a4eb2c979452011 |
|
11-Nov-2010 |
Jim Grosbach <grosbach@apple.com> |
Encoding for ARM LDRSH_POST. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118794 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
2dbf8f4ff196eddb21ebc59095c21547372f759e |
|
11-Nov-2010 |
Jim Grosbach <grosbach@apple.com> |
ARM STRH encoding information. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118757 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
570a9226913ebe1af04832b8fb3273c70b4ee152 |
|
11-Nov-2010 |
Jim Grosbach <grosbach@apple.com> |
ARM STRH encoding information. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118757 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
64a300e4ac281fe84470fb10e56c4f3f7edba1f1 |
|
11-Nov-2010 |
Jim Grosbach <grosbach@apple.com> |
ARM LDM encoding for the mode (ia, ib, da, db) operand. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118736 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
5d5eb9e3817a2765297e6dd5649ecb9b8b03e334 |
|
11-Nov-2010 |
Jim Grosbach <grosbach@apple.com> |
ARM LDM encoding for the mode (ia, ib, da, db) operand. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118736 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
68291b0f3a96a589794b405196d237834bee4bf9 |
|
09-Nov-2010 |
Jim Grosbach <grosbach@apple.com> |
Add encoder method for ARM load/store shifted register offset operands. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118513 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
54fea632b161f98e96ec7275922e35102bcecc5d |
|
09-Nov-2010 |
Jim Grosbach <grosbach@apple.com> |
Add encoder method for ARM load/store shifted register offset operands. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118513 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
5a7b47f6e8f8f9ed702ad23497fa0123c722271d |
|
03-Nov-2010 |
Bill Wendling <isanbard@gmail.com> |
The MC code couldn't handle ARM LDR instructions with negative offsets: vldr.64 d1, [r0, #-32] The problem was with how the addressing mode 5 encodes the offsets. This change makes sure that the way offsets are handled in addressing mode 5 is consistent throughout the MC code. It involves re-refactoring the "getAddrModeImmOpValue" method into an "Imm12" and "addressing mode 5" version. But not to worry! The majority of the duplicated code has been unified. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118144 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
92b5a2eb1646b3c1173a5ff3c0073f24ed5ee6a4 |
|
03-Nov-2010 |
Bill Wendling <isanbard@gmail.com> |
The MC code couldn't handle ARM LDR instructions with negative offsets: vldr.64 d1, [r0, #-32] The problem was with how the addressing mode 5 encodes the offsets. This change makes sure that the way offsets are handled in addressing mode 5 is consistent throughout the MC code. It involves re-refactoring the "getAddrModeImmOpValue" method into an "Imm12" and "addressing mode 5" version. But not to worry! The majority of the duplicated code has been unified. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118144 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
620a4c21e78c9e6616f911b42a2af8b08f5ffa47 |
|
02-Nov-2010 |
Bill Wendling <isanbard@gmail.com> |
Rename getAddrModeImm12OpValue to getAddrModeImmOpValue and expand it to work with immediates up to 16-bits in size. The same logic is applied to other LDR encodings, e.g. VLDR, but which use a different immediate bit width (8-bits in VLDR's case). Removing the "12" allows it to be more generic. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118094 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
5df0e0a61d6ac0e8dcf1a600bdc28d3e4a8db0ad |
|
02-Nov-2010 |
Bill Wendling <isanbard@gmail.com> |
Rename getAddrModeImm12OpValue to getAddrModeImmOpValue and expand it to work with immediates up to 16-bits in size. The same logic is applied to other LDR encodings, e.g. VLDR, but which use a different immediate bit width (8-bits in VLDR's case). Removing the "12" allows it to be more generic. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118094 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
b203fb2303fc4f88a4d2fc34d12fcb6fe6f4ddbf |
|
02-Nov-2010 |
Owen Anderson <resistor@mac.com> |
Rename encoder methods to match naming convention. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118093 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
a2b50b300ec32dc223a82a256a3d93b8eaf41662 |
|
02-Nov-2010 |
Owen Anderson <resistor@mac.com> |
Rename encoder methods to match naming convention. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118093 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
1ecf448d79815235fc8d5ba8838a2ced577ebd96 |
|
02-Nov-2010 |
Owen Anderson <resistor@mac.com> |
Add correct NEON encodings for vld2, vld3, and vld4 basic variants. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117997 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
cf667be17b479fe276fd606b8fd72ccfa3065bb8 |
|
02-Nov-2010 |
Owen Anderson <resistor@mac.com> |
Add correct NEON encodings for vld2, vld3, and vld4 basic variants. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117997 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
92ccf4e164683b68c5dfb8b66fb619a6c571ac86 |
|
02-Nov-2010 |
Owen Anderson <resistor@mac.com> |
Add correct NEON encodings for the "multiple single elements" form of vld. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117984 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
d9aa7d30aa277fba319ee4bcdb862cd79f1aabe5 |
|
02-Nov-2010 |
Owen Anderson <resistor@mac.com> |
Add correct NEON encodings for the "multiple single elements" form of vld. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117984 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
8e744e3ebcd112345c2abe72a28d308bf5e55d96 |
|
30-Oct-2010 |
Jim Grosbach <grosbach@apple.com> |
Encode the register list operands for ARM mode LDM/STM instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117753 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
6b5252db2db5eeeadec4602329ac56beb6dea54a |
|
30-Oct-2010 |
Jim Grosbach <grosbach@apple.com> |
Encode the register list operands for ARM mode LDM/STM instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117753 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
4ad47e374eb0ee8e3de2fd752fb06bbcd26243f6 |
|
30-Oct-2010 |
Jim Grosbach <grosbach@apple.com> |
80 column fix. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117741 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
c4bc2111a75dc1ba2383a7021dc95750b3398efe |
|
30-Oct-2010 |
Jim Grosbach <grosbach@apple.com> |
80 column fix. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117741 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
9bfe04956edacefd08e23c130d623b4dcdd15ac4 |
|
30-Oct-2010 |
Jim Grosbach <grosbach@apple.com> |
s/getNEONVcvtImm32/getNEONVcvtImm32OpValue/ to be consistent with other operand encoder functions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117738 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
0d2d2e92461781d11a8a055720e7ddfa4c8eee28 |
|
30-Oct-2010 |
Jim Grosbach <grosbach@apple.com> |
s/getNEONVcvtImm32/getNEONVcvtImm32OpValue/ to be consistent with other operand encoder functions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117738 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
f9ea7dde3e92919ea1716e38c1ad3aac7bb7a9bb |
|
28-Oct-2010 |
Jim Grosbach <grosbach@apple.com> |
Refactor ARM STR/STRB instruction patterns into STR{B}i12 and STR{B}rs, like the LDR instructions have. This makes the literal/register forms of the instructions explicit and allows us to assign scheduling itineraries appropriately. rdar://8477752 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117505 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
7e3383c007f53b3a00675af225e428cb66ddf404 |
|
28-Oct-2010 |
Jim Grosbach <grosbach@apple.com> |
Refactor ARM STR/STRB instruction patterns into STR{B}i12 and STR{B}rs, like the LDR instructions have. This makes the literal/register forms of the instructions explicit and allows us to assign scheduling itineraries appropriately. rdar://8477752 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117505 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
16a78721a9a60678667fbada8f8d3e4a016f4618 |
|
28-Oct-2010 |
Owen Anderson <resistor@mac.com> |
Provide correct encodings for NEON vcvt, which has its own special immediate encoding for specifying fractional bits for fixed point conversions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117501 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
498ec20703c89d0c2890b0967791f0f5f2b59a2f |
|
28-Oct-2010 |
Owen Anderson <resistor@mac.com> |
Provide correct encodings for NEON vcvt, which has its own special immediate encoding for specifying fractional bits for fixed point conversions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117501 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
86524951ec98dee8f6dd930da6902b6abafde2c6 |
|
27-Oct-2010 |
Jim Grosbach <grosbach@apple.com> |
JIT imm12 encoding for constant pool entry references. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117483 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
ccf72caa92ba03fcaf348f9d8c7d14eb5738a31e |
|
27-Oct-2010 |
Jim Grosbach <grosbach@apple.com> |
JIT imm12 encoding for constant pool entry references. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117483 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
08db1849b78a233df0b965cb723b8e81e8457d68 |
|
27-Oct-2010 |
Jim Grosbach <grosbach@apple.com> |
ARM JIT fix for LDRi12 and company. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117478 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
f31430f6ecea74681a53d1e4cb64b0f93635fc58 |
|
27-Oct-2010 |
Jim Grosbach <grosbach@apple.com> |
ARM JIT fix for LDRi12 and company. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117478 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
4dcf14aadbfaa68953607b11dc5008f7a0cce1ae |
|
27-Oct-2010 |
Jim Grosbach <grosbach@apple.com> |
The new LDR* instruction patterns should handle the necessary encoding of operands in the TableGen'erated bits, so we don't need to do the additional magic explicitly. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117461 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
093177d5cde06dcb63829320f12195c32485a6d1 |
|
27-Oct-2010 |
Jim Grosbach <grosbach@apple.com> |
The new LDR* instruction patterns should handle the necessary encoding of operands in the TableGen'erated bits, so we don't need to do the additional magic explicitly. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117461 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
f39c0c29d39e1b49391b1cf69f026ae330d734a3 |
|
27-Oct-2010 |
Jim Grosbach <grosbach@apple.com> |
First part of refactoring ARM addrmode2 (load/store) instructions to be more explicit about the operands. Split out the different variants into separate instructions. This gives us the ability to, among other things, assign different scheduling itineraries to the variants. rdar://8477752. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117409 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
3e5561247202bae994dd259a2d8dc4eff8f799f3 |
|
27-Oct-2010 |
Jim Grosbach <grosbach@apple.com> |
First part of refactoring ARM addrmode2 (load/store) instructions to be more explicit about the operands. Split out the different variants into separate instructions. This gives us the ability to, among other things, assign different scheduling itineraries to the variants. rdar://8477752. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117409 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
6c93a37e3d99f220b4261aadc8a1141a954c7604 |
|
23-Oct-2010 |
Gabor Greif <ggreif@gmail.com> |
fix memory-layout assumption which only holds on little-endian systems git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117176 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
41f31ef28eb10e6938e491987e3c1d74742ea520 |
|
23-Oct-2010 |
Gabor Greif <ggreif@gmail.com> |
fix memory-layout assumption which only holds on little-endian systems git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117176 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
d6eaaca5d353ffb9936b7ed95333e5b08f095a53 |
|
22-Oct-2010 |
Jim Grosbach <grosbach@apple.com> |
ARM Binary encoding information for BFC/BFI instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117072 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
3fea19105d4929ad694f0b6272de31924c9f9f09 |
|
22-Oct-2010 |
Jim Grosbach <grosbach@apple.com> |
ARM Binary encoding information for BFC/BFI instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117072 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
2f37e157aafd3c7495d74e6081e598bc3a19db9e |
|
21-Oct-2010 |
Bill Wendling <isanbard@gmail.com> |
Add encodings for movement between ARM core registers and single-precision registers. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116961 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
7d31a169af3c49f54e8dd59bb3a75b37afad890b |
|
21-Oct-2010 |
Bill Wendling <isanbard@gmail.com> |
Add encodings for movement between ARM core registers and single-precision registers. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116961 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
aac45b3f7244c975f23f170ea10e8d9d24ec17fa |
|
16-Oct-2010 |
Bill Wendling <isanbard@gmail.com> |
ARMCodeEmitter::emitMiscInstruction is dead. Long live ARMCodeEmitter::emitMiscInstruction! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116644 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
07fda9f9b61c7f072987bbc2731690f6b5d5fd5c |
|
16-Oct-2010 |
Bill Wendling <isanbard@gmail.com> |
ARMCodeEmitter::emitMiscInstruction is dead. Long live ARMCodeEmitter::emitMiscInstruction! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116644 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
2f751b9419e7522209befd932b4b73360544bdbd |
|
15-Oct-2010 |
Jim Grosbach <grosbach@apple.com> |
ARM mode encoding information for UBFX and SBFX instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116588 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
8abe32af38b66bf4577526b23b6af6ec7eb6c155 |
|
15-Oct-2010 |
Jim Grosbach <grosbach@apple.com> |
ARM mode encoding information for UBFX and SBFX instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116588 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
7c165e244d6747a51f74568588240dc8eaef5542 |
|
14-Oct-2010 |
Jim Grosbach <grosbach@apple.com> |
Tweak the ARM backend to use the RRX mnemonic instead of the 'mov a, b, rrx' pseudonym. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116512 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
792e9796b3dc068d4545e9f5ff927b02731e3836 |
|
14-Oct-2010 |
Jim Grosbach <grosbach@apple.com> |
Tweak the ARM backend to use the RRX mnemonic instead of the 'mov a, b, rrx' pseudonym. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116512 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
4d2cc190d1bf1881d2e6d87425e22d27e218a791 |
|
14-Oct-2010 |
Bill Wendling <isanbard@gmail.com> |
Add encoding for 'fmstat'. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116466 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
946a2740a54fe2cd57509999384239101bf5b9df |
|
14-Oct-2010 |
Bill Wendling <isanbard@gmail.com> |
Add encoding for 'fmstat'. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116466 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
8f81224f2931eec7fdcfbcbb524f0f3601a59860 |
|
14-Oct-2010 |
Bill Wendling <isanbard@gmail.com> |
- Add encodings for multiply add/subtract instructions in all their glory. - Add missing patterns for some multiply add/subtract instructions. - Add encodings for VMRS and VMSR. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116464 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
88cf038436a142611424c895c601731ffa7c993f |
|
14-Oct-2010 |
Bill Wendling <isanbard@gmail.com> |
- Add encodings for multiply add/subtract instructions in all their glory. - Add missing patterns for some multiply add/subtract instructions. - Add encodings for VMRS and VMSR. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116464 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
21698a2600710fbd9f80ae90be81295bfbb63085 |
|
13-Oct-2010 |
Jim Grosbach <grosbach@apple.com> |
Add ARM mode encoding for [SU]XT[BH] and [SU]XTA[BH] instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116421 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
b35ad41fef5d1edd9495f708fb7eae1a0a94ef9d |
|
13-Oct-2010 |
Jim Grosbach <grosbach@apple.com> |
Add ARM mode encoding for [SU]XT[BH] and [SU]XTA[BH] instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116421 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
e631d79977c636c471178ae9a5f90a96df645dac |
|
13-Oct-2010 |
Jim Grosbach <grosbach@apple.com> |
Add the rest of the ARM so_reg encoding options (register shifted register) and move to a custom operand encoder. Remove the last of the special handling stuff from ARMMCCodeEmitter::EncodeInstruction. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116377 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
ef324d704425a372aeba5fc91bee4d81635121f3 |
|
13-Oct-2010 |
Jim Grosbach <grosbach@apple.com> |
Add the rest of the ARM so_reg encoding options (register shifted register) and move to a custom operand encoder. Remove the last of the special handling stuff from ARMMCCodeEmitter::EncodeInstruction. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116377 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
24ad3be2dbdf34a342afe90a17a4ec846a2c16de |
|
13-Oct-2010 |
Jim Grosbach <grosbach@apple.com> |
Move the ARM so_imm encoding into a custom operand encoder and remove the explicit handling of the instructions referencing it from the MC code emitter. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116367 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
2a6a93d5425b38546de2b6674719d52f565171d8 |
|
13-Oct-2010 |
Jim Grosbach <grosbach@apple.com> |
Move the ARM so_imm encoding into a custom operand encoder and remove the explicit handling of the instructions referencing it from the MC code emitter. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116367 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
2b80f415f24e44b5c8859b7ddf3939bdf657a64c |
|
13-Oct-2010 |
Jim Grosbach <grosbach@apple.com> |
Add custom encoder for the 's' bit denoting whether an ARM arithmetic instruction should set the processor status flags or not. Remove the now unnecessary special handling for the bit from the MCCodeEmitter. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116360 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
08bd54987f4ae482de13436e7254ff08b23f825f |
|
13-Oct-2010 |
Jim Grosbach <grosbach@apple.com> |
Add custom encoder for the 's' bit denoting whether an ARM arithmetic instruction should set the processor status flags or not. Remove the now unnecessary special handling for the bit from the MCCodeEmitter. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116360 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
098ca99ad1de07ef2117d8fe0f4bfad3cb9d4301 |
|
10-Oct-2010 |
Zonr Chang <zonr@google.com> |
Fix VFP register encoding. A VFP register in Rd/Rn/Rm is encoded as (Vd:D)/(Vn:N)/(Vm:M) if it's a single-precision register, (D:Vd)/(N:Vn)/(M:Vn) if it's a double-precision register. Change-Id: Ib6c2ea23328b5e71012ea8b1375c38700100c96b
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
6a153f291b60c7afbc8ce9f96c5468476474addf |
|
08-Oct-2010 |
Jim Grosbach <grosbach@apple.com> |
Reapply 116059, this time without the fatfingered pasto at the top. ''const'ify getMachineOpValue() and associated helpers.' git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116067 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
3e09413c2cec4552532e0ab5006ca80f86897905 |
|
08-Oct-2010 |
Jim Grosbach <grosbach@apple.com> |
Reapply 116059, this time without the fatfingered pasto at the top. ''const'ify getMachineOpValue() and associated helpers.' git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116067 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
e2c730c6288b85f7017358078cd5e8d8b3e977f0 |
|
08-Oct-2010 |
Jim Grosbach <grosbach@apple.com> |
Reverting 116059. Bots are unhappy with it. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116064 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
2cee75a2543395b6b4bd89173bedb1d1520b26f9 |
|
08-Oct-2010 |
Jim Grosbach <grosbach@apple.com> |
Reverting 116059. Bots are unhappy with it. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116064 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
34ddd8145c4c02d31e11d3eace357e87d8ea51c7 |
|
08-Oct-2010 |
Jim Grosbach <grosbach@apple.com> |
'const'ify getMachineOpValue() and associated helpers. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116059 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
461caba214ae577e05c3ce55b568cf09533617bb |
|
08-Oct-2010 |
Jim Grosbach <grosbach@apple.com> |
'const'ify getMachineOpValue() and associated helpers. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116059 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
251fa75c98f1f716d36929d3b29872aad7c2d52c |
|
08-Oct-2010 |
Jim Grosbach <grosbach@apple.com> |
Make <target>CodeEmitter::getBinaryCodeForInstr() a const method. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116018 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
bade37bb8b83deefa166776b1b5185c237a42e71 |
|
08-Oct-2010 |
Jim Grosbach <grosbach@apple.com> |
Make <target>CodeEmitter::getBinaryCodeForInstr() a const method. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116018 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
2ec9d0c827545a92087078b8b8df1b6afa12f9b1 |
|
16-Sep-2010 |
Shih-wei Liao <sliao@google.com> |
To get address mode's S-bit, we should use ">=" instead of "!=". This is in order to prevent missing S bit in ARM code generation. Change-Id: Ieac28c6a2409c1c0d2d0c46a2b01a34c47841970
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
e8ec223e344c3c4db95dcee42c46a829d04f8cee |
|
16-Sep-2010 |
Shih-wei Liao <sliao@google.com> |
1. Better support for access constant entry (add emitLEApcrelInstruction) 2. Add suppport to emit ConstantVector and ConstantArray 3. emitLEApcrelInstruction uses PC relative mode add/sub and the offset need to be encoded in so_imm (A5.2.4 Modified immediate constants in ARM instructions) Change-Id: Id7a933dddbd7e80289bf5befa48a054dc765a644
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
dc3c93266cd023dd0c8015626ef412b2d35d04bd |
|
15-Sep-2010 |
Jim Grosbach <grosbach@apple.com> |
move getRegisterNumbering() to out of ARMBaseRegisterInfo into the helper functions in ARMBaseInfo.h so it can be used in the MC library as well. For anything bigger than this, we may want a means to have a small support library for shared helper functions like this. Cross that bridge when we come to it. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114016 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
a4c3c8f28d9465dc7c42eb43c2377530f1821574 |
|
15-Sep-2010 |
Jim Grosbach <grosbach@apple.com> |
move getRegisterNumbering() to out of ARMBaseRegisterInfo into the helper functions in ARMBaseInfo.h so it can be used in the MC library as well. For anything bigger than this, we may want a means to have a small support library for shared helper functions like this. Cross that bridge when we come to it. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114016 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
088e712ab59477951bfb3e890bb2a96705e4d1f8 |
|
15-Sep-2010 |
Jim Grosbach <grosbach@apple.com> |
Refactor uses of getRegisterNumbering() to not need the isSPVFP argument. Check if the register is a member of the SPR register class directly instead. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114012 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
7e2c04fd05c08d46ecb304938767b4b21cdb9325 |
|
15-Sep-2010 |
Jim Grosbach <grosbach@apple.com> |
Refactor uses of getRegisterNumbering() to not need the isSPVFP argument. Check if the register is a member of the SPR register class directly instead. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114012 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
5eeaf26c4d2b001102b8b788b7f458d854772381 |
|
15-Sep-2010 |
Shih-wei Liao <sliao@google.com> |
Merge commit 'refs/changes/82/67782/1' of ssh://android-git.corp.google.com:29418/platform/external/llvm into update_llvm
|
e1e63e8abb587eb6094fc47569b3a9b4516efb21 |
|
13-Sep-2010 |
Shih-wei Liao <sliao@google.com> |
Potential fix for b/2988615. Change-Id: Ia15a1f5e25360dac4ca4bfecc35cb1aa6b6db1b8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
81760863d144656b1d9753cbedb4d97927429b81 |
|
04-Sep-2010 |
Chris Lattner <sabre@nondot.org> |
zap dead code. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113073 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
17aa68055beed6faa48ca3a995c5b6fdf5092fd4 |
|
04-Sep-2010 |
Chris Lattner <sabre@nondot.org> |
zap dead code. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113073 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
1e68cc1f1f9540f01e2aad5eb0c2a8710ca4a054 |
|
28-Aug-2010 |
Bob Wilson <bob.wilson@apple.com> |
Change ARM VFP VLDM/VSTM instructions to use addressing mode #4, just like all the other LDM/STM instructions. This fixes asm printer crashes when compiling with -O0. I've changed one of the NEON tests (vst3.ll) to run with -O0 to check this in the future. Prior to this change VLDM/VSTM used addressing mode #5, but not really. The offset field was used to hold a count of the number of registers being loaded or stored, and the AM5 opcode field was expanded to specify the IA or DB mode, instead of the standard ADD/SUB specifier. Much of the backend was not aware of these special cases. The crashes occured when rewriting a frameindex caused the AM5 offset field to be changed so that it did not have a valid submode. I don't know exactly what changed to expose this now. Maybe we've never done much with -O0 and NEON. Regardless, there's no longer any reason to keep a count of the VLDM/VSTM registers, so we can use addressing mode #4 and clean things up in a lot of places. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112322 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
d4bfd54ec2947e73ab152c3c548e4dd4beb700ba |
|
28-Aug-2010 |
Bob Wilson <bob.wilson@apple.com> |
Change ARM VFP VLDM/VSTM instructions to use addressing mode #4, just like all the other LDM/STM instructions. This fixes asm printer crashes when compiling with -O0. I've changed one of the NEON tests (vst3.ll) to run with -O0 to check this in the future. Prior to this change VLDM/VSTM used addressing mode #5, but not really. The offset field was used to hold a count of the number of registers being loaded or stored, and the AM5 opcode field was expanded to specify the IA or DB mode, instead of the standard ADD/SUB specifier. Much of the backend was not aware of these special cases. The crashes occured when rewriting a frameindex caused the AM5 offset field to be changed so that it did not have a valid submode. I don't know exactly what changed to expose this now. Maybe we've never done much with -O0 and NEON. Regardless, there's no longer any reason to keep a count of the VLDM/VSTM registers, so we can use addressing mode #4 and clean things up in a lot of places. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112322 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
fec03d6365fe3d8a86bd9bb82e6274bbf567b914 |
|
17-Aug-2010 |
Bob Wilson <bob.wilson@apple.com> |
Change ARM PKHTB and PKHBT instructions to use a shift_imm operand to avoid printing "lsl #0". This fixes the remaining parts of pr7792. Make corresponding changes for encoding/decoding these instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111251 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
f955f290c949ff0df7d23cec055efcc4ffeb35d1 |
|
17-Aug-2010 |
Bob Wilson <bob.wilson@apple.com> |
Change ARM PKHTB and PKHBT instructions to use a shift_imm operand to avoid printing "lsl #0". This fixes the remaining parts of pr7792. Make corresponding changes for encoding/decoding these instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111251 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
6aed5ee28d0ef1b624ea5367409c497b4ab4a36a |
|
12-Aug-2010 |
Bob Wilson <bob.wilson@apple.com> |
Move the ARM SSAT and USAT optional shift amount operand out of the instruction opcode. This also fixes part of PR7792. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110875 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
eaf1c98a7c38444d41d1c6dc2074736eec7d452f |
|
12-Aug-2010 |
Bob Wilson <bob.wilson@apple.com> |
Move the ARM SSAT and USAT optional shift amount operand out of the instruction opcode. This also fixes part of PR7792. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110875 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
118b4dea46da0da74c3ef4a1c6e7581b404d59bc |
|
11-Aug-2010 |
Bob Wilson <bob.wilson@apple.com> |
Add a separate ARM instruction format for Saturate instructions. (I discovered 2 more copies of the ARM instruction format list, bringing the total to 4!! Two of them were already out of sync. I haven't yet gotten into the disassembler enough to know the best way to fix this, but something needs to be done.) Add support for encoding these instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110754 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
9a1c189d9e7472f336f3c6d61be76bc46b25749e |
|
11-Aug-2010 |
Bob Wilson <bob.wilson@apple.com> |
Add a separate ARM instruction format for Saturate instructions. (I discovered 2 more copies of the ARM instruction format list, bringing the total to 4!! Two of them were already out of sync. I haven't yet gotten into the disassembler enough to know the best way to fix this, but something needs to be done.) Add support for encoding these instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110754 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
97bca3642164e5e7b735914fb5bfeb5a163c0885 |
|
10-Aug-2010 |
Shih-wei Liao <sliao@google.com> |
Make emitConstPoolAddress use reloc_arm_so_imm... Change-Id: I4856d1e8b958156624b4b72aec8466342ce05f5d
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
7f80b0a9af7a6618516fb29324c83b26189a7372 |
|
09-Aug-2010 |
Shih-wei Liao <sliao@google.com> |
Handle load effective address (pc relative). Change-Id: I060d0f6b7983aacacf03c40ee7b0a8a0bcee053c
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
7569322765651f19eea0609fb082e6b267d5d2b5 |
|
06-Aug-2010 |
Owen Anderson <resistor@mac.com> |
Reapply r110396, with fixes to appease the Linux buildbot gods. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110460 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
90c579de5a383cee278acc3f7e7b9d0a656e6a35 |
|
06-Aug-2010 |
Owen Anderson <resistor@mac.com> |
Reapply r110396, with fixes to appease the Linux buildbot gods. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110460 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
619acdc63ab0a47d125dca0591285c8ac4c9ed20 |
|
06-Aug-2010 |
Owen Anderson <resistor@mac.com> |
Revert r110396 to fix buildbots. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110410 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
1f74590e9d1b9cf0f1f81a156efea73f76546e05 |
|
06-Aug-2010 |
Owen Anderson <resistor@mac.com> |
Revert r110396 to fix buildbots. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110410 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
0e63653ab0d25d579ad99948db606d8723d271dd |
|
06-Aug-2010 |
Owen Anderson <resistor@mac.com> |
Don't use PassInfo* as a type identifier for passes. Instead, use the address of the static ID member as the sole unique type identifier. Clean up APIs related to this change. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110396 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
9ccaf53ada99c63737547c0235baeb8454b04e80 |
|
06-Aug-2010 |
Owen Anderson <resistor@mac.com> |
Don't use PassInfo* as a type identifier for passes. Instead, use the address of the static ID member as the sole unique type identifier. Clean up APIs related to this change. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110396 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
ab4095eeebd2d0ed2f1c3baccaae7674700d9995 |
|
22-Jul-2010 |
Xerxes Ranby <xerxes@zafena.se> |
ARMv4 JIT forgets to set the lr register when making a indirect function call. Fixes PR7608 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109125 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
99ccffe87e7b2bdc8e5a477f8c1e9087758daf56 |
|
22-Jul-2010 |
Xerxes Ranby <xerxes@zafena.se> |
ARMv4 JIT forgets to set the lr register when making a indirect function call. Fixes PR7608 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109125 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
a02effc0bdeef3db3c148485564cab5ab6a7294a |
|
17-Jul-2010 |
Bill Wendling <isanbard@gmail.com> |
Rename DBG_LABEL PROLOG_LABEL, because it's only used during prolog emission and thus is a much more meaningful name. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108563 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
7431beaba2a01c3fe299c861b2ec85cbf1dc81c4 |
|
17-Jul-2010 |
Bill Wendling <isanbard@gmail.com> |
Rename DBG_LABEL PROLOG_LABEL, because it's only used during prolog emission and thus is a much more meaningful name. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108563 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
ffdc17bec626bae590717b8af59e4ba1de216bb4 |
|
29-Jun-2010 |
Bob Wilson <bob.wilson@apple.com> |
Add support for encoding VDUP (ARM core register) instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107201 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
21773e716f72babacfcf98cb5a90fc1a62a8254d |
|
29-Jun-2010 |
Bob Wilson <bob.wilson@apple.com> |
Add support for encoding VDUP (ARM core register) instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107201 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
bdd93b262fd7700fa141f937925842b901e8d382 |
|
29-Jun-2010 |
Bob Wilson <bob.wilson@apple.com> |
Add support for encoding NEON VMOV (from core register to scalar) instructions. The encoding is the same as VMOV (from scalar to core register) except that the operands are in different places. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107167 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
d5a563de07b7479c6c69b35a81d48bb8002580fb |
|
29-Jun-2010 |
Bob Wilson <bob.wilson@apple.com> |
Add support for encoding NEON VMOV (from core register to scalar) instructions. The encoding is the same as VMOV (from scalar to core register) except that the operands are in different places. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107167 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
113efc8485d586656ff7c7966e35dc34ea982dab |
|
29-Jun-2010 |
Bob Wilson <bob.wilson@apple.com> |
Fix Thumb encoding of VMOV (scalar to ARM core register). The encoding is the same as ARM except that the condition code field is always set to ARMCC::AL. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107107 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
5cdede43e92a370130fddde2ff071c74ea463448 |
|
29-Jun-2010 |
Bob Wilson <bob.wilson@apple.com> |
Fix Thumb encoding of VMOV (scalar to ARM core register). The encoding is the same as ARM except that the condition code field is always set to ARMCC::AL. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107107 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
b9103199ac28a1462150439f024e615b36bef093 |
|
29-Jun-2010 |
Bob Wilson <bob.wilson@apple.com> |
Make the ARMCodeEmitter identify Thumb functions via ARMFunctionInfo instead of the Subtarget. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107086 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
62d24a4b92df6f367b82eb232961c27421d8abfa |
|
29-Jun-2010 |
Bob Wilson <bob.wilson@apple.com> |
Make the ARMCodeEmitter identify Thumb functions via ARMFunctionInfo instead of the Subtarget. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107086 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
f48bd3b93d62085766f1ec01e8a2243f68ebe0ce |
|
28-Jun-2010 |
Bob Wilson <bob.wilson@apple.com> |
Refactor encoding function for NEON 1-register with modified immediate format. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107070 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
08baddbc0708d6965b72b40aa3c1f40b56a31835 |
|
28-Jun-2010 |
Bob Wilson <bob.wilson@apple.com> |
Refactor encoding function for NEON 1-register with modified immediate format. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107070 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
86bd22b53945cda14f934591a587a2dd80dfcbe7 |
|
28-Jun-2010 |
Bob Wilson <bob.wilson@apple.com> |
Support Thumb mode encoding of NEON instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107068 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
d896a97dc7c14675c08520847b45a60a200b8cf5 |
|
28-Jun-2010 |
Bob Wilson <bob.wilson@apple.com> |
Support Thumb mode encoding of NEON instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107068 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
4c5c79d288a17ed7be2d8e9155188a3d26a8515d |
|
26-Jun-2010 |
Bob Wilson <bob.wilson@apple.com> |
Add support for encoding NEON VMOV (from scalar to core register) instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106938 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
52e4a0a074b758ad3dbf6841b249aaf3baf08f28 |
|
26-Jun-2010 |
Bob Wilson <bob.wilson@apple.com> |
Add support for encoding NEON VMOV (from scalar to core register) instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106938 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
383e846e3abbfb4e09bd7e020a9d46c424755e34 |
|
26-Jun-2010 |
Bob Wilson <bob.wilson@apple.com> |
Add support for encoding 3-register NEON instructions, and fix emitNEON2RegInstruction's handling of 2-address operands. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106900 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
5e7b607f725e5c07aacd1d0cfe5fefb6b3900ae2 |
|
26-Jun-2010 |
Bob Wilson <bob.wilson@apple.com> |
Add support for encoding 3-register NEON instructions, and fix emitNEON2RegInstruction's handling of 2-address operands. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106900 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
f1672483d8ff3d19e647cc959edefc853902012d |
|
25-Jun-2010 |
Bob Wilson <bob.wilson@apple.com> |
Add support for encoding 2-register NEON instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106891 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
583a2a06152de7796967488f3689e109ba6c5364 |
|
25-Jun-2010 |
Bob Wilson <bob.wilson@apple.com> |
Add support for encoding 2-register NEON instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106891 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
559d513348a11936bc90b64aad75e2540b26c6a4 |
|
22-Jun-2010 |
Dan Gohman <gohman@apple.com> |
Use pre-increment instead of post-increment when the result is not used. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106542 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
fe60104ac97f3a8736dcfbfdf9547c7b7cc7b951 |
|
22-Jun-2010 |
Dan Gohman <gohman@apple.com> |
Use pre-increment instead of post-increment when the result is not used. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106542 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
73e9f2e91b86c25a1b908e7dc9a65c2d84339e81 |
|
11-Jun-2010 |
Bob Wilson <bob.wilson@apple.com> |
Add instruction encoding for the Neon VMOV immediate instruction. This changes the machine instruction representation of the immediate value to be encoded into an integer with similar fields as the actual VMOV instruction. This makes things easier for the disassembler, since it can just stuff the bits into the immediate operand, but harder for the asm printer since it has to decode the value to be printed. Testcase for the encoding will follow later when MC has more support for ARM. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@105836 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
1a913ed17875d1a0fb490e1266b74c057c76a94b |
|
11-Jun-2010 |
Bob Wilson <bob.wilson@apple.com> |
Add instruction encoding for the Neon VMOV immediate instruction. This changes the machine instruction representation of the immediate value to be encoded into an integer with similar fields as the actual VMOV instruction. This makes things easier for the disassembler, since it can just stuff the bits into the immediate operand, but harder for the asm printer since it has to decode the value to be printed. Testcase for the encoding will follow later when MC has more support for ARM. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@105836 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
8ff4917b26a45db09087b5c994b11bd5214789cd |
|
02-Jun-2010 |
Jim Grosbach <grosbach@apple.com> |
Clean up 80 column violations. No functional change. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@105350 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
18f30e6f5e80787808fe1455742452a5210afe07 |
|
02-Jun-2010 |
Jim Grosbach <grosbach@apple.com> |
Clean up 80 column violations. No functional change. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@105350 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
37e3887649dc9013835f80283609b9709c2094a5 |
|
26-May-2010 |
Shih-wei Liao <sliao@google.com> |
Coding style change (Adding 1 missing space.) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104670 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
9f3b6a381a4f70e8af7ddd8ea38981c6795833d4 |
|
26-May-2010 |
Shih-wei Liao <sliao@google.com> |
Coding style change (Adding 1 missing space.) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104670 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
63ff440fd17c797cebb3c64c7198dad46ef7c90a |
|
26-May-2010 |
Shih-wei Liao <sliao@google.com> |
Adding the missing implementation for ARM::SBFX and ARM::UBFX. Fixing http://llvm.org/bugs/show_bug.cgi?id=7225. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104667 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
45469f38b602c8f10ea37dec8d0a4dbb725cf101 |
|
26-May-2010 |
Shih-wei Liao <sliao@google.com> |
Adding the missing implementation for ARM::SBFX and ARM::UBFX. Fixing http://llvm.org/bugs/show_bug.cgi?id=7225. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104667 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
ac79ed164b7f70ab2f16557c7d4eed7e9db3063a |
|
26-May-2010 |
Shih-wei Liao <sliao@google.com> |
Adding the missing implementation of Bitfield's "clear" and "insert". Fixing http://llvm.org/bugs/show_bug.cgi?id=7222. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104653 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
6d37a29588e9a48d81480501f895ac627bf60201 |
|
26-May-2010 |
Shih-wei Liao <sliao@google.com> |
Adding the missing implementation of Bitfield's "clear" and "insert". Fixing http://llvm.org/bugs/show_bug.cgi?id=7222. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104653 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
521a8d4fa73593c22976fc4ad509d46840ef512b |
|
26-May-2010 |
Shih-wei Liao <sliao@google.com> |
To handle s* registers in emitVFPLoadStoreMultipleInstruction(). Fixing http://llvm.org/bugs/show_bug.cgi?id=7221. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104652 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
5170b71143d99a650921cb87223a0b3f46a74fb4 |
|
26-May-2010 |
Shih-wei Liao <sliao@google.com> |
To handle s* registers in emitVFPLoadStoreMultipleInstruction(). Fixing http://llvm.org/bugs/show_bug.cgi?id=7221. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104652 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
47626de5233ae809b67cab19679c49874d0f2804 |
|
25-May-2010 |
Zonr Chang <zonr.xchg@gmail.com> |
Add missing implementation to the materialization of VFP misc. instructions (vmrs, vmsr and vmov (immediate)) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104588 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
f3c770a2cb39e3293992f017c23539f293286bcc |
|
25-May-2010 |
Zonr Chang <zonr.xchg@gmail.com> |
Add missing implementation to the materialization of VFP misc. instructions (vmrs, vmsr and vmov (immediate)) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104588 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
5d392dd93e023f9c14353ea84e2db717792db4bd |
|
25-May-2010 |
Zonr Chang <zonr.xchg@gmail.com> |
Add support to MOVimm32 using movt/movw for ARM JIT git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104587 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
f86399be0c2cd095ebaa80dcc0180dab45ec263c |
|
25-May-2010 |
Zonr Chang <zonr.xchg@gmail.com> |
Add support to MOVimm32 using movt/movw for ARM JIT git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104587 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
ee9f5c0a63197e6e3148f09b401f0056cdf1a179 |
|
14-May-2010 |
Shih-wei Liao <sliao@google.com> |
3 fixes: 1. ubfx (lsb, width and src) 2. vbfx 3. vstm (If Si, NumRegs shouldn't be doubled. If Di, NumRegs *= 2) Change-Id: Ib5d8f5498f069f597c7af8d2cf1a293d15ddf484
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
1feebb5df60f176a6338d45bef7cdf8b55aa2298 |
|
14-May-2010 |
Shih-wei Liao <sliao@google.com> |
Add "*2" to vstmia Change-Id: I95e6eda70555757ca9378d508d0470b5ef0f64b2
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
f034392cf27727b6f43a5e6e9a35a4090c475660 |
|
13-May-2010 |
Shih-wei Liao <sliao@google.com> |
Fix vstmia instruction selection/emission problem. Change-Id: I34137e9a3490fe8859201f727cce6df81ad93173
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
43a693338d58381ae977086aedc3cb4f1b1d4f4d |
|
12-May-2010 |
Shih-wei Liao <sliao@google.com> |
Implement bit field clear/insert. Constant pool fixes Change-Id: Ie14c0679db2d8fa3a9a6a24d5217c5d9c4e7fd35
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
13a08813d456d9536da574ee549b61b98a36d39f |
|
04-May-2010 |
Shih-wei Liao <sliao@google.com> |
Added VFP support: Machine code emission of opcodes: ARM::VMRS, ARM::VMSR, ARM::FCONSTD and ARM::FCONSTS Change-Id: I59050468dabf2bcfbb73604ee31abe588a28c670
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
ed4dac7caf11058c1a988db9f7102187bd1cc9eb |
|
02-May-2010 |
Shih-wei Liao <sliao@google.com> |
1. Fix movw. 2. Change to vfp3. Change-Id: If494e6c62e1d276b78c3d4d4fec5dea3ec7f0816
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
7abe37e4aee38cc79d91dd069a37d7e91d5bef53 |
|
28-Apr-2010 |
Shih-wei Liao <sliao@google.com> |
Sync upstream to r102410. Re-turn on sdk. Change-Id: I91a890863989a67243b4d2dfd1ae09b843ebaeaf
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
2491664d4979d33da2b90fc471cab2287c863e59 |
|
17-Apr-2010 |
Dan Gohman <gohman@apple.com> |
Fix -Wcast-qual warnings. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101655 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
3fb150a9024a38872ec4abbc3300e08a8bfc1812 |
|
17-Apr-2010 |
Dan Gohman <gohman@apple.com> |
Fix -Wcast-qual warnings. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101655 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
36c56d0353f1a9c4e878f509aff85a62e5087dd4 |
|
15-Apr-2010 |
Dan Gohman <gohman@apple.com> |
Add const qualifiers to CodeGen's use of LLVM IR constructs. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101334 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
46510a73e977273ec67747eb34cbdb43f815e451 |
|
15-Apr-2010 |
Dan Gohman <gohman@apple.com> |
Add const qualifiers to CodeGen's use of LLVM IR constructs. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101334 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
8316f2d3810dd37bae0f847bc3efd495432b5893 |
|
08-Apr-2010 |
Chris Lattner <sabre@nondot.org> |
rename llvm::llvm_report_error -> llvm::report_fatal_error git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100709 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
75361b69f3f327842b9dad69fa7f28ae3b688412 |
|
08-Apr-2010 |
Chris Lattner <sabre@nondot.org> |
rename llvm::llvm_report_error -> llvm::report_fatal_error git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100709 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
e4454320b3cfffe926a487c33fbeb454366de2f8 |
|
07-Apr-2010 |
Shih-wei Liao <sliao@google.com> |
libbcc Change-Id: Ieaa3ebd5a38f370752495549f8870b534eeedfc5
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
164fe923dac9b977ab0e3d923978cf0ba875d959 |
|
17-Mar-2010 |
Bob Wilson <bob.wilson@apple.com> |
Clean up whitespace. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98769 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
87949d4d5af6f77e3ac1fbd2d1c0fcb327ed92a6 |
|
17-Mar-2010 |
Bob Wilson <bob.wilson@apple.com> |
Clean up whitespace. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98769 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
a256a75c0333dcbac0e119dad233782527db513c |
|
16-Mar-2010 |
Bob Wilson <bob.wilson@apple.com> |
Remove redundant writeback flag in ARM addressing mode 5. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98648 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
2d357f6b44159c59dbb58e03a22f94312696d064 |
|
16-Mar-2010 |
Bob Wilson <bob.wilson@apple.com> |
Remove redundant writeback flag in ARM addressing mode 5. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98648 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
dfa5da942162f3e44b08d27e4df9e7d94f17e13d |
|
16-Mar-2010 |
Bob Wilson <bob.wilson@apple.com> |
Remove the writeback flag from ARM's address mode 4. Now that we have separate instructions for ld/st with writeback, the flag is completely redundant. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98643 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
ab3460519e8013cdba33a416cefd55dfb418999c |
|
16-Mar-2010 |
Bob Wilson <bob.wilson@apple.com> |
Remove the writeback flag from ARM's address mode 4. Now that we have separate instructions for ld/st with writeback, the flag is completely redundant. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98643 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
359731acbae700a9590257899bf54c05fee8a9cd |
|
14-Mar-2010 |
Chris Lattner <sabre@nondot.org> |
change the DBG_LABEL MachineInstr to always be created with an MCSymbol instead of an immediate. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98481 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
6ffcccab5191ef1dcde876800c24a1f58b3b7ad8 |
|
14-Mar-2010 |
Chris Lattner <sabre@nondot.org> |
change the DBG_LABEL MachineInstr to always be created with an MCSymbol instead of an immediate. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98481 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
8574dddd63edcb47af66df3ea309ff03a6b04549 |
|
14-Mar-2010 |
Chris Lattner <sabre@nondot.org> |
change the LabelSDNode to be EHLabelSDNode and make it hold an MCSymbol. Make the EH_LABEL MachineInstr hold its label with an MCSymbol instead of ID. Fix a bug in MMI.cpp which would return labels named "Label4" instead of "label4". git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98463 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
7561d480953e0a2faa4af9be0a00b1180097c4bd |
|
14-Mar-2010 |
Chris Lattner <sabre@nondot.org> |
change the LabelSDNode to be EHLabelSDNode and make it hold an MCSymbol. Make the EH_LABEL MachineInstr hold its label with an MCSymbol instead of ID. Fix a bug in MMI.cpp which would return labels named "Label4" instead of "label4". git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98463 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
e3330170d608053806e37c4dc953f15cf47b3388 |
|
14-Mar-2010 |
Chris Lattner <sabre@nondot.org> |
change EH related stuff (other than EH_LABEL) to use MCSymbol instead of label ID's. This cleans up and regularizes a bunch of code and makes way for future progress. Unfortunately, this pointed out to me that JITDwarfEmitter.cpp is largely copy and paste from DwarfException/MachineModuleInfo and other places. This is very sad and disturbing. :( One major change here is that TidyLandingPads moved from being called in DwarfException::BeginFunction to being called in DwarfException::EndFunction. There should not be any functionality change from doing this, but I'm not an EH expert. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98459 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
1611273351d75b5cbe2a67485bb9831d5916fe26 |
|
14-Mar-2010 |
Chris Lattner <sabre@nondot.org> |
change EH related stuff (other than EH_LABEL) to use MCSymbol instead of label ID's. This cleans up and regularizes a bunch of code and makes way for future progress. Unfortunately, this pointed out to me that JITDwarfEmitter.cpp is largely copy and paste from DwarfException/MachineModuleInfo and other places. This is very sad and disturbing. :( One major change here is that TidyLandingPads moved from being called in DwarfException::BeginFunction to being called in DwarfException::EndFunction. There should not be any functionality change from doing this, but I'm not an EH expert. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98459 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
b9ee99d999a51b1d9869853cba4b69e0b5b95e54 |
|
13-Mar-2010 |
Bob Wilson <bob.wilson@apple.com> |
Attempt to appease the arm-linux buildbot by fixing the JIT encodings for new base register updating load/store-multiple instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98427 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
bffb5b39bea3288bc557b10f3ed1864e6c7857e0 |
|
13-Mar-2010 |
Bob Wilson <bob.wilson@apple.com> |
Attempt to appease the arm-linux buildbot by fixing the JIT encodings for new base register updating load/store-multiple instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98427 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
7bd90eea10c84a2dbc72f84dd702346ac472a465 |
|
11-Mar-2010 |
Bob Wilson <bob.wilson@apple.com> |
Fix ARM buildbot breakage. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98215 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
5265a12f531be9456a238badc4e9ae43581effb3 |
|
11-Mar-2010 |
Bob Wilson <bob.wilson@apple.com> |
Fix ARM buildbot breakage. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98215 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
cd37910893c8c4400998b9578e433d65a99b04f8 |
|
10-Mar-2010 |
Bob Wilson <bob.wilson@apple.com> |
Fix an obvious typo in an assert. Patch by Sean Callanan. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98200 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
fbacc888eeb5636574cd2fec51c00fcbc8873117 |
|
10-Mar-2010 |
Bob Wilson <bob.wilson@apple.com> |
Fix an obvious typo in an assert. Patch by Sean Callanan. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98200 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
8e4674b1659726ad5a6ea240cc41160866b9dfc1 |
|
06-Mar-2010 |
Anton Korobeynikov <asl@math.spbu.ru> |
Initial bits of ARMv4-only support. Patch by John Tytgat! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97886 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
ce7bf1c55f5238870bae2909cd368151f1d813d1 |
|
06-Mar-2010 |
Anton Korobeynikov <asl@math.spbu.ru> |
Initial bits of ARMv4-only support. Patch by John Tytgat! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@97886 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
e264f62ca09a8f65c87a46d562a4d0f9ec5d457e |
|
10-Feb-2010 |
Shih-wei Liao <sliao@google.com> |
Check in LLVM r95781.
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
4052b296030e3523b9a4a8d1e4a9af9091a8d7e8 |
|
09-Feb-2010 |
Chris Lattner <sabre@nondot.org> |
move target-independent opcodes out of TargetInstrInfo into TargetOpcodes.h. #include the new TargetOpcodes.h into MachineInstr. Add new inline accessors (like isPHI()) to MachineInstr, and start using them throughout the codebase. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95687 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
518bb53485df640d7b7e3f6b0544099020c42aa7 |
|
09-Feb-2010 |
Chris Lattner <sabre@nondot.org> |
move target-independent opcodes out of TargetInstrInfo into TargetOpcodes.h. #include the new TargetOpcodes.h into MachineInstr. Add new inline accessors (like isPHI()) to MachineInstr, and start using them throughout the codebase. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95687 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
5e78e7e610cd34c0573c64e857d0aee6b44d7e8b |
|
02-Feb-2010 |
Chris Lattner <sabre@nondot.org> |
tidy some targets. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95146 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
55fed86353fb39924378dc0e5d29cb273f5e2138 |
|
02-Feb-2010 |
Chris Lattner <sabre@nondot.org> |
tidy some targets. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95146 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
11d88be3b07e41ef0eec781cd2fff01d25039c89 |
|
02-Feb-2010 |
Chris Lattner <sabre@nondot.org> |
detemplatize ARM code emitter. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95138 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
33fabd7cc17c60a066c2891244a376684d774fc9 |
|
02-Feb-2010 |
Chris Lattner <sabre@nondot.org> |
detemplatize ARM code emitter. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95138 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
a06694d3d85c7a604ef0068b687cd5f28a903173 |
|
02-Feb-2010 |
Chris Lattner <sabre@nondot.org> |
remove dead code. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95134 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
e0faa547059c8d10cf34e63ea26a994291116228 |
|
02-Feb-2010 |
Chris Lattner <sabre@nondot.org> |
remove dead code. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95134 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
b10c7e2e10bb899f1f48cd33195c68b31ecc2db0 |
|
26-Jan-2010 |
Chris Lattner <sabre@nondot.org> |
prep work to support a future where getJumpTableInfo will return a null pointer for functions with no jump tables. No functionality change. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94469 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
b1e803985d3378538ae9cff7eed4102c002d1e22 |
|
26-Jan-2010 |
Chris Lattner <sabre@nondot.org> |
prep work to support a future where getJumpTableInfo will return a null pointer for functions with no jump tables. No functionality change. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94469 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
c61b56c8b54d3abdf197464c00ea9b3613aa5889 |
|
24-Nov-2009 |
Dan Gohman <gohman@apple.com> |
Remove ISD::DEBUG_LOC and ISD::DBG_LABEL, which are no longer used. Note that "hasDotLocAndDotFile"-style debug info was already broken; people wanting this functionality should implement it in the AsmPrinter/DwarfWriter code. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89711 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
735afe14eea8049bf69210ce8a3512e391fc643f |
|
24-Nov-2009 |
Dan Gohman <gohman@apple.com> |
Remove ISD::DEBUG_LOC and ISD::DBG_LABEL, which are no longer used. Note that "hasDotLocAndDotFile"-style debug info was already broken; people wanting this functionality should implement it in the AsmPrinter/DwarfWriter code. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89711 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
e63aa1f6906831c4a1b8bf2f2bc1ee23a4e3c3c6 |
|
07-Nov-2009 |
Jeffrey Yasskin <jyasskin@google.com> |
Make the need-stub variables accurate and consistent. In the case of MachineRelocations, "stub" always refers to a far-call stub or a load-a-faraway-global stub, so this patch adds "Far" to the term. (Other stubs are used for lazy compilation and dlsym address replacement.) The variable was also inconsistent between the positive and negative sense, and the positive sense ("NeedStub") was more demanding than is accurate (since a nearby-enough function can be called directly even if the platform often requires a stub). Since the negative sense causes double-negatives, I switched to "MayNeedFarStub" globally. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86363 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
2d274412ed9aab277e070690c574714ec544cf94 |
|
07-Nov-2009 |
Jeffrey Yasskin <jyasskin@google.com> |
Make the need-stub variables accurate and consistent. In the case of MachineRelocations, "stub" always refers to a far-call stub or a load-a-faraway-global stub, so this patch adds "Far" to the term. (Other stubs are used for lazy compilation and dlsym address replacement.) The variable was also inconsistent between the positive and negative sense, and the positive sense ("NeedStub") was more demanding than is accurate (since a nearby-enough function can be called directly even if the platform often requires a stub). Since the negative sense causes double-negatives, I switched to "MayNeedFarStub" globally. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86363 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
62acbf19235b3b20a24958b973538e35ec6f2d67 |
|
02-Nov-2009 |
Bob Wilson <bob.wilson@apple.com> |
Add support for BlockAddress values in ARM constant pools. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85806 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
28989a8ddc665dce4dde368e8c000a5769871b63 |
|
02-Nov-2009 |
Bob Wilson <bob.wilson@apple.com> |
Add support for BlockAddress values in ARM constant pools. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85806 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
5a44ef9fd5f7c3964ad79b94778261175dea5c33 |
|
25-Oct-2009 |
Nick Lewycky <nicholas@mxc.ca> |
Remove includes of Support/Compiler.h that are no longer needed after the VISIBILITY_HIDDEN removal. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85043 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
f5a86f45e75ec744c203270ffa03659eb0a220c1 |
|
25-Oct-2009 |
Nick Lewycky <nicholas@mxc.ca> |
Remove includes of Support/Compiler.h that are no longer needed after the VISIBILITY_HIDDEN removal. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85043 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
492d06efde44a4e38a6ed321ada4af5a75494df6 |
|
25-Oct-2009 |
Nick Lewycky <nicholas@mxc.ca> |
Remove VISIBILITY_HIDDEN from class/struct found inside anonymous namespaces. Chris claims we should never have visibility_hidden inside any .cpp file but that's still not true even after this commit. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85042 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
6726b6d75a8b679068a58cb954ba97cf9d1690ba |
|
25-Oct-2009 |
Nick Lewycky <nicholas@mxc.ca> |
Remove VISIBILITY_HIDDEN from class/struct found inside anonymous namespaces. Chris claims we should never have visibility_hidden inside any .cpp file but that's still not true even after this commit. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85042 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
5450fc15cb5de674d4e5203ab9ace59d3d6c38e5 |
|
06-Oct-2009 |
Devang Patel <dpatel@apple.com> |
Update processDebugLoc() so that it can be used to process debug info before and after printing an instruction. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83363 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
af0e2726835e096e32c30c1b88cc7a6232a6ef69 |
|
06-Oct-2009 |
Devang Patel <dpatel@apple.com> |
Update processDebugLoc() so that it can be used to process debug info before and after printing an instruction. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83363 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
82cdc06a6626e9a9fae300fafaeae9702ffb3808 |
|
05-Oct-2009 |
Chris Lattner <sabre@nondot.org> |
strength reduce a ton of type equality tests to check the typeid (Through the new predicates I added) instead of going through a context and doing a pointer comparison. Besides being cheaper, this allows a smart compiler to turn the if sequence into a switch. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83297 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
cf0fe8d813727383d630055bb9d1cde21b00b7e7 |
|
05-Oct-2009 |
Chris Lattner <sabre@nondot.org> |
strength reduce a ton of type equality tests to check the typeid (Through the new predicates I added) instead of going through a context and doing a pointer comparison. Besides being cheaper, this allows a smart compiler to turn the if sequence into a switch. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83297 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
713ff84d1467c64ad625681baa355b49bcc44ca3 |
|
01-Oct-2009 |
Evan Cheng <evan.cheng@apple.com> |
Update ARM JIT emitter to account for ld/st multiple changes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83192 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
7c043d7319330aaa8235384456ef2abccaa59716 |
|
01-Oct-2009 |
Evan Cheng <evan.cheng@apple.com> |
Update ARM JIT emitter to account for ld/st multiple changes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83192 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
8f12c7cd04af1b2eadddf46f00bf9527fa484188 |
|
28-Sep-2009 |
Jakob Stoklund Olesen <stoklund@2pi.dk> |
Introduce the TargetInstrInfo::KILL machine instruction and get rid of the unused DECLARE instruction. KILL is not yet used anywhere, it will replace TargetInstrInfo::IMPLICIT_DEF in the places where IMPLICIT_DEF is just used to alter liveness of physical registers. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83006 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
26207e5bf1123a793bd9b38bcda2f569a6b45ef2 |
|
28-Sep-2009 |
Jakob Stoklund Olesen <stoklund@2pi.dk> |
Introduce the TargetInstrInfo::KILL machine instruction and get rid of the unused DECLARE instruction. KILL is not yet used anywhere, it will replace TargetInstrInfo::IMPLICIT_DEF in the places where IMPLICIT_DEF is just used to alter liveness of physical registers. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83006 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
16c012d9a28fe4db3ee081192a587ad7f30d4cc2 |
|
28-Sep-2009 |
Evan Cheng <evan.cheng@apple.com> |
Make ARM and Thumb2 32-bit immediate materialization into a single 32-bit pseudo instruction. This makes it re-materializable. Thumb2 will split it back out into two instructions so IT pass will generate the right mask. Also, this expose opportunies to optimize the movw to a 16-bit move. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82982 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
5adb66a646e2ec32265263739f5b01c3f50c176a |
|
28-Sep-2009 |
Evan Cheng <evan.cheng@apple.com> |
Make ARM and Thumb2 32-bit immediate materialization into a single 32-bit pseudo instruction. This makes it re-materializable. Thumb2 will split it back out into two instructions so IT pass will generate the right mask. Also, this expose opportunies to optimize the movw to a 16-bit move. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82982 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
98cb5536ab1aa5667bb5b602bf691631f3bbaffc |
|
21-Sep-2009 |
Daniel Dunbar <daniel@zuster.org> |
Register the MachineModuleInfo for the ARM JIT, and update JITDwarfEmitter to assert if the setModuleInfo hasn't been called. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82441 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
003de66227d235a9ca7373d9cb2c0b1b6ae5b81a |
|
21-Sep-2009 |
Daniel Dunbar <daniel@zuster.org> |
Register the MachineModuleInfo for the ARM JIT, and update JITDwarfEmitter to assert if the setModuleInfo hasn't been called. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82441 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
50e503fc4a90ecd8e98266c4a68c566e5f3e315f |
|
10-Sep-2009 |
Evan Cheng <evan.cheng@apple.com> |
Proper support of non-lazy indirect symbols. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81422 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
08669746d04468898b094908484946216628d359 |
|
10-Sep-2009 |
Evan Cheng <evan.cheng@apple.com> |
Proper support of non-lazy indirect symbols. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81422 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
71429f87316fc88ebe54b904c4b1326a71fbc3ec |
|
10-Sep-2009 |
Evan Cheng <evan.cheng@apple.com> |
Fix double load / store multiple encoding. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81403 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
10bf734e6e0b5aba79dc199d611dcdec54a1e48e |
|
10-Sep-2009 |
Evan Cheng <evan.cheng@apple.com> |
Fix double load / store multiple encoding. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81403 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
c299914a58baed2d7cf594494dbba60880d476cd |
|
29-Aug-2009 |
Evan Cheng <evan.cheng@apple.com> |
Let Darwin linker auto-synthesize stubs and lazy-pointers. This deletes a bunch of nasty code in ARM asm printer. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80404 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
e4e4ed3b56f63e9343e01bf0b2ecd7c1f45d296c |
|
29-Aug-2009 |
Evan Cheng <evan.cheng@apple.com> |
Let Darwin linker auto-synthesize stubs and lazy-pointers. This deletes a bunch of nasty code in ARM asm printer. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80404 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
2c6014b7beb12b2eb1f2487d3b52ebea13b7f58e |
|
23-Aug-2009 |
Chris Lattner <sabre@nondot.org> |
eliminate the last DOUTs from the targets. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79833 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
893e1c90a03a53cf13f73849324e83612688428a |
|
23-Aug-2009 |
Chris Lattner <sabre@nondot.org> |
eliminate the last DOUTs from the targets. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79833 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
d71b0b0bc402d151d7ea364cad32ad44ac7fbee2 |
|
23-Aug-2009 |
Chris Lattner <sabre@nondot.org> |
remove various std::ostream version of printing methods from MachineInstr and MachineOperand. This required eliminating a bunch of stuff that was using DOUT, I hope that bill doesn't mind me stealing his fun. ;-) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79813 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
705e07f578e2b3af47ddab610feb4e7f2d3063a5 |
|
23-Aug-2009 |
Chris Lattner <sabre@nondot.org> |
remove various std::ostream version of printing methods from MachineInstr and MachineOperand. This required eliminating a bunch of stuff that was using DOUT, I hope that bill doesn't mind me stealing his fun. ;-) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79813 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
c3d25a1ce7c6718d6304464aacb2005c1ae99de7 |
|
22-Aug-2009 |
Devang Patel <dpatel@apple.com> |
Record variable debug info at ISel time directly. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79742 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
24f20e083280d979e8fa1bc88959ae9e8339ee99 |
|
22-Aug-2009 |
Devang Patel <dpatel@apple.com> |
Record variable debug info at ISel time directly. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79742 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
35b4707edb32008b1a7976dcbf3920b1160fc1c6 |
|
13-Aug-2009 |
Owen Anderson <resistor@mac.com> |
Push LLVMContexts through the IntegerType APIs. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78948 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
1d0be15f89cb5056e20e2d24faa8d6afb1573bca |
|
13-Aug-2009 |
Owen Anderson <resistor@mac.com> |
Push LLVMContexts through the IntegerType APIs. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78948 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
770d718405114860f3874871848e345873bf7cb4 |
|
11-Aug-2009 |
Jim Grosbach <grosbach@apple.com> |
Whitespace cleanup. Remove trailing whitespace. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78666 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
764ab52dd80310a205c9888bf166d09dab858f90 |
|
11-Aug-2009 |
Jim Grosbach <grosbach@apple.com> |
Whitespace cleanup. Remove trailing whitespace. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78666 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
98c00ab7ee4842f1faa79d2fcf46476d02c4eb99 |
|
03-Aug-2009 |
Benjamin Kramer <benny.kra@googlemail.com> |
llvm_report_error already prints "LLVM ERROR:". So stop reporting errors like "LLVM ERROR: llvm: error:" or "LLVM ERROR: ERROR:". git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77971 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
d5fe92efbc1774ada25a1cfa18009bfc5c6e625c |
|
03-Aug-2009 |
Benjamin Kramer <benny.kra@googlemail.com> |
llvm_report_error already prints "LLVM ERROR:". So stop reporting errors like "LLVM ERROR: llvm: error:" or "LLVM ERROR: ERROR:". git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77971 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
005975c04c5ffc4ee07107ad60dd7d465464e6f7 |
|
25-Jul-2009 |
Daniel Dunbar <daniel@zuster.org> |
More migration to raw_ostream, the water has dried up around the iostream hole. - Some clients which used DOUT have moved to DEBUG. We are deprecating the "magic" DOUT behavior which avoided calling printing functions when the statement was disabled. In addition to being unnecessary magic, it had the downside of leaving code in -Asserts builds, and of hiding potentially unnecessary computations. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77019 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
ce63ffb52f249b62cdf2d250c128007b13f27e71 |
|
25-Jul-2009 |
Daniel Dunbar <daniel@zuster.org> |
More migration to raw_ostream, the water has dried up around the iostream hole. - Some clients which used DOUT have moved to DEBUG. We are deprecating the "magic" DOUT behavior which avoided calling printing functions when the statement was disabled. In addition to being unnecessary magic, it had the downside of leaving code in -Asserts builds, and of hiding potentially unnecessary computations. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77019 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
7cdd0cc18a1514e41d0743986bbfffeaf537a5cf |
|
25-Jul-2009 |
Evan Cheng <evan.cheng@apple.com> |
ARM code emitter can't handle Thumb2 instructions yet. So don't even try. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77018 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
90daf4d035c5808d310f2500d051c2dd830cc5bd |
|
25-Jul-2009 |
Evan Cheng <evan.cheng@apple.com> |
ARM code emitter can't handle Thumb2 instructions yet. So don't even try. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77018 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
6eb1493cc7275257232f2001f9d653538ef9ea1d |
|
22-Jul-2009 |
Evan Cheng <evan.cheng@apple.com> |
Get rid one of the getRegisterNumbering. Also add D16 - D31. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76725 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
8295d99bff6f8e3dfdfdaf1871cb72adab423f20 |
|
22-Jul-2009 |
Evan Cheng <evan.cheng@apple.com> |
Get rid one of the getRegisterNumbering. Also add D16 - D31. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76725 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
6628b5ba0e383904260935a46fe39d61d3e3bd52 |
|
17-Jul-2009 |
Jeffrey Yasskin <jyasskin@google.com> |
r76102 added the MachineCodeEmitter::processDebugLoc call and called it from the X86 Emitter. This patch extends that to the rest of the targets that can write to a MachineCodeEmitter: ARM, Alpha, and PPC. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76211 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
75402822d6acc1fe62d911771cd7cf8358c718d7 |
|
17-Jul-2009 |
Jeffrey Yasskin <jyasskin@google.com> |
r76102 added the MachineCodeEmitter::processDebugLoc call and called it from the X86 Emitter. This patch extends that to the rest of the targets that can write to a MachineCodeEmitter: ARM, Alpha, and PPC. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76211 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
bd448e3ca993226084d7f53445388fcd8e46b996 |
|
14-Jul-2009 |
Edwin Török <edwintorok@gmail.com> |
llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable. This adds location info for all llvm_unreachable calls (which is a macro now) in !NDEBUG builds. In NDEBUG builds location info and the message is off (it only prints "UREACHABLE executed"). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75640 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
c23197a26f34f559ea9797de51e187087c039c42 |
|
14-Jul-2009 |
Torok Edwin <edwintorok@gmail.com> |
llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable. This adds location info for all llvm_unreachable calls (which is a macro now) in !NDEBUG builds. In NDEBUG builds location info and the message is off (it only prints "UREACHABLE executed"). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75640 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
151026f04f7e7e2dcbd1120e61b1f4222db450f7 |
|
12-Jul-2009 |
Edwin Török <edwintorok@gmail.com> |
Remove extra \n from LLVM_UNREACHABLE calls. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75416 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
29fd056d8106c27fb0d9e4602c4d7fbd539219c6 |
|
12-Jul-2009 |
Torok Edwin <edwintorok@gmail.com> |
Remove extra \n from LLVM_UNREACHABLE calls. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75416 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
8be2a5bd2b7a7296f150053c0a8d8767a810b78c |
|
08-Jul-2009 |
Evan Cheng <evan.cheng@apple.com> |
Change how so_imm and t2_so_imm are handled. At instruction selection time, the immediates are no longer encoded in the imm8 + rot format, that are left as it is. The encoding is now done in ams printing and code emission time instead. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75048 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
e7cbe4118b7ddf05032ff8772a98c51e1637bb5c |
|
08-Jul-2009 |
Evan Cheng <evan.cheng@apple.com> |
Change how so_imm and t2_so_imm are handled. At instruction selection time, the immediates are no longer encoded in the imm8 + rot format, that are left as it is. The encoding is now done in ams printing and code emission time instead. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75048 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
4d9756a9843862edb9daddfaa0d8c78ac1c52b32 |
|
08-Jul-2009 |
Edwin Török <edwintorok@gmail.com> |
Implement changes from Chris's feedback. Finish converting lib/Target. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75043 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
dac237e18209b697a8ba122d0ddd9cad4dfba1f8 |
|
08-Jul-2009 |
Torok Edwin <edwintorok@gmail.com> |
Implement changes from Chris's feedback. Finish converting lib/Target. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75043 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
3cb884811f68c27210391441d631146faa74f55e |
|
08-Jul-2009 |
Edwin Török <edwintorok@gmail.com> |
Start converting to new error handling API. cerr+abort -> llvm_report_error assert(0)+abort -> LLVM_UNREACHABLE (assert(0)+llvm_unreachable-> abort() included) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75018 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
ab7c09b6b6f4516a631fd6788918c237c83939af |
|
08-Jul-2009 |
Torok Edwin <edwintorok@gmail.com> |
Start converting to new error handling API. cerr+abort -> llvm_report_error assert(0)+abort -> LLVM_UNREACHABLE (assert(0)+llvm_unreachable-> abort() included) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75018 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
ec6e592736ba478f7ec001eae1d68a436fec6dd0 |
|
08-Jul-2009 |
Evan Cheng <evan.cheng@apple.com> |
Add a todo. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74976 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
c9a4153eef056fad1fd81e783d683aa99841003a |
|
08-Jul-2009 |
Evan Cheng <evan.cheng@apple.com> |
Add a todo. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74976 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
83a32b460a2af4f7f814c337b3ab1ae6a2b897cb |
|
08-Jul-2009 |
Evan Cheng <evan.cheng@apple.com> |
Statically encode bit 25 to indicate immediate form of data processing instructions. Patch by Sean Callanan. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74972 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
bc8a94540a65907472bf6d6e43c8fea864116cf5 |
|
08-Jul-2009 |
Evan Cheng <evan.cheng@apple.com> |
Statically encode bit 25 to indicate immediate form of data processing instructions. Patch by Sean Callanan. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74972 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
299ee654a2c92e1909144b23cf470a3be5a91d5d |
|
07-Jul-2009 |
Evan Cheng <evan.cheng@apple.com> |
Add bfc to armv6t2. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74868 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
36a0aebac21bb72328ce72a55df6f3fe62c68b7f |
|
07-Jul-2009 |
Evan Cheng <evan.cheng@apple.com> |
Add bfc to armv6t2. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74868 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
aabb9a5359cbb0bf9d25bfb917ecb09c086d034b |
|
06-Jul-2009 |
Bruno Cardoso Lopes <bruno.cardoso@gmail.com> |
Add the Object Code Emitter class. Original patch by Aaron Gray, I did some cleanup, removed some #includes and moved Object Code Emitter out-of-line. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74813 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
ac57e6e498abccb117e0d61c2fa0f733845e50cb |
|
06-Jul-2009 |
Bruno Cardoso Lopes <bruno.cardoso@gmail.com> |
Add the Object Code Emitter class. Original patch by Aaron Gray, I did some cleanup, removed some #includes and moved Object Code Emitter out-of-line. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74813 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
13d2f4e87ae6b295ce49d6fba72237b351f59de6 |
|
30-Jun-2009 |
David Goodwin <david_goodwin@apple.com> |
Improve Thumb-2 jump table support. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74549 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
c9a59b5960088f48c3be234bcc4c79a1ed915d73 |
|
30-Jun-2009 |
David Goodwin <david_goodwin@apple.com> |
Improve Thumb-2 jump table support. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74549 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
65d16eabf2925d39c6109c85c663aaac4e549c6c |
|
26-Jun-2009 |
Anton Korobeynikov <asl@math.spbu.ru> |
Split thumb-related stuff into separate classes. Step 1: ARMInstructionInfo => {ARM,Thumb}InstructionInfo git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74329 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
d49ea77cbc24776142615fecf75f41e191c765bd |
|
26-Jun-2009 |
Anton Korobeynikov <asl@math.spbu.ru> |
Split thumb-related stuff into separate classes. Step 1: ARMInstructionInfo => {ARM,Thumb}InstructionInfo git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74329 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
41169551d59e9aee3d9dcd043013d65ee6e33759 |
|
15-Jun-2009 |
Evan Cheng <evan.cheng@apple.com> |
Part 1. - Change register allocation hint to a pair of unsigned integers. The hint type is zero (which means prefer the register specified as second part of the pair) or entirely target dependent. - Allow targets to specify alternative register allocation orders based on allocation hint. Part 2. - Use the register allocation hint system to implement more aggressive load / store multiple formation. - Aggressively form LDRD / STRD. These are formed *before* register allocation. It has to be done this way to shorten live interval of base and offset registers. e.g. v1025 = LDR v1024, 0 v1026 = LDR v1024, 0 => v1025,v1026 = LDRD v1024, 0 If this transformation isn't done before allocation, v1024 will overlap v1025 which means it more difficult to allocate a register pair. - Even with the register allocation hint, it may not be possible to get the desired allocation. In that case, the post-allocation load / store multiple pass must fix the ldrd / strd instructions. They can either become ldm / stm instructions or back to a pair of ldr / str instructions. This is work in progress, not yet enabled. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73381 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
358dec51804ee52e47ea3a47c9248086e458ad7c |
|
15-Jun-2009 |
Evan Cheng <evan.cheng@apple.com> |
Part 1. - Change register allocation hint to a pair of unsigned integers. The hint type is zero (which means prefer the register specified as second part of the pair) or entirely target dependent. - Allow targets to specify alternative register allocation orders based on allocation hint. Part 2. - Use the register allocation hint system to implement more aggressive load / store multiple formation. - Aggressively form LDRD / STRD. These are formed *before* register allocation. It has to be done this way to shorten live interval of base and offset registers. e.g. v1025 = LDR v1024, 0 v1026 = LDR v1024, 0 => v1025,v1026 = LDRD v1024, 0 If this transformation isn't done before allocation, v1024 will overlap v1025 which means it more difficult to allocate a register pair. - Even with the register allocation hint, it may not be possible to get the desired allocation. In that case, the post-allocation load / store multiple pass must fix the ldrd / strd instructions. They can either become ldm / stm instructions or back to a pair of ldr / str instructions. This is work in progress, not yet enabled. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73381 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
8e2537be2325a9a04eb61220329581f0f6805e79 |
|
01-Jun-2009 |
Bruno Cardoso Lopes <bruno.cardoso@gmail.com> |
Fix new CodeEmitter stuff to follow LLVM codying style. Patch by Aaron Gray git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72697 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
434dd4fd94f5f248492c675e4285e7d67342d4c4 |
|
01-Jun-2009 |
Bruno Cardoso Lopes <bruno.cardoso@gmail.com> |
Fix new CodeEmitter stuff to follow LLVM codying style. Patch by Aaron Gray git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72697 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
1ea31ff434f7966f3d8b2c158b4f20950e94e80d |
|
30-May-2009 |
Bruno Cardoso Lopes <bruno.cardoso@gmail.com> |
First patch in the direction of splitting MachineCodeEmitter in two subclasses: JITCodeEmitter and ObjectCodeEmitter. No functional changes yet. Patch by Aaron Gray git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72631 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
a3f99f90338d89354384ca25f53ca4450a1a9d18 |
|
30-May-2009 |
Bruno Cardoso Lopes <bruno.cardoso@gmail.com> |
First patch in the direction of splitting MachineCodeEmitter in two subclasses: JITCodeEmitter and ObjectCodeEmitter. No functional changes yet. Patch by Aaron Gray git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72631 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
5788d1a169db3346a612a13113348d2709bdd15b |
|
10-Dec-2008 |
Evan Cheng <evan.cheng@apple.com> |
Fix MachineCodeEmitter to use uintptr_t instead of intptr_t. This avoids some overflow issues. Patch by Thomas Jablin. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60828 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
6e561c71f74571ff2a448e7e07cb74047edef776 |
|
10-Dec-2008 |
Evan Cheng <evan.cheng@apple.com> |
Fix MachineCodeEmitter to use uintptr_t instead of intptr_t. This avoids some overflow issues. Patch by Thomas Jablin. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60828 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
97c573d5de4f729f9b3a5db59c6daa3a6fc7efe4 |
|
20-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Fix a thinko. MO is getOperand(i-1) so we don't have to adjust e. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59696 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
63143d7c25ec5d55a87eee12518f849f8e9c6856 |
|
20-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Fix a thinko. MO is getOperand(i-1) so we don't have to adjust e. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59696 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
e3066abfcf3b34ef6ff84e851d08f6db35908ac9 |
|
20-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Eliminate a compile time warning. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59678 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
0f6a5612ac72664b641b39ffd17ae3df07ef432a |
|
20-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Eliminate a compile time warning. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59678 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
a956255ebf51a48b8528b520eafcdfb5f1049a28 |
|
14-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Fix MOVrx, MOVsrl_flag, and MOVsra_flag encodings. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59314 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
7f240d2720ad13acf5da2a8219f1848c02ff4c26 |
|
14-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Fix MOVrx, MOVsrl_flag, and MOVsra_flag encodings. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59314 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
ffa6d962a7d75500269ce5d2012b58249fee3d6d |
|
14-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Handle the rest of pseudo instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59275 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
9d2c9231ced48ab86dd4707431be7405deeff3bc |
|
14-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Handle the rest of pseudo instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59275 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
35b0bfd06dd5ce8f679a497b3fbfae43667f8727 |
|
13-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Don't forget to emit stubs for function GV's emitted in CONSTPOOL_ENTRY's. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59258 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
0593d64a589a05a2ae3355eb0e4c5ce507bafcbb |
|
13-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Don't forget to emit stubs for function GV's emitted in CONSTPOOL_ENTRY's. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59258 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
67fd91f3df132844a7ad8bcc70de118e0a534d9e |
|
13-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Missed a break statement. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59231 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
3d89598f1f77b6592f04671cc5d356eb285b746f |
|
13-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Missed a break statement. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59231 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
148cad8b308c0f8fdb37b368f2c911861dd2421a |
|
13-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Fix pre- and post-indexed load / store encoding bugs. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59230 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
81794bb21ef0b38886835eed1995d495e47be42a |
|
13-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Fix pre- and post-indexed load / store encoding bugs. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59230 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
607f1b41a26f6b083399a480ed8547236931db76 |
|
12-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Address mode immediate offset has already been divided by 4. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59117 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
517b3e868e9ad48ac2905dbb52d731962abcbca9 |
|
12-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Address mode immediate offset has already been divided by 4. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59117 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
3f4924efffdb4bb7af408356df86bd8cb83ab89a |
|
12-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Fix a VFP binary arithmetic instruction encoding bug. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59116 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
db60806dfc019724a37f8a5d2e997ea38d205f8f |
|
12-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Fix a VFP binary arithmetic instruction encoding bug. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59116 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
706329143d0cbe83684275417c514725aab773e9 |
|
12-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Fix address mode 3 immediate offset mode encoding. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59109 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
9eba91165910dcb37d5751bf43b2e90b83a381d1 |
|
12-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Fix address mode 3 immediate offset mode encoding. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59109 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
3c4a4ffa3dba5e3c7a0900d0bafe28d7095f3ada |
|
12-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Consolidate formats; fix FCMPED etc. encodings. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59107 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
11838a81de997021b6b914cd725eb4d65c3183e5 |
|
12-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Consolidate formats; fix FCMPED etc. encodings. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59107 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
80a119842da2ce2786ea476037001ab5b6c67046 |
|
12-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Fix VFP conversion instruction encodings. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59104 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
7427338c3da0cf35ecd0ea845ea41e3939eab608 |
|
12-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Fix VFP conversion instruction encodings. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59104 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
d06d48d2b593958a4822ef6f7f3f6b51d177124c |
|
12-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Fix encoding of single-precision VFP registers. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59102 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
8a0454bb13f2db05517e70aae31e0f15f5d252fe |
|
12-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Fix encoding of single-precision VFP registers. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59102 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
580c0dfaed1caaf241dfb8c02c11f89d6431ee50 |
|
12-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
VFP fld / fst immediate field is multiplied by 4. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59100 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
668d0df68e2c40e4f4073535afcc5ec210d7d200 |
|
12-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
VFP fld / fst immediate field is multiplied by 4. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59100 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
0a0ab1387a3923769990e91cce8e098366c4a920 |
|
11-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Fix FMDRR encoding. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59088 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
828ccdc0ffc967ba75d96e1f3c55230047c5a13c |
|
11-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Fix FMDRR encoding. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59088 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
cb5201f3b2d7147471d33cb2ddd94c5e011055e2 |
|
11-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Handle floating point constpool_entry's. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59087 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
9e280e07770715ab3814954a5ad7d88bc0a3f9d8 |
|
11-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Handle floating point constpool_entry's. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59087 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
cd8e66a1efdb31f0514270387207fb8c63bae4ed |
|
11-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Encode VFP load / store instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59084 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
bb786b31491ed3cf69247d29cd2d42afa75dc54a |
|
11-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Encode VFP load / store instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59084 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
78be83d7c2a5b94e635b0227924a489b8d8937e8 |
|
11-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Encode VFP conversion instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59074 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
9d3cc18099051234d17dedbd15dfd486b89b9a25 |
|
11-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Encode VFP conversion instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59074 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
96581d3633edf702b14a60472a1ec5354f327c18 |
|
11-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Encode VFP arithmetic instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59016 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
c63e15ebf517f96d2ac3a6b969791bf3f9130964 |
|
11-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Encode VFP arithmetic instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59016 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
9ed2f80910160bbf8051d91cd74c82d4619885b4 |
|
10-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Rename isGVNonLazyPtr to isIndirectSym to reflect how it will be used. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58949 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
8af22c446b6eefa8dddd2412c7d779feb4c7bf0a |
|
10-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Rename isGVNonLazyPtr to isIndirectSym to reflect how it will be used. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58949 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
3cc8223a3c062daee763d6db272415a76de38a78 |
|
08-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Tell ARMJITInfo if codegen relocation is PIC. It changes how function stubs are generated. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58896 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
ba96b1a43da968e21c217ed05a65cfbe2a845f47 |
|
08-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Tell ARMJITInfo if codegen relocation is PIC. It changes how function stubs are generated. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58896 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
103325179a65686d7e7dea3527d3a802b12e081e |
|
08-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Fix relocation for calls to external symbols. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58893 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
5c454e984a39c417eae57989e54e5c44f2d85557 |
|
08-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Fix relocation for calls to external symbols. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58893 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
05c356e65aca522244da68d7232c719cb8e45775 |
|
08-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Skip over two-address use operands. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58883 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
2929cc0f51dd998bc00547377f00386758dc962f |
|
08-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Skip over two-address use operands. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58883 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
e96a490d7a0e224961d37f60f85e8556a64ed2b1 |
|
08-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Handle ARM machine constantpool entry with non-lazy ptr. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58882 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
2d011f9f433116e91c2d98e8f3c32bb9608ce666 |
|
08-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Handle ARM machine constantpool entry with non-lazy ptr. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58882 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
413a89f3187581ee94d01cafe167f1deff16493d |
|
07-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
More code clean up. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58872 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
8600421afe774e20c147d9505e3ddc0c1fc04a99 |
|
07-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
More code clean up. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58872 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
437c1738ef0ca451b710c31c87166f6abfd04ec7 |
|
07-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Get PIC jump table working. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58869 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
260ae19f81f574a4ec2c4cc648a63bd4278e4615 |
|
07-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Get PIC jump table working. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58869 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
4df60f5491ff35c8a48c2cf14e18a33c9793b3bb |
|
07-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Jump table JIT support. Work in progress. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58836 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
0f63ae111d5a509911fc61246c1acc62f8c58f18 |
|
07-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Jump table JIT support. Work in progress. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58836 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
8b59db3f2c72a642251d4f86ea61f5d27e8919a6 |
|
07-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Encode misc arithmetic instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58828 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
c2121a25f17c99f2f1b0235bf425842962535ae6 |
|
07-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Encode misc arithmetic instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58828 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
97f48c39fd158ad1a701002e2d6798c4b4ae4ab8 |
|
06-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Encode extend instructions; more clean up. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58818 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
37afa438c83f6c25ae29ba269b67240def64fc68 |
|
06-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Encode extend instructions; more clean up. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58818 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
12c3a533c50fe3c7475c1ff7c1bb4b26e36dc6c3 |
|
06-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
- Improve naming consistency: Branch -> BrFrm, BranchMisc -> BrMiscFrm. - Consolidate instruction formats. - Other clean up. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58808 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
f8e8b6224f80c48736ae4387901bd5f84c2781d5 |
|
06-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
- Improve naming consistency: Branch -> BrFrm, BranchMisc -> BrMiscFrm. - Consolidate instruction formats. - Other clean up. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58808 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
d87293ce78ae7568477374cd83b22c84214316fb |
|
06-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Remove opcode from instruction TS flags; add MOVCC support; fix addrmode3 encoding bug. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58800 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
be9982437e064b956575c7e9fb32465309b08cb2 |
|
06-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Remove opcode from instruction TS flags; add MOVCC support; fix addrmode3 encoding bug. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58800 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
9092213a5e50d4991f900d2df009d27bddfd9941 |
|
06-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Fix so_imm encoding bug; add support for MOVi2pieces. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58790 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
7cd4acb355755ff9c52e60095fa7444fff7269af |
|
06-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Fix so_imm encoding bug; add support for MOVi2pieces. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58790 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
fbc9d412efdfa1ed30ff4d2baedc775a5f59c638 |
|
06-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Fix encoding of multiple instructions with 3 src operands; also handle smmul, smmla, and smmls. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58789 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
ee80fb79279be7c84e6f8a3f06403200386a6ef5 |
|
06-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Fix encoding of multiple instructions with 3 src operands; also handle smmul, smmla, and smmls. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58789 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
83b5cf02721cb0f755fde9bd454172bceb356532 |
|
06-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Encode pic load / store instructions; fix some encoding bugs. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58780 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
c41fb3151784f7fccb4731ef594c4ea3dc685d5f |
|
06-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Encode pic load / store instructions; fix some encoding bugs. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58780 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
edda31c412d524531ee6cd3f2d21c2ef85b6afb0 |
|
05-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Restructure ARM code emitter to use instruction formats instead of addressing modes to determine how to encode instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58764 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
86a926a425286e882a7f3902a525527f17bb127f |
|
05-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Restructure ARM code emitter to use instruction formats instead of addressing modes to determine how to encode instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58764 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
142c15e05283aaa4f95ce64a7f6246e4b766eb8e |
|
04-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Debug output tweak. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58708 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
50a30ea5b2d17a5d574721f4355c0d044aa8b68a |
|
04-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Debug output tweak. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58708 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
25e04788bfddc54dde7bed65302146b46089a166 |
|
04-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Handle ARM machine constantpool entries. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58671 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
5a033a6c9c08d06f316e42b111cc79756c672733 |
|
04-Nov-2008 |
Evan Cheng <evan.cheng@apple.com> |
Handle ARM machine constantpool entries. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58671 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
0a4b9dc9b127c3fae6069f85a7858db5a06ff3a8 |
|
03-Nov-2008 |
Jim Grosbach <grosbach@apple.com> |
Add binary encoding support for multiply instructions. Some blanks left to fill in, but the basics are there. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58626 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
1feed0434ec93100876edf72897700148b74d054 |
|
03-Nov-2008 |
Jim Grosbach <grosbach@apple.com> |
Add binary encoding support for multiply instructions. Some blanks left to fill in, but the basics are there. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58626 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
938b9d8ef78e83926437f8a331dd1e7645e28e4e |
|
31-Oct-2008 |
Evan Cheng <evan.cheng@apple.com> |
Use better data structure for ConstPoolId2AddrMap. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58532 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
b562f8b205bad45d278863af6644e87c054e6bc0 |
|
31-Oct-2008 |
Evan Cheng <evan.cheng@apple.com> |
Use better data structure for ConstPoolId2AddrMap. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58532 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
ba44df60d66363ce7490e81b18a35231c3f4c04a |
|
31-Oct-2008 |
Evan Cheng <evan.cheng@apple.com> |
Actually make debug output understandable. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58529 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
2410feaf2f4c50656c58dac673301e20fb3b6cbb |
|
31-Oct-2008 |
Evan Cheng <evan.cheng@apple.com> |
Actually make debug output understandable. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58529 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
eb4ed4b266b6f590febe9832016f97c9614a99f1 |
|
31-Oct-2008 |
Evan Cheng <evan.cheng@apple.com> |
Encode PICADD; some code clean up. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58526 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
d6dcbe2281bb989bf4b96f4783b5163d68802c87 |
|
31-Oct-2008 |
Evan Cheng <evan.cheng@apple.com> |
Encode PICADD; some code clean up. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58526 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
e53a5af96652567847508a3131863a9a186ada9b |
|
31-Oct-2008 |
Evan Cheng <evan.cheng@apple.com> |
I think we got non-machine specific constpool entries covered. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58474 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
c2cd2abfd243cfd4124cbbc16303b8053d6ff524 |
|
31-Oct-2008 |
Evan Cheng <evan.cheng@apple.com> |
I think we got non-machine specific constpool entries covered. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58474 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
0f282439be688babbbf6d54151ddf9a7ebbf3637 |
|
30-Oct-2008 |
Evan Cheng <evan.cheng@apple.com> |
Correct way to handle CONSTPOOL_ENTRY instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58409 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
f07a9b69d1c91187d73667b46aa423d4325ccf04 |
|
30-Oct-2008 |
Evan Cheng <evan.cheng@apple.com> |
Correct way to handle CONSTPOOL_ENTRY instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58409 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
bc6d876adf01b368c6bdd5984d9dac32589d356e |
|
28-Oct-2008 |
Jim Grosbach <grosbach@apple.com> |
Support for constant islands in the ARM JIT. Since the ARM constant pool handling supercedes the standard LLVM constant pool entirely, the JIT emitter does not allocate space for the constants, nor initialize the memory. The constant pool is considered part of the instruction stream. Likewise, when resolving relocations into the constant pool, a hook into the target back end is used to resolve from the constant ID# to the address where the constant is stored. For now, the support in the ARM emitter is limited to 32-bit integer. Future patches will expand this to the full range of constants necessary. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58338 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
cd40d8954058f9dbfd9192fd0d5f8e0f8d00fa10 |
|
28-Oct-2008 |
Jim Grosbach <grosbach@apple.com> |
Support for constant islands in the ARM JIT. Since the ARM constant pool handling supercedes the standard LLVM constant pool entirely, the JIT emitter does not allocate space for the constants, nor initialize the memory. The constant pool is considered part of the instruction stream. Likewise, when resolving relocations into the constant pool, a hook into the target back end is used to resolve from the constant ID# to the address where the constant is stored. For now, the support in the ARM emitter is limited to 32-bit integer. Future patches will expand this to the full range of constants necessary. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58338 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
3341262de27dad5e1f983fe072a749356a8f3c78 |
|
07-Oct-2008 |
Jim Grosbach <grosbach@apple.com> |
Encode the conditional execution predicate when JITing. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57258 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
320c148375723e6e2f850f5e9909da26391a0119 |
|
07-Oct-2008 |
Jim Grosbach <grosbach@apple.com> |
Encode the conditional execution predicate when JITing. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57258 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
9e729a2de59593b03ddf8a0acb1128ad060548e3 |
|
07-Oct-2008 |
Jim Grosbach <grosbach@apple.com> |
Clarify naming and correct conditional so that CMP and CMN instructions get the Rn operand encoded properly git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57252 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
29c4b0044b6f70e476a669866eb494b50cb229d5 |
|
07-Oct-2008 |
Jim Grosbach <grosbach@apple.com> |
Clarify naming and correct conditional so that CMP and CMN instructions get the Rn operand encoded properly git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57252 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
48b828fdb467655fa630fed41e49e2a481fb6dab |
|
03-Oct-2008 |
Jim Grosbach <grosbach@apple.com> |
Indexing off by one resulted in errant encoding of source register for reg->reg moves. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57011 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
893b878b975ac42b3ffd7bb4518fbabb42c6e304 |
|
03-Oct-2008 |
Jim Grosbach <grosbach@apple.com> |
Indexing off by one resulted in errant encoding of source register for reg->reg moves. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57011 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
016d34cc4caa5eac50378c652a5301fb1fbd48b3 |
|
03-Oct-2008 |
Jim Grosbach <grosbach@apple.com> |
NeedStub/DoesntNeedStub logic was reversed, leading to not using a stub for global relocations that do need them (libc calls, for example). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57010 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
980dd3b54ea88868526af1846a435fe2bf141ada |
|
03-Oct-2008 |
Jim Grosbach <grosbach@apple.com> |
NeedStub/DoesntNeedStub logic was reversed, leading to not using a stub for global relocations that do need them (libc calls, for example). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57010 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
d735b8019b0f297d7c14b55adcd887af24d8e602 |
|
03-Oct-2008 |
Dan Gohman <gohman@apple.com> |
Switch the MachineOperand accessors back to the short names like isReg, etc., from isRegister, etc. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57006 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
b9f4fa7b400836808bc3beab96482418f418f246 |
|
03-Oct-2008 |
Dan Gohman <gohman@apple.com> |
Switch the MachineOperand accessors back to the short names like isReg, etc., from isRegister, etc. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57006 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
efd30ba7980fc6a1f1577f5f586692db5a920eaa |
|
01-Oct-2008 |
Jim Grosbach <grosbach@apple.com> |
Fix typo s/ther/there/ git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56924 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
b98d7197d674a5435545acc691236f46eb2ee97b |
|
01-Oct-2008 |
Jim Grosbach <grosbach@apple.com> |
Fix typo s/ther/there/ git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56924 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
057d0c35358841aba449d203622416431163cb83 |
|
18-Sep-2008 |
Evan Cheng <evan.cheng@apple.com> |
Duh. Default to ARMCC::AL (always). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56301 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
e4c813ccdf946b232816949926386aa6bbcdfa0e |
|
18-Sep-2008 |
Evan Cheng <evan.cheng@apple.com> |
Duh. Default to ARMCC::AL (always). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56301 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
7fd7ca4e7f775a75f648f03d956c3068c71b991d |
|
17-Sep-2008 |
Evan Cheng <evan.cheng@apple.com> |
Fix addrmode1 instruction encodings; fix bx_ret encoding. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56277 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
469bc76e282e1a2f2b646ee1686e9d39337d0223 |
|
17-Sep-2008 |
Evan Cheng <evan.cheng@apple.com> |
Fix addrmode1 instruction encodings; fix bx_ret encoding. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56277 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
2aa0e649bfc0157ea08a1ba8f8c9e905ddb581b1 |
|
13-Sep-2008 |
Evan Cheng <evan.cheng@apple.com> |
Fix random abort. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56184 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
453bbc3a0040eb095c89c4e5c055d7333eb865f3 |
|
13-Sep-2008 |
Evan Cheng <evan.cheng@apple.com> |
Fix random abort. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56184 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
e7de7e3574245fe4cdee3ea895c3aeabca04db63 |
|
13-Sep-2008 |
Evan Cheng <evan.cheng@apple.com> |
Typo. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56182 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
00330db76463b811bc5908306a1c7248a1eeaf2b |
|
13-Sep-2008 |
Evan Cheng <evan.cheng@apple.com> |
Typo. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56182 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
be3034c28893617d31e9ce7ed9ad2e128e92877b |
|
13-Sep-2008 |
Evan Cheng <evan.cheng@apple.com> |
Rely on instruction format to determine so_reg operand for now. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56181 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
cbefa59743c85da7ff0df234c49e44f9a951e195 |
|
13-Sep-2008 |
Evan Cheng <evan.cheng@apple.com> |
Rely on instruction format to determine so_reg operand for now. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56181 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
05fc9664018f867b2184589e8a04cc8f056cfa16 |
|
13-Sep-2008 |
Evan Cheng <evan.cheng@apple.com> |
Revert 56176. All those instruction formats are still needed. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56180 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
4c7e67abd5ca98e7bde0683982c935319477c50f |
|
13-Sep-2008 |
Evan Cheng <evan.cheng@apple.com> |
Revert 56176. All those instruction formats are still needed. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56180 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
55375a44f97dfb4b396d5fdc1f60f967e1553d8e |
|
13-Sep-2008 |
Evan Cheng <evan.cheng@apple.com> |
Accidentially flipped the condition. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56179 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
9ae284ff82ab1dc2eabf53e29b97cdf525f99814 |
|
13-Sep-2008 |
Evan Cheng <evan.cheng@apple.com> |
Accidentially flipped the condition. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56179 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
42d5ee062a4ff8ba63586e091ca68558ac143ed3 |
|
13-Sep-2008 |
Evan Cheng <evan.cheng@apple.com> |
Add debug dumps. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56178 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
efb9181429f459e5e04f1d79533bcdc3dbac2582 |
|
13-Sep-2008 |
Evan Cheng <evan.cheng@apple.com> |
Add debug dumps. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56178 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
a964b7dffe89d22569e96f5801886ef347d01b0a |
|
13-Sep-2008 |
Evan Cheng <evan.cheng@apple.com> |
Eliminate unnecessary instruction formats. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56176 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
3eb25b3e793196ac12d225fd3fe37c5dc1365a2f |
|
13-Sep-2008 |
Evan Cheng <evan.cheng@apple.com> |
Eliminate unnecessary instruction formats. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56176 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
49a9f2958dadbb1fcdc707ec003a61e9ceef8a4e |
|
13-Sep-2008 |
Evan Cheng <evan.cheng@apple.com> |
Addrmode 1 S bit can be dynamically set. Look for CPSR def. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56172 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
378c3a98dc3cc70f8562e5221d41ef23c38d87f2 |
|
13-Sep-2008 |
Evan Cheng <evan.cheng@apple.com> |
Addrmode 1 S bit can be dynamically set. Look for CPSR def. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56172 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
5f1db7bf31eec999a55845f91778143b8b3e0aec |
|
13-Sep-2008 |
Evan Cheng <evan.cheng@apple.com> |
Rewrite address mode 1 code emission routines. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56171 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
00dc31b291ddde446299bf4b50011fb56758f211 |
|
13-Sep-2008 |
Evan Cheng <evan.cheng@apple.com> |
Rewrite address mode 1 code emission routines. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56171 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
ae73dc1448d25b02cabc7c64c86c64371453dda8 |
|
04-Sep-2008 |
Dan Gohman <gohman@apple.com> |
Tidy up several unbeseeming casts from pointer to intptr_t. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55779 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
26f8c27c34b44f7d87de74d1de2128c1a02855bf |
|
04-Sep-2008 |
Dan Gohman <gohman@apple.com> |
Tidy up several unbeseeming casts from pointer to intptr_t. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55779 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
7602e11c3298ca740deb04a246c70560f1743dbd |
|
02-Sep-2008 |
Evan Cheng <evan.cheng@apple.com> |
Revamp ARM JIT. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55624 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
efc43652ace14e19983914ef145d205e1fd45e00 |
|
02-Sep-2008 |
Evan Cheng <evan.cheng@apple.com> |
Revamp ARM JIT. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55624 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
7c1c261272b43f2a9397c3052819b92c53918075 |
|
20-Feb-2008 |
Anton Korobeynikov <asl@math.spbu.ru> |
Remove bunch of gcc 4.3-related warnings from Target git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47369 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
8c90d2a37fdd3b14401035810d3644b2591b992a |
|
20-Feb-2008 |
Anton Korobeynikov <asl@math.spbu.ru> |
Remove bunch of gcc 4.3-related warnings from Target git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47369 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
6f0d024a534af18d9e60b3ea757376cd8a3a980e |
|
10-Feb-2008 |
Dan Gohman <gohman@apple.com> |
Rename MRegisterInfo to TargetRegisterInfo. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46930 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
1e57df3b4fd69b2a316d8931dee1b9e033ae3a9a |
|
10-Feb-2008 |
Dan Gohman <djg@cray.com> |
Rename MRegisterInfo to TargetRegisterInfo. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46930 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
749c6f6b5ed301c84aac562e414486549d7b98eb |
|
07-Jan-2008 |
Chris Lattner <sabre@nondot.org> |
rename TargetInstrDescriptor -> TargetInstrDesc. Make MachineInstr::getDesc return a reference instead of a pointer, since it can never be null. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45695 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
5b930374090970d785c0f77c2afc6d0a24c01f39 |
|
07-Jan-2008 |
Chris Lattner <sabre@nondot.org> |
rename TargetInstrDescriptor -> TargetInstrDesc. Make MachineInstr::getDesc return a reference instead of a pointer, since it can never be null. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45695 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
69244300b8a0112efb44b6273ecea4ca6264b8cf |
|
07-Jan-2008 |
Chris Lattner <sabre@nondot.org> |
Rename MachineInstr::getInstrDescriptor -> getDesc(), which reflects that it is cheap and efficient to get. Move a variety of predicates from TargetInstrInfo into TargetInstrDescriptor, which makes it much easier to query a predicate when you don't have TII around. Now you can use MI->getDesc()->isBranch() instead of going through TII, and this is much more efficient anyway. Not all of the predicates have been moved over yet. Update old code that used MI->getInstrDescriptor()->Flags to use the new predicates in many places. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45674 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
6232760ee0d566bcf09b2f20bae65c1d6e73946c |
|
07-Jan-2008 |
Chris Lattner <sabre@nondot.org> |
Rename MachineInstr::getInstrDescriptor -> getDesc(), which reflects that it is cheap and efficient to get. Move a variety of predicates from TargetInstrInfo into TargetInstrDescriptor, which makes it much easier to query a predicate when you don't have TII around. Now you can use MI->getDesc()->isBranch() instead of going through TII, and this is much more efficient anyway. Not all of the predicates have been moved over yet. Update old code that used MI->getInstrDescriptor()->Flags to use the new predicates in many places. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45674 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
8aa797aa51cd4ea1ec6f46f4891a6897944b75b2 |
|
31-Dec-2007 |
Chris Lattner <sabre@nondot.org> |
Add new shorter predicates for testing machine operands for various types: e.g. MO.isMBB() instead of MO.isMachineBasicBlock(). I don't plan on switching everything over, so new clients should just start using the shorter names. Remove old long accessors, switching everything over to use the short accessor: getMachineBasicBlock() -> getMBB(), getConstantPoolIndex() -> getIndex(), setMachineBasicBlock -> setMBB(), etc. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45464 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
6017d48252df62d121344138c5ba9241f7bd73b8 |
|
31-Dec-2007 |
Chris Lattner <sabre@nondot.org> |
Add new shorter predicates for testing machine operands for various types: e.g. MO.isMBB() instead of MO.isMachineBasicBlock(). I don't plan on switching everything over, so new clients should just start using the shorter names. Remove old long accessors, switching everything over to use the short accessor: getMachineBasicBlock() -> getMBB(), getConstantPoolIndex() -> getIndex(), setMachineBasicBlock -> setMBB(), etc. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45464 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
9a1ceaedc282f0cae31f2723f4d6c00c7b88fe90 |
|
30-Dec-2007 |
Chris Lattner <sabre@nondot.org> |
Use MachineOperand::getImm instead of MachineOperand::getImmedValue. Likewise setImmedValue -> setImm git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45453 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
a96056a6649e5df71d673e058aa559b80df273ec |
|
30-Dec-2007 |
Chris Lattner <sabre@nondot.org> |
Use MachineOperand::getImm instead of MachineOperand::getImmedValue. Likewise setImmedValue -> setImm git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45453 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
4ee451de366474b9c228b4e5fa573795a715216d |
|
29-Dec-2007 |
Chris Lattner <sabre@nondot.org> |
Remove attribution from file headers, per discussion on llvmdev. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45418 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
081ce940e7351e90fff829320b7dc6738a6b3815 |
|
29-Dec-2007 |
Chris Lattner <sabre@nondot.org> |
Remove attribution from file headers, per discussion on llvmdev. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45418 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
9c1a3827cec76ee9c489662115906939f3de5d98 |
|
31-Aug-2007 |
Raul Herbster <raulherbster@gmail.com> |
Comments added. It now generates V5TE multiply instructions. However, it is still necessary to model PUWLSH bits more clearly. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41627 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
d8dc8c5ffcd9d787ccdd8b48c1ebcee8870bfc01 |
|
31-Aug-2007 |
Raul Herbster <raulherbster@gmail.com> |
Comments added. It now generates V5TE multiply instructions. However, it is still necessary to model PUWLSH bits more clearly. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41627 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
0ff94f7fcc95112331ee0f4f3d31c90acb9f2952 |
|
07-Aug-2007 |
Evan Cheng <evan.cheng@apple.com> |
Initial JIT support for ARM by Raul Fernandes Herbster. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40887 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
a7b3e7c33f1ef7be844fde18dcd9e24afdc97748 |
|
07-Aug-2007 |
Evan Cheng <evan.cheng@apple.com> |
Initial JIT support for ARM by Raul Fernandes Herbster. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40887 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
f17a25c88b892d30c2b41ba7ecdfbdfb2b4be9cc |
|
18-Jul-2007 |
Dan Gohman <djg@cray.com> |
It's not necessary to do rounding for alloca operations when the requested alignment is equal to the stack alignment. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40004 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
c3dbe70ce75e2fff00f6ea876ba9c39af4510d06 |
|
17-Jul-2007 |
Chris Lattner <sabre@nondot.org> |
no email addrs in file headers git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@39962 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|
148b6a419fbb20e2224a1b92c499d51513b9bc27 |
|
05-Jul-2007 |
Evan Cheng <evan.cheng@apple.com> |
Initial ARM JIT support by Raul Fernandes Herbster. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37926 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
|