llvm-project/llvm/test/CodeGen/MSP430
Chris Lattner 46c01a30f4 Enhance ComputeMaskedBits to know that aligned frameindexes
have their low bits set to zero.  This allows us to optimize
out explicit stack alignment code like in stack-align.ll:test4 when
it is redundant.

Doing this causes the code generator to start turning FI+cst into
FI|cst all over the place, which is general goodness (that is the
canonical form) except that various pieces of the code generator
don't handle OR aggressively.  Fix this by introducing a new
SelectionDAG::isBaseWithConstantOffset predicate, and using it
in places that are looking for ADD(X,CST).  The ARM backend in
particular was missing a lot of addressing mode folding opportunities
around OR.

llvm-svn: 125470
2011-02-13 22:25:43 +00:00
..
2009-05-10-CyclicDAG.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2009-05-17-Rot.ll add newlines at the end of files. 2010-04-07 22:53:17 +00:00
2009-05-17-Shift.ll add newlines at the end of files. 2010-04-07 22:53:17 +00:00
2009-05-19-DoubleSplit.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2009-08-25-DynamicStackAlloc.ll Eliminate more uses of llvm-as and llvm-dis. 2009-09-09 00:09:15 +00:00
2009-09-18-AbsoluteAddr.ll Initial support for addrmode handling. Tests by Brian Lucas! 2009-11-07 17:13:35 +00:00
2009-10-10-OrImpDef.ll It seems that OR operation does not affect status reg at all. 2009-10-10 22:17:47 +00:00
2009-11-05-8BitLibcalls.ll Add 8 bit libcalls and make use of them for msp430 2009-11-07 17:14:39 +00:00
2009-11-08-InvalidResNo.ll It is invalid to infer the value type from the result #0 of the node 2009-11-08 12:14:54 +00:00
2009-11-20-NewNode.ll While this test is testing a problem in the generic part of codegen, 2009-11-27 16:04:14 +00:00
2009-12-21-FrameAddr.ll Add testcase for PR5703 2009-12-22 22:37:23 +00:00
2009-12-22-InlineAsm.ll Use more sensible type for flags in asms. PR 5570. 2009-12-23 07:32:51 +00:00
2010-04-07-DbgValueOtherTargets.ll If dbg_declare() or dbg_value() is not lowered by isel then emit DEBUG message instead of creating DBG_VALUE for undefined value in reg0. 2010-12-06 22:39:26 +00:00
2010-05-01-CombinerAnd.ll Insert ANY_EXTEND node instead of invalid truncate during DAG Combining (X & 1), 2010-05-01 12:52:34 +00:00
AddrMode-bis-rx.ll Do not use '&' prefix for globals when register base field is non-zero, otherwise msp430-as will silently miscompile the code (TI's assembler report an error though). 2010-03-06 11:41:12 +00:00
AddrMode-bis-xr.ll Do not use '&' prefix for globals when register base field is non-zero, otherwise msp430-as will silently miscompile the code (TI's assembler report an error though). 2010-03-06 11:41:12 +00:00
AddrMode-mov-rx.ll Do not use '&' prefix for globals when register base field is non-zero, otherwise msp430-as will silently miscompile the code (TI's assembler report an error though). 2010-03-06 11:41:12 +00:00
AddrMode-mov-xr.ll Do not use '&' prefix for globals when register base field is non-zero, otherwise msp430-as will silently miscompile the code (TI's assembler report an error though). 2010-03-06 11:41:12 +00:00
Inst8mi.ll Eliminate some redundant llvm-as calls. 2009-10-12 09:31:55 +00:00
Inst8mm.ll Use special DAG-to-DAG preprocessing to allow mem-mem instructions to be selected. 2009-10-22 00:16:00 +00:00
Inst8mr.ll Add and-not (bic) patterns. Based heavily on patch by Brian Lucas! 2009-11-08 15:33:12 +00:00
Inst8ri.ll Add reg-imm tests 2009-10-21 00:11:44 +00:00
Inst8rm.ll Add and-not (bic) patterns. Based heavily on patch by Brian Lucas! 2009-11-08 15:33:12 +00:00
Inst8rr.ll Change the scheduler from adding nodes in allnodes order 2010-02-24 06:11:37 +00:00
Inst16mi.ll Eliminate some redundant llvm-as calls. 2009-10-12 09:31:55 +00:00
Inst16mm.ll Enhance ComputeMaskedBits to know that aligned frameindexes 2011-02-13 22:25:43 +00:00
Inst16mr.ll Add and-not (bic) patterns. Based heavily on patch by Brian Lucas! 2009-11-08 15:33:12 +00:00
Inst16ri.ll Add reg-imm tests 2009-10-21 00:11:44 +00:00
Inst16rm.ll Add and-not (bic) patterns. Based heavily on patch by Brian Lucas! 2009-11-08 15:33:12 +00:00
Inst16rr.ll Add and-not (bic) patterns. Based heavily on patch by Brian Lucas! 2009-11-08 15:33:12 +00:00
bit.ll no need to run llvm-as here. 2010-02-22 23:34:12 +00:00
dg.exp
indirectbr.ll Implement indirect branches on MSP430 2010-05-01 12:04:32 +00:00
indirectbr2.ll Do folding for indirect branches, where possible 2010-05-01 12:28:21 +00:00
inline-asm.ll Initial support for addrmode handling. Tests by Brian Lucas! 2009-11-07 17:13:35 +00:00
mult-alt-generic-msp430.ll Inline asm mult-alt constraint tests. 2010-11-02 23:01:44 +00:00
postinc.ll Fix invalid operand updates & implement post-inc memory operands 2009-11-08 14:27:38 +00:00
setcc.ll IT turns out that during jumpless setcc lowering eq and ne were swapped. 2010-02-21 12:28:58 +00:00
shifts.ll Add variable-width shifts for MSP430 2010-01-14 22:09:38 +00:00