Files
clang-p2996/clang/test/Modules/asm-goto.c
Nick Desaulniers c8463fd22b [clang][CGStmt] emit i constraint rather than X for asm goto indirect dests
As suggested in:
https://reviews.llvm.org/D114895#3177794
X will be converted to i by SelectionDAGISEL anyways.

Reviewed By: void, jyknight

Differential Revision: https://reviews.llvm.org/D115311
2022-01-11 11:48:40 -08:00

13 lines
519 B
C

// RUN: rm -rf %t
// RUN: %clang_cc1 -fmodules -fno-implicit-modules -x c -I%S/Inputs/asm-goto -emit-module %S/Inputs/asm-goto/module.modulemap -fmodule-name=a -o %t/a.pcm
// RUN: %clang_cc1 -fmodules -fno-implicit-modules -x c -I%S/Inputs/asm-goto -emit-llvm -o - %s -fmodule-file=%t/a.pcm | FileCheck %s
#include "a.h"
// CHECK-LABEL: define {{.*}} @foo(
// CHECK: callbr {{.*}} "=r,i{{.*}} blockaddress(@foo, %indirect))
// CHECK-NEXT: to label %asm.fallthrough [label %indirect]
int bar(void) {
return foo();
}