InlineResult analyze();
- Optional<Constant*> getSimplifiedValue(Instruction *I) {
- if (SimplifiedValues.find(I) != SimplifiedValues.end())
- return SimplifiedValues[I];
- return None;
- }
-
// Keep a bunch of stats about the cost savings found so we can print them
// out when debugging.
unsigned NumConstantArgs = 0;
if (Record->hasThresholdChanged())
OS << ", threshold delta = " << Record->getThresholdDelta();
}
- auto C = ICCA->getSimplifiedValue(const_cast<Instruction *>(I));
- if (C) {
- OS << ", simplified to ";
- C.getValue()->print(OS, true);
- }
OS << "\n";
}
}
}
return PreservedAnalyses::all();
-}
+}
\ No newline at end of file
+++ /dev/null
-; RUN: opt < %s -passes="print<inline-cost>" 2>&1 | FileCheck %s
-
-; CHECK-LABEL: @test()
-; CHECK: cost before = {{.*}}, cost after = {{.*}}, threshold before = {{.*}}, threshold after = {{.*}}, cost delta = {{.*}}, simplified to i1 false
-; CHECK: %1 = icmp eq i32 4, 5
-
-define i32 @test() {
- %1 = icmp eq i32 4, 5
- ret i32 0
-}
-
-define void @main() {
- %1 = call i32 @test()
- ret void
-}