1 // RUN: %clang_cc1 %s -O3 -emit-llvm -o - | FileCheck %s
4 // No assumption may be made about the order that a frontend emits branch
5 // targets (basic blocks). However, the backend's basic block layout makes an
6 // attempt to preserve source order of control flow, and any bias toward source
7 // order must start with the frontend.
9 // Note that the frontend inverts branches to simplify the condition, so the
10 // order of a branch instruction's labels cannot be used as a source order bias.