Skip to content

Commit 513491a

Browse files
committed
Update build scripts for LLVM 10
1 parent 81f79d9 commit 513491a

15 files changed

Lines changed: 56 additions & 335 deletions

File tree

build-lld.ps1

Lines changed: 0 additions & 34 deletions
This file was deleted.

build-lld.sh

Lines changed: 0 additions & 28 deletions
This file was deleted.

build-llvm.ps1

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ invoke-expression -Command ..\get-cmake.ps1
2121

2222
pushd llvm
2323

24-
..\cmake\bin\cmake.exe "-Tv142,host=$arch" -DCMAKE_GENERATOR_PLATFORM="$platform" -DLLVM_TARGETS_TO_BUILD="X86;WebAssembly" -DLLVM_OPTIMIZED_TABLEGEN=ON -DLLVM_ENABLE_TERMINFO=OFF -DLLVM_ENABLE_ZLIB=OFF -DLLVM_INCLUDE_DOCS=OFF -DLLVM_INCLUDE_EXAMPLES=OFF -DLLVM_INCLUDE_TESTS=OFF -DLLVM_INCLUDE_TOOLS=ON -DLLVM_INCLUDE_UTILS=OFF -DCMAKE_CXX_FLAGS_RELEASE="/MT" -DCMAKE_CXX_FLAGS_MINSIZEREL="/MT" -DCMAKE_CXX_FLAGS_RELWITHDEBINFO="/MT" -DCMAKE_CXX_FLAGS_DEBUG="/MTd" ../../llvm-project/llvm
25-
24+
..\cmake\bin\cmake.exe "-Tv142,host=$arch" -DCMAKE_GENERATOR_PLATFORM="$platform" -DCMAKE_CXX_STANDARD="17" -DLLVM_TARGETS_TO_BUILD="X86;WebAssembly" -DLLVM_OPTIMIZED_TABLEGEN=ON -DLLVM_ENABLE_TERMINFO=OFF -DLLVM_ENABLE_ZLIB=OFF -DLLVM_INCLUDE_DOCS=OFF -DLLVM_INCLUDE_EXAMPLES=OFF -DLLVM_INCLUDE_TESTS=OFF -DLLVM_INCLUDE_TOOLS=ON -DLLVM_INCLUDE_UTILS=OFF -DCMAKE_CXX_FLAGS="/D _SILENCE_ALL_CXX17_DEPRECATION_WARNINGS /D _CRT_SECURE_NO_WARNINGS" -DCMAKE_CXX_FLAGS_DEBUG="/MTd" -DLLVM_USE_CRT_RELEASE="MT" -DLLVM_USE_CRT_MINSIZEREL="MT" -DLLVM_USE_CRT_RELWITHDEBINFO="MT" ../../llvm-project/llvm -DLLVM_ENABLE_PROJECTS="lld"
25+
2626
..\cmake\bin\cmake.exe --build . --config MinSizeRel
2727
..\cmake\bin\cmake.exe --build . --config Debug
2828

@@ -38,5 +38,6 @@ popd
3838
popd
3939

4040
robocopy "llvm-project\llvm\include" "$bin\llvm\include" *.h *.inc *.def *.td *.modulemap /S /XO /XN /XC
41+
robocopy "llvm-project\lld\include" "$bin\llvm\include" *.h *.inc *.def *.td *.modulemap /S /XO /XN /XC
4142

4243
echo "Finished building LLVM!"

build-llvm.sh

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ cd bin/llvm
66

