aboutsummaryrefslogtreecommitdiff
path: root/lldb/source/Commands/CommandObjectFrame.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2011-04-18 06:22:33 +0000
committerChris Lattner <sabre@nondot.org>2011-04-18 06:22:33 +0000
commit07add49a4ba2b296ad1da2aa0eeb51e0edbd7ec4 (patch)
treed28eafd23be9484fdcdc3f9ed0f7fbffdb1b6880 /lldb/source/Commands/CommandObjectFrame.cpp
parent353fda159dca7a8d3d93546dadec862af8d7167f (diff)
downloadllvm-07add49a4ba2b296ad1da2aa0eeb51e0edbd7ec4.zip
llvm-07add49a4ba2b296ad1da2aa0eeb51e0edbd7ec4.tar.gz
llvm-07add49a4ba2b296ad1da2aa0eeb51e0edbd7ec4.tar.bz2
Implement major new fastisel functionality: the matcher can now handle immediates with
value constraints on them (when defined as ImmLeaf's). This is particularly important for X86-64, where almost all reg/imm instructions take a i64immSExt32 immediate operand, which has a value constraint. Before this patch we ended up iseling the examples into such amazing code as: movabsq $7, %rax imulq %rax, %rdi movq %rdi, %rax ret now we produce: imulq $7, %rdi, %rax ret This dramatically shrinks the generated code at -O0 on x86-64. llvm-svn: 129691
Diffstat (limited to 'lldb/source/Commands/CommandObjectFrame.cpp')
0 files changed, 0 insertions, 0 deletions