aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2010-03-16 00:29:39 +0000
committerChris Lattner <sabre@nondot.org>2010-03-16 00:29:39 +0000
commitcc1205defee0918c2d10c66a3abfbfc19a0cec1a (patch)
tree56d7c9f3f6bf51422f9c4f96c0803f39db59102a /lib/Target
parentbb6c3dcb24fdeedf917fcd60f56ab3b6f3f4c197 (diff)
downloadexternal_llvm-cc1205defee0918c2d10c66a3abfbfc19a0cec1a.zip
external_llvm-cc1205defee0918c2d10c66a3abfbfc19a0cec1a.tar.gz
external_llvm-cc1205defee0918c2d10c66a3abfbfc19a0cec1a.tar.bz2
Fix the third (and last known) case of code update problems due
to LLVM IR changes with addr label weirdness. In the testcase, we generate references to the two bb's when codegen'ing the first function: _test1: ## @test1 leaq Ltmp0(%rip), %rax .. leaq Ltmp1(%rip), %rax Then continue to codegen the second function where the blocks get merged. We're now smart enough to emit both labels, producing this code: _test_fun: ## @test_fun ## BB#0: ## %entry Ltmp1: ## Block address taken Ltmp0: ## BB#1: ## %ret movl $-1, %eax ret Rejoice. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98595 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target')
0 files changed, 0 insertions, 0 deletions