mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-03-11 09:38:00 +00:00
Instead of processing relocation for branch to stubs right away, emit a modified relocation and add it to queue to be resolved later when final load address is known. This resolves seven MIPS MCJIT issues that were caused by missing relocation fixups at the end. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@195157 91177308-0d34-0410-b5e6-96231b3b80d8
16 lines
357 B
LLVM
16 lines
357 B
LLVM
; RUN: %lli_mcjit -remote-mcjit -O0 -mcjit-remote-process=lli-child-target %s
|
|
|
|
; Check that a variable is always aligned as specified.
|
|
|
|
@var = global i32 0, align 32
|
|
define i32 @main() {
|
|
%addr = ptrtoint i32* @var to i64
|
|
%mask = and i64 %addr, 31
|
|
%tst = icmp eq i64 %mask, 0
|
|
br i1 %tst, label %good, label %bad
|
|
good:
|
|
ret i32 0
|
|
bad:
|
|
ret i32 1
|
|
}
|