This is the mail archive of the binutils@sources.redhat.com mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[committed] Major rewrite to CRX Assembler


Hi,

The following patch finishes the work i have started recently with major 
code cleanup in the CRX Assembler.
The patch makes the code much more readable and efficient, relating to how 
it was (reducing it by 20%).
The Assembler testsuite runs without errors.
Changes were already committed.

2004-11-29  Tomer Levi  <Tomer.Levi@nsc.com>

        * opcode/crx.h (enum operand_type): Rename rbase_cst4 to 
rbase_dispu4.
        Remove redundant instruction types.
        (struct argument): X_op - new field.
        (struct cst4_entry): Remove.
        (no_op_insn): Declare.

2004-11-29  Tomer Levi  <Tomer.Levi@nsc.com>

        * crx-opc.c (crx_optab): Mark all rbase_disps* operands as signed.
        (no_op_insn): Initialize array with instructions that have no 
operands.
        * crx-dis.c (make_instruction): Get rid of COP_BRANCH_INS operand 
swapping.

2004-11-29  Tomer Levi  <Tomer.Levi@nsc.com>

        * gas/crx/br_insn.d: Fix error in expected disassembly.

2004-11-29  Tomer Levi  <Tomer.Levi@nsc.com>

        * config/tc-crx.c: Major code cleanup. Remove unused variables and 
functions,
        give functions a meaningful name, add comments. 
        (check_range): New function - Replace operand size calculation 
        with range checking.
        (assemble_insn): Update Algorithm, improve error issuing.
        (enum op_err): New - Operand error (for issuing operand error 
messages).
        (process_label_constant): Bug fix regarding COP_BRANCH_INS 
relocation handling.



Regards,
      Tomer Levi

Software Engineer                                   phone: 
+49-8141-35-1378
CompactRISC Development Tools  fax:        +49-8141-35-11-1378
National Semiconductor GmbH         mailto:Tomer.Levi@nsc.com
Livry-Gargan Str. 10                                internet: 
http://www.national.com
82256 Fuerstenfeldbruck, Germany

Attachment: asm_rewrite.patch
Description: Binary data


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]