diff options
| author | Ulrich Weigand <ulrich.weigand@de.ibm.com> | 2013-03-19 19:52:04 +0000 |
|---|---|---|
| committer | Ulrich Weigand <ulrich.weigand@de.ibm.com> | 2013-03-19 19:52:04 +0000 |
| commit | d850167a1997b6a277bdd1e95207e8c99d13ae5c (patch) | |
| tree | 155fca5e95aa72a60b999644c23fcce33ef634ac /llvm/test/DebugInfo/X86/DW_AT_location-reference.ll | |
| parent | e618abd6e0c1a38092dc90b139154a7e884bbaad (diff) | |
| download | bcm5719-llvm-d850167a1997b6a277bdd1e95207e8c99d13ae5c.tar.gz bcm5719-llvm-d850167a1997b6a277bdd1e95207e8c99d13ae5c.zip | |
Rewrite pre-increment store patterns to use standard memory operands.
Currently, pre-increment store patterns are written to use two separate
operands to represent address base and displacement:
stwu $rS, $ptroff($ptrreg)
This causes problems when implementing the assembler parser, so this
commit changes the patterns to use standard (complex) memory operands
like in all other memory access instruction patterns:
stwu $rS, $dst
To still match those instructions against the appropriate pre_store
SelectionDAG nodes, the patch uses the new feature that allows a Pat
to match multiple DAG operands against a single (complex) instruction
operand.
Approved by Hal Finkel.
llvm-svn: 177429
Diffstat (limited to 'llvm/test/DebugInfo/X86/DW_AT_location-reference.ll')
0 files changed, 0 insertions, 0 deletions

