Skip to content

Commit 26869e2

Browse files
committed
treewide: Relax llvm warnings.
1 parent 295c44f commit 26869e2

File tree

5 files changed

+52
-13
lines changed

5 files changed

+52
-13
lines changed

include/vast/Dialect/HighLevel/HighLevel.hpp

+9-5
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,15 @@
22

33
#pragma once
44

5-
#include "mlir/IR/BuiltinOps.h"
6-
#include "mlir/IR/BuiltinTypes.h"
7-
#include "mlir/IR/Dialect.h"
8-
#include "mlir/IR/OperationSupport.h"
9-
#include "mlir/Interfaces/SideEffectInterfaces.h"
5+
#include "vast/Util/Warnings.hpp"
6+
7+
VAST_RELAX_WARNINGS
8+
#include <mlir/IR/BuiltinOps.h>
9+
#include <mlir/IR/BuiltinTypes.h>
10+
#include <mlir/IR/Dialect.h>
11+
#include <mlir/IR/OperationSupport.h>
12+
#include <mlir/Interfaces/SideEffectInterfaces.h>
13+
VAST_RELAX_WARNINGS
1014

1115
#include "vast/Dialect/HighLevel/HighLevelTypes.hpp"
1216
#include "vast/Dialect/HighLevel/HighLevelDialect.h.inc"

include/vast/Dialect/HighLevel/HighLevelTypes.hpp

+12-6
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,18 @@
22

33
#pragma once
44

5-
#include "mlir/IR/MLIRContext.h"
6-
#include "mlir/IR/TypeSupport.h"
7-
#include "clang/AST/Type.h"
8-
#include "llvm/ADT/Hashing.h"
9-
#include "mlir/IR/Builders.h"
10-
#include "mlir/IR/Dialect.h"
5+
#include "vast/Util/Warnings.hpp"
6+
7+
VAST_RELAX_WARNINGS
8+
#include <mlir/IR/MLIRContext.h>
9+
#include <mlir/IR/TypeSupport.h>
10+
#include <mlir/IR/Builders.h>
11+
#include <mlir/IR/Dialect.h>
12+
13+
#include <clang/AST/Type.h>
14+
15+
#include <llvm/ADT/Hashing.h>
16+
VAST_UNRELAX_WARNINGS
1117

1218
namespace vast::hl
1319
{

include/vast/Translation/Types.hpp

+9-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,17 @@
11
// Copyright (c) 2021-present, Trail of Bits, Inc.
22

3+
#pragma once
4+
5+
#include "vast/Util/Warnings.hpp"
6+
7+
VAST_RELAX_WARNINGS
38
#include <mlir/IR/BuiltinTypes.h>
4-
#include <clang/AST/Type.h>
59
#include <mlir/IR/MLIRContext.h>
6-
#include <clang/AST/ASTContext.h>
10+
711
#include <clang/AST/AST.h>
12+
#include <clang/AST/ASTContext.h>
13+
#include <clang/AST/Type.h>
14+
VAST_UNRELAX_WARNINGS
815

916
namespace vast::hl
1017
{

include/vast/Util/Warnings.hpp

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
/*
2+
* Copyright (c) 2021 Trail of Bits, Inc.
3+
*/
4+
5+
#pragma once
6+
7+
#define VAST_RELAX_WARNINGS \
8+
_Pragma( "clang diagnostic push" ) \
9+
_Pragma( "clang diagnostic ignored \"-Wsign-conversion\"" ) \
10+
_Pragma( "clang diagnostic ignored \"-Wconversion\"" ) \
11+
_Pragma( "clang diagnostic ignored \"-Wold-style-cast\"" ) \
12+
_Pragma( "clang diagnostic ignored \"-Wunused-parameter\"" ) \
13+
_Pragma( "clang diagnostic ignored \"-Wcast-align\"" ) \
14+
_Pragma( "clang diagnostic ignored \"-Wimplicit-int-conversion\"" )
15+
16+
#define VAST_UNRELAX_WARNINGS \
17+
_Pragma( "clang diagnostic pop" )

lib/vast/Translation/FromSource.cpp

+5
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
// Copyright (c) 2021-present, Trail of Bits, Inc.
22

3+
#include "vast/Util/Warnings.hpp"
4+
5+
VAST_RELAX_WARNINGS
36
#include <mlir/IR/Location.h>
47
#include <mlir/IR/MLIRContext.h>
58
#include <mlir/IR/BuiltinOps.h>
@@ -37,6 +40,7 @@
3740
#include <llvm/Support/Debug.h>
3841
#include <llvm/ADT/None.h>
3942
#include <llvm/Support/ErrorHandling.h>
43+
VAST_UNRELAX_WARNINGS
4044

4145
#include "vast/Translation/Types.hpp"
4246
#include "vast/Dialect/HighLevel/HighLevel.hpp"
@@ -50,6 +54,7 @@
5054
#include <cstdio>
5155
#include <cstdlib>
5256
#include <fstream>
57+
#include <optional>
5358

5459
#define DEBUG_TYPE "vast-from-source"
5560

0 commit comments

Comments
 (0)