diff --git a/lib/IRGen/SwitchBuilder.h b/lib/IRGen/SwitchBuilder.h index 550098f1d6a19..2a90fd013adf7 100644 --- a/lib/IRGen/SwitchBuilder.h +++ b/lib/IRGen/SwitchBuilder.h @@ -165,10 +165,9 @@ class SwitchSwitchBuilder final : public SwitchBuilder { } }; -std::unique_ptr SwitchBuilder::create(IRGenFunction &IGF, - llvm::Value *Subject, - SwitchDefaultDest Default, - unsigned NumCases) { +inline std::unique_ptr +SwitchBuilder::create(IRGenFunction &IGF, llvm::Value *Subject, + SwitchDefaultDest Default, unsigned NumCases) { // Pick a builder based on how many total reachable destinations we intend // to have. switch (NumCases + (Default.getInt() == IsNotUnreachable)) {