77
if [ $# -gt 0 ] && [ "$1" = "ninja" ]; then
88
echo "Using Ninja"
9-
cmake -GNinja ../../llvm-project/llvm -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DCMAKE_BUILD_TYPE:STRING="MinSizeRel" -DLLVM_TARGETS_TO_BUILD:STRING="X86;WebAssembly" -DLLVM_BUILD_LLVM_DYLIB:BOOL=OFF -DLLVM_ENABLE_TERMINFO:BOOL=OFF -DLLVM_INCLUDE_DOCS:BOOL=OFF -DLLVM_OPTIMIZED_TABLEGEN:BOOL=ON -DLLVM_INCLUDE_EXAMPLES:BOOL=OFF -DLLVM_INCLUDE_TESTS:BOOL=OFF -DLLVM_INCLUDE_BENCHMARKS:BOOL=OFF -DLLVM_ENABLE_ZLIB:BOOL=OFF -DLLVM_APPEND_VC_REV:BOOL=OFF
9+
cmake -GNinja ../../llvm-project/llvm -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DCMAKE_BUILD_TYPE:STRING="MinSizeRel" -DCMAKE_CXX_STANDARD:STRING="17" -DLLVM_TARGETS_TO_BUILD:STRING="X86;WebAssembly" -DLLVM_BUILD_LLVM_DYLIB:BOOL=OFF -DLLVM_ENABLE_TERMINFO:BOOL=OFF -DLLVM_INCLUDE_DOCS:BOOL=OFF -DLLVM_OPTIMIZED_TABLEGEN:BOOL=ON -DLLVM_INCLUDE_EXAMPLES:BOOL=OFF -DLLVM_INCLUDE_TESTS:BOOL=OFF -DLLVM_INCLUDE_BENCHMARKS:BOOL=OFF -DLLVM_ENABLE_ZLIB:BOOL=OFF -DLLVM_APPEND_VC_REV:BOOL=OFF
1010
if [ $? -eq 0 ]
1111
then
1212
ninja
@@ -20,7 +20,7 @@ else
2020
CORES=1
2121
fi
2222
echo "Using Make with" $CORES "cores"
23-
cmake ../../llvm-project/llvm -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DCMAKE_BUILD_TYPE:STRING="MinSizeRel" -DLLVM_TARGETS_TO_BUILD:STRING="X86;WebAssembly" -DLLVM_BUILD_LLVM_DYLIB:BOOL=OFF -DLLVM_ENABLE_TERMINFO:BOOL=OFF -DLLVM_INCLUDE_DOCS:BOOL=OFF -DLLVM_OPTIMIZED_TABLEGEN:BOOL=ON -DLLVM_INCLUDE_EXAMPLES:BOOL=OFF -DLLVM_INCLUDE_TESTS:BOOL=OFF -DLLVM_INCLUDE_BENCHMARKS:BOOL=OFF -DLLVM_ENABLE_ZLIB:BOOL=OFF -DLLVM_APPEND_VC_REV:BOOL=OFF
23+
cmake ../../llvm-project/llvm -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DCMAKE_BUILD_TYPE:STRING="MinSizeRel" -DCMAKE_CXX_STANDARD:STRING="17" -DLLVM_TARGETS_TO_BUILD:STRING="X86;WebAssembly" -DLLVM_BUILD_LLVM_DYLIB:BOOL=OFF -DLLVM_ENABLE_TERMINFO:BOOL=OFF -DLLVM_INCLUDE_DOCS:BOOL=OFF -DLLVM_OPTIMIZED_TABLEGEN:BOOL=ON -DLLVM_INCLUDE_EXAMPLES:BOOL=OFF -DLLVM_INCLUDE_TESTS:BOOL=OFF -DLLVM_INCLUDE_BENCHMARKS:BOOL=OFF -DLLVM_ENABLE_ZLIB:BOOL=OFF -DLLVM_APPEND_VC_REV:BOOL=OFF
2424
if [ $? -eq 0 ]
2525
then
2626
make -j $CORES
@@ -34,3 +34,7 @@ cd ../..
3434
cd llvm-project/llvm/include/
3535
find ./ -type f \( -iname \*.h -o -iname \*.inc -o -iname \*.def -o -iname \*.td -o -iname \*.modulemap \) -exec cp --parents {} ../../../bin/llvm/include/ -n \;
3636
cd ../../..
37+
38+
cd llvm-project/lld/include/
39+
find ./ -type f \( -iname \*.h -o -iname \*.inc -o -iname \*.def -o -iname \*.td -o -iname \*.modulemap \) -exec cp --parents {} ../../../bin/llvm/include/ -n \;
40+
cd ../../..

get-cmake.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
$cmakever = "3.15.4"
1+
$cmakever = "3.17.1"
22

33
# If we can't find CMake, download it
44
if(!(Test-Path "./cmake/bin/cmake.exe" -PathType Leaf))

include/innative/innative.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ limitations under the License.
1919

2020
#define INNATIVE_VERSION_MAJOR 0
2121
#define INNATIVE_VERSION_MINOR 1
22-
#define INNATIVE_VERSION_REVISION 6
22+
#define INNATIVE_VERSION_REVISION 7
2323
#define INNATIVE_WASM_MAGIC_COOKIE 0x6d736100
2424
#define INNATIVE_WASM_MAGIC_VERSION 0x01
2525
#define INNATIVE_VERSION(v, m, r, b) (((v | 0ULL) << 48) | ((m | 0ULL) << 32) | ((r | 0ULL) << 16) | (b | 0ULL))

innative-runtime-setup/Product.wxs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
<?error Unknown value for Platform variable ?>
1111
<?endif ?>
1212

13-
<?define Version="0.1.6" ?>
13+
<?define Version="0.1.7" ?>
1414
<Product
1515
Id="6A27F179-BADF-4580-821D-2892F229F335"
1616
Name="inNative Runtime v$(var.Version)"

innative-sdk-setup/Product.wxs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
<?error Unknown value for Platform variable ?>
1111
<?endif ?>
1212

13-
<?define Version="0.1.6" ?>
13+
<?define Version="0.1.7" ?>
1414
<Product
1515
Id="25A4AE98-4F30-4735-B29B-37B6EDC5A9E9"
1616
Name="inNative SDK v$(var.Version)"

innative-test/benchmark.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
#include "benchmark.h"
55
#include <chrono>
6+
#include <iterator>
67

78
Benchmarks::Benchmarks(const INExports& exports, const char* arg0, int loglevel, const path& folder) :
89
_exports(exports), _arg0(arg0), _loglevel(loglevel), _folder(folder)

innative/debug_pdb.cpp

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -247,13 +247,15 @@ void DebugPDB::Finalize()
247247
{
248248
if(element->getBaseType()->getName().startswith("p<"))
249249
{
250-
if(auto basetype = llvm::dyn_cast<llvm::DICompositeType>(element->getBaseType());
251-
basetype->getElements().size() > 0)
252-
if(auto baseelement = llvm::dyn_cast<llvm::DIType>(basetype->getElements()[0]);
253-
!baseelement->getName().empty())
250+
auto basetype = llvm::dyn_cast<llvm::DICompositeType>(element->getBaseType());
251+
if(basetype->getElements().size() > 0)
252+
{
253+
auto baseelement = llvm::dyn_cast<llvm::DIType>(basetype->getElements()[0]);
254+
if(!baseelement->getName().empty())
254255
aux += FormatString(true, "{0}:{({1})({2}.m0 + *(unsigned int*)(&amp;this->{0}))}}", element->getName(),
255256
baseelement->getName(), expr[0]->getVariable()->getName(),
256257
element->getOffsetInBits() / 8);
258+
}
257259

258260
_compiler->natvis +=
259261
FormatString(true, "<Item Name=\"{0}\">({1}*)(*(unsigned int*)({2}.m0+(unsigned int)this+{3}))</Item>",
@@ -281,8 +283,11 @@ void DebugPDB::Finalize()
281283
for(auto* e : composite->getElements())
282284
{
283285
if(auto* subrange = llvm::dyn_cast<llvm::DISubrange>(e))
284-
if(auto* data = subrange->getCount().dyn_cast<llvm::ConstantInt*>(); true)
286+
{
287+
auto* data = subrange->getCount().dyn_cast<llvm::ConstantInt*>();
288+
if(data != nullptr)
285289
count = data->getSExtValue();
290+
}
286291
}
287292

288293
aux += FormatString(true, "{0}:{this->{0}} ", element->getName());

0 commit comments

Comments
 (0)