mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-25 12:12:47 +01:00
81bb5f99ad
The data layout strings do not have any effect on llc tests and will become misleadingly out of date as we continue to update the canonical data layout, so remove them from the tests. Differential Revision: https://reviews.llvm.org/D105842
22 lines
841 B
LLVM
22 lines
841 B
LLVM
; RUN: llc < %s -fast-isel -fast-isel-abort=1 -verify-machineinstrs
|
|
|
|
; Regression test for PR47040, in which an assertion was improperly
|
|
; triggered during FastISel's address computation. The issue was that
|
|
; an `Address` set to be relative to FrameIndex zero was incorrectly
|
|
; considered to have an unset base. When the left hand side of an add
|
|
; set the Address to have a FrameIndex base of 0, the right side would
|
|
; not detect that the Address base had already been set and could try
|
|
; to set the Address to be relative to a register instead, triggering
|
|
; an assertion.
|
|
|
|
target triple = "wasm32-unknown-unknown"
|
|
|
|
define i32 @foo() {
|
|
%stack_addr = alloca i32
|
|
%stack_i = ptrtoint i32* %stack_addr to i32
|
|
%added = add i32 %stack_i, undef
|
|
%added_addr = inttoptr i32 %added to i32*
|
|
%ret = load i32, i32* %added_addr
|
|
ret i32 %ret
|
|
}
|