Skip to content

Commit 56ed3a6

Browse files
committed
Add argument to prevent per-function tbaa trees
1 parent 5debd9a commit 56ed3a6

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

flang/include/flang/Optimizer/CodeGen/TBAABuilder.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,9 @@ namespace fir {
167167
// (before CodeGen)
168168
class TBAABuilder {
169169
public:
170-
TBAABuilder(mlir::MLIRContext *context, bool applyTBAA);
170+
/// if forceUnifiedTree is true, functions will not have different TBAA trees
171+
TBAABuilder(mlir::MLIRContext *context, bool applyTBAA,
172+
bool forceUnifiedTree = false);
171173
TBAABuilder(TBAABuilder const &) = delete;
172174
TBAABuilder &operator=(TBAABuilder const &) = delete;
173175

flang/lib/Optimizer/CodeGen/TBAABuilder.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,10 @@ static llvm::cl::opt<unsigned>
4848

4949
namespace fir {
5050

51-
TBAABuilder::TBAABuilder(MLIRContext *context, bool applyTBAA)
51+
TBAABuilder::TBAABuilder(MLIRContext *context, bool applyTBAA,
52+
bool forceUnifiedTree)
5253
: enableTBAA(applyTBAA && !disableTBAA),
53-
trees(/*separatePerFunction=*/perFunctionTBAATrees) {
54+
trees(/*separatePerFunction=*/perFunctionTBAATrees && !forceUnifiedTree) {
5455
if (!enableTBAA)
5556
return;
5657
}

0 commit comments

Comments
 (0)