File tree Expand file tree Collapse file tree 2 files changed +6
-3
lines changed
include/flang/Optimizer/CodeGen Expand file tree Collapse file tree 2 files changed +6
-3
lines changed Original file line number Diff line number Diff line change @@ -167,7 +167,9 @@ namespace fir {
167
167
// (before CodeGen)
168
168
class TBAABuilder {
169
169
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 );
171
173
TBAABuilder (TBAABuilder const &) = delete ;
172
174
TBAABuilder &operator =(TBAABuilder const &) = delete ;
173
175
Original file line number Diff line number Diff line change @@ -48,9 +48,10 @@ static llvm::cl::opt<unsigned>
48
48
49
49
namespace fir {
50
50
51
- TBAABuilder::TBAABuilder (MLIRContext *context, bool applyTBAA)
51
+ TBAABuilder::TBAABuilder (MLIRContext *context, bool applyTBAA,
52
+ bool forceUnifiedTree)
52
53
: enableTBAA(applyTBAA && !disableTBAA),
53
- trees (/* separatePerFunction=*/ perFunctionTBAATrees) {
54
+ trees (/* separatePerFunction=*/ perFunctionTBAATrees && !forceUnifiedTree ) {
54
55
if (!enableTBAA)
55
56
return ;
56
57
}
You can’t perform that action at this time.
0 commit comments