Files
clang-p2996/llvm/test/CodeGen/XCore/2011-08-01-DynamicAllocBug.ll
Fangrui Song f1987c74ee [XCore,test] Change llc -march= to -mtriple=
Similar to 806761a762

-mtriple= specifies the full target triple while -march= merely sets the
architecture part of the default target triple (e.g. Windows, macOS),
leaving a target triple which may not make sense.

Therefore, -march= is error-prone and not recommended for tests without a target
triple. The issue has been benign as we recognize xcore-apple-darwin as ELF instead
of rejecting it outrightly.
2024-12-15 10:31:38 -08:00

21 lines
483 B
LLVM

; RUN: llc < %s -mtriple=xcore | FileCheck %s
declare void @g()
declare ptr @llvm.stacksave() nounwind
declare void @llvm.stackrestore(ptr) nounwind
define void @f(ptr %p, i32 %size) {
allocas:
%0 = call ptr @llvm.stacksave()
%a = alloca i32, i32 %size
store ptr %a, ptr %p
call void @g()
call void @llvm.stackrestore(ptr %0)
ret void
}
; CHECK-LABEL: f:
; CHECK: ldaw [[REGISTER:r[0-9]+]], {{r[0-9]+}}[-r1]
; CHECK: set sp, [[REGISTER]]
; CHECK: extsp 1
; CHECK: bl g