diff options
| author | Rafael Espindola <rafael.espindola@gmail.com> | 2010-11-23 07:20:12 +0000 |
|---|---|---|
| committer | Rafael Espindola <rafael.espindola@gmail.com> | 2010-11-23 07:20:12 +0000 |
| commit | 3c7cab1402304648b57d86d8e74d409fe7bd7112 (patch) | |
| tree | 99f1921919d51e844016c7cafb7ea6591036e06f /llvm/test | |
| parent | ce87a7e45c520a27f964ac845eaaf7fab2146c15 (diff) | |
| download | bcm5719-llvm-3c7cab1402304648b57d86d8e74d409fe7bd7112.tar.gz bcm5719-llvm-3c7cab1402304648b57d86d8e74d409fe7bd7112.zip | |
Produce a relocation for pcrel absolute values. Based on a patch by David Meyer.
llvm-svn: 120006
Diffstat (limited to 'llvm/test')
| -rw-r--r-- | llvm/test/MC/ELF/call-abs.ll | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/llvm/test/MC/ELF/call-abs.ll b/llvm/test/MC/ELF/call-abs.ll new file mode 100644 index 00000000000..6ebd17f30cf --- /dev/null +++ b/llvm/test/MC/ELF/call-abs.ll @@ -0,0 +1,16 @@ +; RUN: llc -filetype=obj -mtriple i686-pc-linux-gnu %s -o - | elf-dump | FileCheck %s + +define i32 @f() nounwind optsize ssp { +entry: + %call = tail call i32 inttoptr (i64 42 to i32 ()*)() nounwind optsize + %add = add nsw i32 %call, 1 + ret i32 %add +} + +; CHECK: ('_relocations', [ +; CHECK-NEXT: # Relocation 0x00000000 +; CHECK-NEXT: (('r_offset', 0x00000004) +; CHECK-NEXT: ('r_sym', 0x00000000) +; CHECK-NEXT: ('r_type', 0x00000002) +; CHECK-NEXT: ), +; CHECK-NEXT: ]) |

