Mercurial > hg > CbC > CbC_llvm
view clang/test/CodeGen/pgo-sample-preparation.c @ 266:00f31e85ec16 default tip
Added tag current for changeset 31d058e83c98
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Sat, 14 Oct 2023 10:13:55 +0900 |
parents | 1d019706d866 |
children |
line wrap: on
line source
// Test if PGO sample use preparation passes are executed correctly. // // Ensure that instcombine is executed after simplifycfg and sroa so that // "a < 255" will not be converted to a * 256 < 255 * 256. // RUN: %clang_cc1 -O2 -fprofile-sample-use=%S/Inputs/pgo-sample.prof %s -emit-llvm -o - 2>&1 | FileCheck %s void bar(int); void foo(int x, int y, int z) { int m; for (m = 0; m < x ; m++) { int a = (((y >> 8) & 0xff) * z) / 256; bar(a < 255 ? a : 255); } } // CHECK-NOT: icmp slt i32 %mul, 65280