Skip to content
  • Wesley Peck's avatar
    Adding initial AsmParser implementation for the MBlaze backend. It is · a7f6150c
    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
    a7f6150c
Loading