- Oct 21, 2010
-
-
Michael J. Spencer authored
llvm-svn: 117057
-
Owen Anderson authored
half of the Q register), rather than with just regno. This allows us to unify the encodings for a lot of different NEON instrucitons that differ only in whether they have Q or D register operands. llvm-svn: 117056
-
Eric Christopher authored
llvm-svn: 117055
-
Wesley Peck authored
mostly based on the ARM AsmParser at this time and is not particularly functional. Changed the MBlaze data layout from: "E-p:32:32-i8:8:8-i16:16:16-i64:32:32-f64:32:32-v64:32:32-v128:32:32-n32" to: "E-p:32:32:32-i8:8:8-i16:16:16" because the MicroBlaze doesn't have i64, f64, v64, or v128 data types. Cleaned up the MBlaze source code: 1. The floating point register class has been removed. The MicroBlaze does not have floating point registers. Floating point values are simply stored in integer registers. 2. Renaming the CPURegs register class to GPR to reflect the standard naming. 3. Removing a lot of stale code from AsmPrinter after the conversion to InstPrinter. 4. Simplified sign extended loads by marking them as expanded in ISelLowering. llvm-svn: 117054
-
Dan Gohman authored
llvm-svn: 117053
-
Eric Christopher authored
the emitter to handle the addresses. Only simplify the offset if we need to - also fix bug where in addrmode 5 we weren't dividing the offset by 4, which showed up due to not always lowering. llvm-svn: 117051
-
Jim Grosbach authored
llvm-svn: 117050
-
Dan Gohman authored
llvm-svn: 117048
-
Owen Anderson authored
llvm-svn: 117047
-
Jakob Stoklund Olesen authored
Parent - union(Y, ...). Doh. llvm-svn: 117042
-
Jakob Stoklund Olesen authored
unconditional branch. llvm-svn: 117041
-
Owen Anderson authored
llvm-svn: 117040
-
Owen Anderson authored
llvm-svn: 117039
-
Rafael Espindola authored
from losing the variant when producing a relocation on an alias. llvm-svn: 117037
-
Kevin Enderby authored
sense, when the instruction takes the 16-bit ax register or m16 memory location. These changes to llvm-mc matches what the darwin assembler allows for these instructions. Also added the missing flex (without the wait prefix) and ud2a as an alias to ud2 (still to add ud2b). llvm-svn: 117031
-
Duncan Sands authored
llvm-svn: 117025
-
Duncan Sands authored
in assigning it to a variable (gcc-4.6 warning). llvm-svn: 117024
-
Duncan Sands authored
it looks like maybe it was supposed to be used in the test...), so zap it (gcc-4.6 warning). llvm-svn: 117023
-
Duncan Sands authored
(gcc-4.6 warning). llvm-svn: 117022
-
Duncan Sands authored
(gcc-4.6 warns about these). llvm-svn: 117021
-
Duncan Sands authored
llvm-svn: 117020
-
Duncan Sands authored
Better late than never, right? llvm-svn: 117009
-
Duncan Sands authored
deregisters registered by it FDE structures allowing consecutive JIT runs to succeed. Patch by Yuri. Fixes PR8285. llvm-svn: 117004
-
Bill Wendling authored
llvm-svn: 117002
-
Wesley Peck authored
llvm-svn: 116998
-
Oscar Fuentes authored
CMake build does not try to build that library, which collides with MBlaze/InstPrinter. llvm-svn: 116997
-
Wesley Peck authored
llvm-svn: 116993
-
Andrew Trick authored
llvm-svn: 116992
-
Wesley Peck authored
compiles on OS X. I'll ensure that it builds on a linux machine before committing again. llvm-svn: 116991
-
Owen Anderson authored
llvm-svn: 116987
-
Wesley Peck authored
1. A delay slot filler that searches for valid instructions to fill the delay slot with. Previously NOPs would always be inserted into delay slots. 2. Support for MC based instruction printer added. 3. Support for MC based machine code generation and ELF file generation. ELF file generation does not yet completely work as much of the ELF support infrastructure is still x86/x86-64 specific. 4. General clean up of the MBlaze backend code. Much of the tablegen code has been cleanup and simplified. Bug Fixes: 1. Removed duplicate periods from subtarget feature descriptions. 2. Many of the instructions had bad machine code information in the tablegen files. Much of this has been fixed. llvm-svn: 116986
-
Wesley Peck authored
support future ELF file generation by the MBlaze backend. llvm-svn: 116985
-
Michael J. Spencer authored
llvm-svn: 116984
-
Evan Cheng authored
llvm-svn: 116983
-
Owen Anderson authored
llvm-svn: 116981
-
Michael J. Spencer authored
This should be the minimum set of functions that could possibly need it. llvm-svn: 116978
-
Eric Christopher authored
llvm-svn: 116977
-
Michael J. Spencer authored
llvm-svn: 116972
-
Bill Wendling authored
extension register. llvm-svn: 116970
-
Jakob Stoklund Olesen authored
llvm-svn: 116962
-