improve x86 codegen support for blockaddress. We now compile
authorChris Lattner <sabre@nondot.org>
Sun, 1 Nov 2009 03:25:03 +0000 (03:25 +0000)
committerChris Lattner <sabre@nondot.org>
Sun, 1 Nov 2009 03:25:03 +0000 (03:25 +0000)
commit43f44aa16099d94402862f20eea10f405a7e6029
treeec847a5c287b09e1dd343c288bec121644fa4d2d
parentb93a23a532601edb8d4cfca4d50311087288f149
improve x86 codegen support for blockaddress.  We now compile
the testcase into:

_test1:                                                     ## @test1
## BB#0:                                                    ## %entry
leaq L_test1_bb6(%rip), %rax
jmpq *%rax
L_test1_bb:                                                 ## Address Taken
LBB1_1:                                                     ## %bb
movb $1, %al
ret
L_test1_bb6:                                                ## Address Taken
LBB1_2:                                                     ## %bb6
movb $2, %al
ret

Note, it is very very strange that BlockAddressSDNode doesn't carry
around TargetFlags.  Dan, please fix this.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85703 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/X86ISelDAGToDAG.cpp
test/CodeGen/X86/x86-64-jumps.ll [new file with mode: 0644]