mirror of
https://github.com/tinygo-org/tinygo.git
synced 2026-08-09 21:43:40 +00:00
compiler: remove parentHandle from calling convention
This removes the parentHandle argument from the internal calling convention. It was formerly used to implment coroutines. Now that coroutines have been removed, it is no longer necessary.
This commit is contained in:
Vendored
+11
-11
@@ -9,23 +9,23 @@ target triple = "armv7em-none-eabi"
|
||||
@machine.UART0 = internal global %machine.UART { %machine.RingBuffer* @"machine$alloc.335" }
|
||||
@"machine$alloc.335" = internal global %machine.RingBuffer zeroinitializer
|
||||
|
||||
declare void @"runtime/interrupt.callHandlers"(i32, i8*, i8*) local_unnamed_addr
|
||||
declare void @"runtime/interrupt.callHandlers"(i32, i8*) local_unnamed_addr
|
||||
|
||||
declare void @"device/arm.EnableIRQ"(i32, i8* nocapture readnone, i8* nocapture readnone)
|
||||
declare void @"device/arm.EnableIRQ"(i32, i8* nocapture readnone)
|
||||
|
||||
declare void @"device/arm.SetPriority"(i32, i32, i8* nocapture readnone, i8* nocapture readnone)
|
||||
declare void @"device/arm.SetPriority"(i32, i32, i8* nocapture readnone)
|
||||
|
||||
declare void @"runtime/interrupt.use"(%"runtime/interrupt.Interrupt")
|
||||
|
||||
define void @runtime.initAll(i8* nocapture readnone %0, i8* nocapture readnone %1) unnamed_addr {
|
||||
define void @runtime.initAll(i8* nocapture readnone %0) unnamed_addr {
|
||||
entry:
|
||||
call void @"device/arm.SetPriority"(i32 2, i32 192, i8* undef, i8* undef)
|
||||
call void @"device/arm.EnableIRQ"(i32 2, i8* undef, i8* undef)
|
||||
call void @"device/arm.SetPriority"(i32 2, i32 192, i8* undef)
|
||||
call void @"device/arm.EnableIRQ"(i32 2, i8* undef)
|
||||
ret void
|
||||
}
|
||||
|
||||
define void @UARTE0_UART0_IRQHandler() {
|
||||
call void @"(*machine.UART).handleInterrupt$bound"(i32 2, i8* bitcast (%machine.UART* @machine.UART0 to i8*), i8* undef)
|
||||
call void @"(*machine.UART).handleInterrupt$bound"(i32 2, i8* bitcast (%machine.UART* @machine.UART0 to i8*))
|
||||
ret void
|
||||
}
|
||||
|
||||
@@ -37,7 +37,7 @@ entry:
|
||||
]
|
||||
|
||||
switch.body2: ; preds = %entry
|
||||
call void @"(*machine.UART).handleInterrupt$bound"(i32 2, i8* bitcast (%machine.UART* @machine.UART0 to i8*), i8* undef)
|
||||
call void @"(*machine.UART).handleInterrupt$bound"(i32 2, i8* bitcast (%machine.UART* @machine.UART0 to i8*))
|
||||
ret void
|
||||
|
||||
switch.body5: ; preds = %entry
|
||||
@@ -47,11 +47,11 @@ switch.done: ; preds = %entry
|
||||
ret void
|
||||
}
|
||||
|
||||
define internal void @"(*machine.UART).handleInterrupt$bound"(i32 %0, i8* nocapture %context, i8* nocapture readnone %parentHandle) {
|
||||
define internal void @"(*machine.UART).handleInterrupt$bound"(i32 %0, i8* nocapture %context) {
|
||||
entry:
|
||||
%unpack.ptr = bitcast i8* %context to %machine.UART*
|
||||
call void @"(*machine.UART).handleInterrupt"(%machine.UART* %unpack.ptr, i32 %0, i8* undef, i8* undef)
|
||||
call void @"(*machine.UART).handleInterrupt"(%machine.UART* %unpack.ptr, i32 %0, i8* undef)
|
||||
ret void
|
||||
}
|
||||
|
||||
declare void @"(*machine.UART).handleInterrupt"(%machine.UART* nocapture, i32, i8* nocapture readnone, i8* nocapture readnone)
|
||||
declare void @"(*machine.UART).handleInterrupt"(%machine.UART* nocapture, i32, i8* nocapture readnone)
|
||||
|
||||
Reference in New Issue
Block a user