mirror of
https://github.com/RPCSX/llvm.git
synced 2025-02-21 05:21:28 +00:00
[MergeFunctions] Use II instead of CI for InvokeInst; NFC
Using `CI` is slightly misleading. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@255529 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
32d33b59bc
commit
8e0e5a579d
@ -974,17 +974,17 @@ int FunctionComparator::cmpOperations(const Instruction *L,
|
||||
CI->getMetadata(LLVMContext::MD_range),
|
||||
cast<CallInst>(R)->getMetadata(LLVMContext::MD_range));
|
||||
}
|
||||
if (const InvokeInst *CI = dyn_cast<InvokeInst>(L)) {
|
||||
if (int Res = cmpNumbers(CI->getCallingConv(),
|
||||
if (const InvokeInst *II = dyn_cast<InvokeInst>(L)) {
|
||||
if (int Res = cmpNumbers(II->getCallingConv(),
|
||||
cast<InvokeInst>(R)->getCallingConv()))
|
||||
return Res;
|
||||
if (int Res =
|
||||
cmpAttrs(CI->getAttributes(), cast<InvokeInst>(R)->getAttributes()))
|
||||
cmpAttrs(II->getAttributes(), cast<InvokeInst>(R)->getAttributes()))
|
||||
return Res;
|
||||
if (int Res = cmpOperandBundlesSchema(CI, R))
|
||||
if (int Res = cmpOperandBundlesSchema(II, R))
|
||||
return Res;
|
||||
return cmpRangeMetadata(
|
||||
CI->getMetadata(LLVMContext::MD_range),
|
||||
II->getMetadata(LLVMContext::MD_range),
|
||||
cast<InvokeInst>(R)->getMetadata(LLVMContext::MD_range));
|
||||
}
|
||||
if (const InsertValueInst *IVI = dyn_cast<InsertValueInst>(L)) {
|
||||
|
@ -32,3 +32,33 @@ define i32 @g() {
|
||||
|
||||
ret i32 %v2
|
||||
}
|
||||
|
||||
define i32 @f.invoke() personality i8 3 {
|
||||
; CHECK-LABEL: @f.invoke(
|
||||
entry:
|
||||
; CHECK: %v0 = invoke i32 (...) @foo(i32 10) [ "foo"(i32 20) ]
|
||||
%v0 = invoke i32 (...) @foo(i32 10) [ "foo"(i32 20) ]
|
||||
to label %normal unwind label %exception
|
||||
|
||||
normal:
|
||||
ret i32 %v0
|
||||
|
||||
exception:
|
||||
%cleanup = landingpad i8 cleanup
|
||||
ret i32 0
|
||||
}
|
||||
|
||||
define i32 @g.invoke() personality i8 3 {
|
||||
; CHECK-LABEL: @g.invoke(
|
||||
entry:
|
||||
; CHECK: %v0 = invoke i32 (...) @foo() [ "foo"(i32 10, i32 20) ]
|
||||
%v0 = invoke i32 (...) @foo() [ "foo"(i32 10, i32 20) ]
|
||||
to label %normal unwind label %exception
|
||||
|
||||
normal:
|
||||
ret i32 %v0
|
||||
|
||||
exception:
|
||||
%cleanup = landingpad i8 cleanup
|
||||
ret i32 0
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user