From c9a4153eef056fad1fd81e783d683aa99841003a Mon Sep 17 00:00:00 2001 From: Evan Cheng Date: Wed, 8 Jul 2009 00:05:05 +0000 Subject: Add a todo. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74976 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/ARM/ARMCodeEmitter.cpp | 3 ++- lib/Target/ARM/README-Thumb2.txt | 7 +++++++ 2 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 lib/Target/ARM/README-Thumb2.txt diff --git a/lib/Target/ARM/ARMCodeEmitter.cpp b/lib/Target/ARM/ARMCodeEmitter.cpp index c10f2df..da7e85e 100644 --- a/lib/Target/ARM/ARMCodeEmitter.cpp +++ b/lib/Target/ARM/ARMCodeEmitter.cpp @@ -1165,7 +1165,8 @@ void Emitter::emitMiscBranchInstruction(const MachineInstr &MI) { emitDataProcessingInstruction(MI, ARM::PC); // Then emit the inline jump table. - unsigned JTIndex = (TID.Opcode == ARM::BR_JTr || TID.Opcode == ARM::t2BR_JTr) + unsigned JTIndex = + (TID.Opcode == ARM::BR_JTr || TID.Opcode == ARM::t2BR_JTr) ? MI.getOperand(1).getIndex() : MI.getOperand(2).getIndex(); emitInlineJumpTable(JTIndex); return; diff --git a/lib/Target/ARM/README-Thumb2.txt b/lib/Target/ARM/README-Thumb2.txt new file mode 100644 index 0000000..810490b --- /dev/null +++ b/lib/Target/ARM/README-Thumb2.txt @@ -0,0 +1,7 @@ +//===---------------------------------------------------------------------===// +// Random ideas for the ARM backend (Thumb2 specific). +//===---------------------------------------------------------------------===// + +* We should model IT instructions explicitly. We should introduce them (even if + if-converter is not run, the function could still contain movcc's) before + PEI since passes starting from PEI may require exact code size. -- cgit v1.1