diff --git a/MPIReduction/CMakeLists.txt b/MPIReduction/CMakeLists.txt new file mode 100644 index 0000000000000..716afcb687879 --- /dev/null +++ b/MPIReduction/CMakeLists.txt @@ -0,0 +1,109 @@ +cmake_minimum_required(VERSION 3.10) +project(MPIReductionAnalyzer) + +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_STANDARD_REQUIRED ON) + +# Find LLVM +find_package(LLVM 17 REQUIRED CONFIG) +message(STATUS "Found LLVM ${LLVM_PACKAGE_VERSION}") +message(STATUS "Using LLVMConfig.cmake in: ${LLVM_DIR}") + +# Add LLVM headers and libraries +include_directories(${LLVM_INCLUDE_DIRS}) +include_directories(${CMAKE_SOURCE_DIR}/include) +link_directories(${LLVM_LIBRARY_DIRS}) +add_definitions(${LLVM_DEFINITIONS}) + +# Set compiler flags +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-openmp") +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra") + +# Add debug flags for development +set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -g -O0") +set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O3 -DNDEBUG") + +# Source files +set(SOURCES + src/main.cpp + src/Utils.cpp + src/ReductionDetector.cpp + src/MPIReductionAnalyzer.cpp + src/MPIReductionPass.cpp +) + +# Header files (for IDE support) +set(HEADERS + include/Utils.h + include/ReductionDetector.h + include/MPIReductionAnalyzer.h + include/MPIReductionPass.h +) + +# Add the analyzer executable +add_executable(mpi_reduction_analyzer ${SOURCES} ${HEADERS}) + +# Link against specific LLVM libraries +target_link_libraries(mpi_reduction_analyzer + LLVMCore + LLVMSupport + LLVMAnalysis + LLVMTransformUtils + LLVMIRReader + LLVMAsmParser + LLVMBitReader + LLVMBitWriter + LLVMTarget + LLVMPasses +) + +# Optional: Create a shared library for the pass +option(BUILD_SHARED_PASS "Build shared library for LLVM pass" OFF) + +if(BUILD_SHARED_PASS) + add_library(MPIReductionPass SHARED + src/MPIReductionPass.cpp + src/MPIReductionAnalyzer.cpp + src/ReductionDetector.cpp + src/Utils.cpp + ) + + target_link_libraries(MPIReductionPass + LLVMCore + LLVMSupport + LLVMAnalysis + LLVMTransformUtils + ) + + # Don't prefix the library with 'lib' + set_target_properties(MPIReductionPass PROPERTIES PREFIX "") +endif() + +# Install targets +install(TARGETS mpi_reduction_analyzer + RUNTIME DESTINATION bin +) + +if(BUILD_SHARED_PASS) + install(TARGETS MPIReductionPass + LIBRARY DESTINATION lib + ) +endif() + +# Add custom target for testing +add_custom_target(test_analyzer + COMMAND ${CMAKE_BINARY_DIR}/mpi_reduction_analyzer --help + DEPENDS mpi_reduction_analyzer + COMMENT "Testing MPI Reduction Analyzer" +) + +# Print configuration summary +message(STATUS "") +message(STATUS "=== MPI Reduction Analyzer Configuration ===") +message(STATUS "Build type: ${CMAKE_BUILD_TYPE}") +message(STATUS "C++ standard: ${CMAKE_CXX_STANDARD}") +message(STATUS "LLVM version: ${LLVM_PACKAGE_VERSION}") +message(STATUS "Build shared pass: ${BUILD_SHARED_PASS}") +message(STATUS "Install prefix: ${CMAKE_INSTALL_PREFIX}") +message(STATUS "==========================================") +message(STATUS "") \ No newline at end of file diff --git a/MPIReduction/README.md b/MPIReduction/README.md new file mode 100644 index 0000000000000..4a002bc6fbff6 --- /dev/null +++ b/MPIReduction/README.md @@ -0,0 +1,82 @@ +# 🧮 MPI Reduction Analyzer + +This tool statically analyzes LLVM IR code to identify **opportunities for MPI reduction operations** like `MPI_Reduce`, `MPI_Allreduce`, etc. It detects manual reduction patterns in C/C++ programs and suggests optimization potential for collective communication. + +## 📁 Project Structure + +MPIReduction/ +├── build/ # Build directory (CMake output + binary) +│ └── mpi_reduction_analyzer +├── include/ # Header files +│ ├── MPIReductionAnalyzer.h +│ ├── MPIReductionPass.h +│ ├── ReductionDetector.h +│ └── Utils.h +├── src/ # Source files (main logic) +│ ├── main.cpp +│ ├── MPIReductionAnalyzer.cpp +│ ├── MPIReductionPass.cpp +│ ├── ReductionDetector.cpp +│ └── Utils.cpp +├── test/ # Test files +│ ├── mpi.h +│ ├── test_reduction.ll # LLVM IR for testing +│ ├── testit.c # Optional C file to generate IR +│ └── testit.ll +├── CMakeLists.txt # CMake configuration +├── build.md # (Optional) Build documentation +└── README.md # 📄 You're reading it! + + +## ⚙️ Prerequisites + +- LLVM (v10 or higher) with `clang`, `opt`, and `llvm-config` +- CMake ≥ 3.10 +- C++ compiler (`g++` or `clang++`) +- Unix-like environment (Linux, WSL, macOS) + +## 🛠️ LLVM + Clang + Build Tools Setup on Ubuntu + +# Update package list +sudo apt update + +# Install compiler toolchain, CMake, and Ninja +sudo apt install -y build-essential cmake ninja-build + +# Install LLVM core tools and Clang +sudo apt install -y clang llvm lld + +# Install development libraries for writing LLVM passes +sudo apt install -y llvm-dev libclang-dev clang-tools + +# Install OpenMPI and mpicc +sudo apt install -y openmpi-bin libopenmpi-dev + +# Check Installed Versions +clang --version +llvm-as --version +cmake --version +ninja --version + +## 🔨 Build Instructions + +# 1. Clone the repo or navigate into the folder +cd MPIReduction + +# 2. Create a build directory +mkdir build && cd build + +# 3. Generate Makefiles using CMake +cmake .. + +# 4. Compile the analyzer +make + +This produces the binary: ./build/mpi_reduction_analyzer + +## 🔨 Generate Intermediate Code +clang -S -emit-llvm test/testit.c -o test/testit.ll + +## 🚀 Usage +/path/to/mpi_reduction_analyzer -analyze-mpi-reduction= /path/to/input.ll + diff --git a/MPIReduction/build.md b/MPIReduction/build.md new file mode 100644 index 0000000000000..0f54097df99dc --- /dev/null +++ b/MPIReduction/build.md @@ -0,0 +1,184 @@ +# MPI Reduction Analyzer - Build Instructions + +## Project Structure + +``` +mpi-reduction-analyzer/ +├── include/ +│ ├── MPIReductionPass.h # LLVM pass wrapper +│ ├── MPIReductionAnalyzer.h # Main analyzer class +│ ├── ReductionDetector.h # Pattern detection logic +│ └── Utils.h # Utility functions and constants +├── src/ +│ ├── MPIReductionPass.cpp # LLVM pass implementation +│ ├── MPIReductionAnalyzer.cpp # Main analyzer implementation +│ ├── ReductionDetector.cpp # Pattern detection implementation +│ ├── Utils.cpp # Utility functions +│ └── main.cpp # Command-line interface +├── CMakeLists.txt # Build configuration +├── BUILD.md # This file +└── README.md # Usage documentation +``` + +## Prerequisites + +- **LLVM 17**: The analyzer is built against LLVM 17 +- **CMake 3.10+**: For building the project +- **C++17 compliant compiler**: GCC 7+ or Clang 5+ + +## Building + +### 1. Clone and prepare the project + +```bash +git clone +cd mpi-reduction-analyzer +mkdir build +cd build +``` + +### 2. Configure with CMake + +```bash +# Basic configuration +cmake .. + +# Or with specific LLVM installation +cmake -DLLVM_DIR=/path/to/llvm/lib/cmake/llvm .. + +# Debug build +cmake -DCMAKE_BUILD_TYPE=Debug .. + +# Release build with optimizations +cmake -DCMAKE_BUILD_TYPE=Release .. + +# Build with shared pass library +cmake -DBUILD_SHARED_PASS=ON .. +``` + +### 3. Build the project + +```bash +make -j$(nproc) +``` + +### 4. Install (optional) + +```bash +make install +``` + +## Build Options + +| Option | Description | Default | +|--------|-------------|---------| +| `CMAKE_BUILD_TYPE` | Build type (Debug/Release) | Debug | +| `BUILD_SHARED_PASS` | Build shared library for LLVM pass | OFF | +| `CMAKE_INSTALL_PREFIX` | Installation directory | /usr/local | + +## Usage Examples + +### Basic Analysis + +```bash +# Analyze all reduction types +./mpi_reduction_analyzer program.bc + +# Analyze only sum reductions +./mpi_reduction_analyzer -analyze-mpi-reduction=sum program.bc + +# Verbose output +./mpi_reduction_analyzer -verbose program.bc +``` + +### Advanced Options + +```bash +# Detailed report +./mpi_reduction_analyzer -detailed program.bc + +# Summary only +./mpi_reduction_analyzer -summary program.bc + +# Export results to file +./mpi_reduction_analyzer -output=analysis_report.txt program.bc + +# Use LLVM pass manager +./mpi_reduction_analyzer -use-pass program.bc +``` + +### Generating LLVM Bitcode + +To analyze your MPI programs, you first need to generate LLVM bitcode: + +```bash +# For C programs +clang -emit-llvm -c your_mpi_program.c -o your_mpi_program.bc + +# For C++ programs +clang++ -emit-llvm -c your_mpi_program.cpp -o your_mpi_program.bc + +# With debug information (recommended) +clang -emit-llvm -g -c your_mpi_program.c -o your_mpi_program.bc +``` + +## Troubleshooting + +### LLVM Not Found + +If CMake cannot find LLVM: + +```bash +# Set LLVM_DIR explicitly +export LLVM_DIR=/usr/lib/llvm-17/lib/cmake/llvm +cmake .. + +# Or use find_package hint +cmake -DLLVM_DIR=/usr/lib/llvm-17/lib/cmake/llvm .. +``` + +### Compilation Errors + +1. **C++ Standard Issues**: Ensure your compiler supports C++17 +2. **Missing Headers**: Make sure LLVM development headers are installed +3. **Linking Errors**: Verify all required LLVM libraries are available + +### Runtime Issues + +1. **Cannot load bitcode**: Ensure the input file is valid LLVM bitcode +2. **No debug information**: Use `-g` flag when generating bitcode for better location reporting +3. **Permission errors**: Check file permissions for input and output files + +## Development + +### Adding New Reduction Patterns + +1. Extend `ReductionType` enum in `Utils.h` +2. Add pattern detection logic in `ReductionDetector.cpp` +3. Update string conversion functions in `Utils.cpp` +4. Add test cases for the new pattern + +### Modifying Analysis Logic + +The main analysis flow: +1. `main.cpp` - Command line parsing and module loading +2. `MPIReductionAnalyzer` - Orchestrates the analysis +3. `ReductionDetector` - Performs pattern matching +4. `Utils` - Provides helper functions + +### Testing + +```bash +# Test the analyzer +make test_analyzer + +# Run with sample programs +./mpi_reduction_analyzer samples/simple_reduction.bc +``` + +## Performance Considerations + +- The analyzer uses a depth-limited search to avoid infinite loops +- Large modules may take significant time to analyze +- Use `-summary` flag for quick overview of large codebases +- Consider using the pass manager (`-use-pass`) for integration with LLVM optimization pipelines \ No newline at end of file diff --git a/MPIReduction/build/CMakeCache.txt b/MPIReduction/build/CMakeCache.txt new file mode 100644 index 0000000000000..38ffd0f80a85b --- /dev/null +++ b/MPIReduction/build/CMakeCache.txt @@ -0,0 +1,559 @@ +# This is the CMakeCache file. +# For build in directory: /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build +# It was generated by CMake: /usr/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//Build shared library for LLVM pass +BUILD_SHARED_PASS:BOOL=OFF + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/usr/bin/llvm-addr2line-15 + +//Path to a program. +CMAKE_AR:FILEPATH=/usr/bin/llvm-ar-15 + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING= + +//Enable/Disable color output during build. +CMAKE_COLOR_MAKEFILE:BOOL=ON + +//CXX compiler +CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/clang++-15 + +//LLVM archiver +CMAKE_CXX_COMPILER_AR:FILEPATH=/usr/bin/llvm-ar-15 + +//`clang-scan-deps` dependency scanner +CMAKE_CXX_COMPILER_CLANG_SCAN_DEPS:FILEPATH=CMAKE_CXX_COMPILER_CLANG_SCAN_DEPS-NOTFOUND + +//Generate index for LLVM archive +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/usr/bin/llvm-ranlib-15 + +//Flags used by the CXX compiler during all build types. +CMAKE_CXX_FLAGS:STRING= + +//Flags used by the CXX compiler during DEBUG builds. +CMAKE_CXX_FLAGS_DEBUG:STRING=-g + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the CXX compiler during RELEASE builds. +CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//C compiler +CMAKE_C_COMPILER:FILEPATH=/usr/bin/clang-15 + +//LLVM archiver +CMAKE_C_COMPILER_AR:FILEPATH=/usr/bin/llvm-ar-15 + +//`clang-scan-deps` dependency scanner +CMAKE_C_COMPILER_CLANG_SCAN_DEPS:FILEPATH=CMAKE_C_COMPILER_CLANG_SCAN_DEPS-NOTFOUND + +//Generate index for LLVM archive +CMAKE_C_COMPILER_RANLIB:FILEPATH=/usr/bin/llvm-ranlib-15 + +//Flags used by the C compiler during all build types. +CMAKE_C_FLAGS:STRING= + +//Flags used by the C compiler during DEBUG builds. +CMAKE_C_FLAGS_DEBUG:STRING=-g + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the C compiler during RELEASE builds. +CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Path to a program. +CMAKE_DLLTOOL:FILEPATH=/usr/bin/llvm-dlltool-15 + +//Flags used by the linker during all build types. +CMAKE_EXE_LINKER_FLAGS:STRING= + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Enable/Disable output of compile commands during generation. +CMAKE_EXPORT_COMPILE_COMMANDS:BOOL= + +//Value Computed by CMake. +CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles/pkgRedirects + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//Path to a program. +CMAKE_LINKER:FILEPATH=/usr/bin/ld + +//Path to a program. +CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/gmake + +//Flags used by the linker during the creation of modules during +// all build types. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/usr/bin/llvm-nm-15 + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/usr/bin/llvm-objcopy-15 + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/usr/bin/llvm-objdump-15 + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=MPIReductionAnalyzer + +//Path to a program. +CMAKE_RANLIB:FILEPATH=/usr/bin/llvm-ranlib-15 + +//Path to a program. +CMAKE_READELF:FILEPATH=/usr/bin/llvm-readelf-15 + +//Flags used by the linker during the creation of shared libraries +// during all build types. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_STRIP:FILEPATH=/usr/bin/llvm-strip-15 + +//Path to a program. +CMAKE_TAPI:FILEPATH=CMAKE_TAPI-NOTFOUND + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//The directory containing a CMake configuration file for CURL. +CURL_DIR:PATH=CURL_DIR-NOTFOUND + +//Path to a file. +CURL_INCLUDE_DIR:PATH=CURL_INCLUDE_DIR-NOTFOUND + +//Path to a library. +CURL_LIBRARY_DEBUG:FILEPATH=CURL_LIBRARY_DEBUG-NOTFOUND + +//Path to a library. +CURL_LIBRARY_RELEASE:FILEPATH=CURL_LIBRARY_RELEASE-NOTFOUND + +//Path to a file. +FFI_INCLUDE_DIRS:PATH=/usr/include/x86_64-linux-gnu + +//Path to a library. +FFI_LIBRARIES:FILEPATH=/usr/lib/x86_64-linux-gnu/libffi.so + +//Path to a file. +LIBXML2_INCLUDE_DIR:PATH=/usr/include/libxml2 + +//Path to a library. +LIBXML2_LIBRARY:FILEPATH=/usr/lib/x86_64-linux-gnu/libxml2.so + +//Path to a program. +LIBXML2_XMLLINT_EXECUTABLE:FILEPATH=LIBXML2_XMLLINT_EXECUTABLE-NOTFOUND + +//The directory containing a CMake configuration file for LLVM. +LLVM_DIR:PATH=/usr/lib/llvm-17/cmake + +//Path to a file. +LibEdit_INCLUDE_DIRS:PATH=LibEdit_INCLUDE_DIRS-NOTFOUND + +//Path to a library. +LibEdit_LIBRARIES:FILEPATH=LibEdit_LIBRARIES-NOTFOUND + +//Value Computed by CMake +MPIReductionAnalyzer_BINARY_DIR:STATIC=/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build + +//Value Computed by CMake +MPIReductionAnalyzer_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +MPIReductionAnalyzer_SOURCE_DIR:STATIC=/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2 + +//Arguments to supply to pkg-config +PKG_CONFIG_ARGN:STRING= + +//pkg-config executable +PKG_CONFIG_EXECUTABLE:FILEPATH=PKG_CONFIG_EXECUTABLE-NOTFOUND + +//Path to a library. +Terminfo_LIBRARIES:FILEPATH=/usr/lib/x86_64-linux-gnu/libtinfo.so + +//Path to a file. +ZLIB_INCLUDE_DIR:PATH=/usr/include + +//Path to a library. +ZLIB_LIBRARY_DEBUG:FILEPATH=ZLIB_LIBRARY_DEBUG-NOTFOUND + +//Path to a library. +ZLIB_LIBRARY_RELEASE:FILEPATH=/usr/lib/x86_64-linux-gnu/libz.so + +//Path to a file. +zstd_INCLUDE_DIR:PATH=/usr/include + +//Path to a library. +zstd_LIBRARY:FILEPATH=/usr/lib/x86_64-linux-gnu/libzstd.so + +//Path to a library. +zstd_STATIC_LIBRARY:FILEPATH=/usr/lib/x86_64-linux-gnu/libzstd.a + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_ADDR2LINE +CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=28 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=3 +//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE +CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/usr/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER +CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR +CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_CLANG_SCAN_DEPS +CMAKE_CXX_COMPILER_CLANG_SCAN_DEPS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB +CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER +CMAKE_C_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_AR +CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_CLANG_SCAN_DEPS +CMAKE_C_COMPILER_CLANG_SCAN_DEPS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB +CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_DLLTOOL +CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS +CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Unix Makefiles +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2 +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MAKE_PROGRAM +CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_READELF +CMAKE_READELF-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/usr/share/cmake-3.28 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_TAPI +CMAKE_TAPI-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CURL_DIR +CURL_DIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CURL_INCLUDE_DIR +CURL_INCLUDE_DIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CURL_LIBRARY_DEBUG +CURL_LIBRARY_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CURL_LIBRARY_RELEASE +CURL_LIBRARY_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: FFI_HEADER +FFI_HEADER-ADVANCED:INTERNAL=1 +FFI_HEADER:INTERNAL=ffi.h +//ADVANCED property for variable: FFI_INCLUDE_DIRS +FFI_INCLUDE_DIRS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: FFI_LIBRARIES +FFI_LIBRARIES-ADVANCED:INTERNAL=1 +//Details about finding FFI +FIND_PACKAGE_MESSAGE_DETAILS_FFI:INTERNAL=[/usr/lib/x86_64-linux-gnu/libffi.so][1][v()] +//Details about finding LibXml2 +FIND_PACKAGE_MESSAGE_DETAILS_LibXml2:INTERNAL=[/usr/lib/x86_64-linux-gnu/libxml2.so][/usr/include/libxml2][v2.9.14()] +//Details about finding Terminfo +FIND_PACKAGE_MESSAGE_DETAILS_Terminfo:INTERNAL=[/usr/lib/x86_64-linux-gnu/libtinfo.so][1][v()] +//Details about finding ZLIB +FIND_PACKAGE_MESSAGE_DETAILS_ZLIB:INTERNAL=[/usr/lib/x86_64-linux-gnu/libz.so][/usr/include][c ][v1.3()] +//Details about finding zstd +FIND_PACKAGE_MESSAGE_DETAILS_zstd:INTERNAL=[/usr/lib/x86_64-linux-gnu/libzstd.so][/usr/include][v()] +//ADVANCED property for variable: HAVE_FFI_CALL +HAVE_FFI_CALL-ADVANCED:INTERNAL=1 +//Test HAVE_FFI_CALL +HAVE_FFI_CALL:INTERNAL=1 +//ADVANCED property for variable: HAVE_FFI_H +HAVE_FFI_H-ADVANCED:INTERNAL=1 +HAVE_FFI_H:INTERNAL=1 +//ADVANCED property for variable: LIBXML2_INCLUDE_DIR +LIBXML2_INCLUDE_DIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: LIBXML2_LIBRARY +LIBXML2_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: LIBXML2_XMLLINT_EXECUTABLE +LIBXML2_XMLLINT_EXECUTABLE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: LibEdit_INCLUDE_DIRS +LibEdit_INCLUDE_DIRS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: LibEdit_LIBRARIES +LibEdit_LIBRARIES-ADVANCED:INTERNAL=1 +PC_LIBEDIT_CFLAGS:INTERNAL= +PC_LIBEDIT_CFLAGS_I:INTERNAL= +PC_LIBEDIT_CFLAGS_OTHER:INTERNAL= +PC_LIBEDIT_FOUND:INTERNAL= +PC_LIBEDIT_INCLUDEDIR:INTERNAL= +PC_LIBEDIT_LIBDIR:INTERNAL= +PC_LIBEDIT_LIBS:INTERNAL= +PC_LIBEDIT_LIBS_L:INTERNAL= +PC_LIBEDIT_LIBS_OTHER:INTERNAL= +PC_LIBEDIT_LIBS_PATHS:INTERNAL= +PC_LIBEDIT_MODULE_NAME:INTERNAL= +PC_LIBEDIT_PREFIX:INTERNAL= +PC_LIBEDIT_STATIC_CFLAGS:INTERNAL= +PC_LIBEDIT_STATIC_CFLAGS_I:INTERNAL= +PC_LIBEDIT_STATIC_CFLAGS_OTHER:INTERNAL= +PC_LIBEDIT_STATIC_LIBDIR:INTERNAL= +PC_LIBEDIT_STATIC_LIBS:INTERNAL= +PC_LIBEDIT_STATIC_LIBS_L:INTERNAL= +PC_LIBEDIT_STATIC_LIBS_OTHER:INTERNAL= +PC_LIBEDIT_STATIC_LIBS_PATHS:INTERNAL= +PC_LIBEDIT_VERSION:INTERNAL= +PC_LIBXML_CFLAGS:INTERNAL= +PC_LIBXML_CFLAGS_I:INTERNAL= +PC_LIBXML_CFLAGS_OTHER:INTERNAL= +PC_LIBXML_FOUND:INTERNAL= +PC_LIBXML_INCLUDEDIR:INTERNAL= +PC_LIBXML_LIBDIR:INTERNAL= +PC_LIBXML_LIBS:INTERNAL= +PC_LIBXML_LIBS_L:INTERNAL= +PC_LIBXML_LIBS_OTHER:INTERNAL= +PC_LIBXML_LIBS_PATHS:INTERNAL= +PC_LIBXML_MODULE_NAME:INTERNAL= +PC_LIBXML_PREFIX:INTERNAL= +PC_LIBXML_STATIC_CFLAGS:INTERNAL= +PC_LIBXML_STATIC_CFLAGS_I:INTERNAL= +PC_LIBXML_STATIC_CFLAGS_OTHER:INTERNAL= +PC_LIBXML_STATIC_LIBDIR:INTERNAL= +PC_LIBXML_STATIC_LIBS:INTERNAL= +PC_LIBXML_STATIC_LIBS_L:INTERNAL= +PC_LIBXML_STATIC_LIBS_OTHER:INTERNAL= +PC_LIBXML_STATIC_LIBS_PATHS:INTERNAL= +PC_LIBXML_VERSION:INTERNAL= +//ADVANCED property for variable: PKG_CONFIG_ARGN +PKG_CONFIG_ARGN-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: PKG_CONFIG_EXECUTABLE +PKG_CONFIG_EXECUTABLE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: Terminfo_LIBRARIES +Terminfo_LIBRARIES-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: Terminfo_LINKABLE +Terminfo_LINKABLE-ADVANCED:INTERNAL=1 +//Test Terminfo_LINKABLE +Terminfo_LINKABLE:INTERNAL=1 +//ADVANCED property for variable: ZLIB_INCLUDE_DIR +ZLIB_INCLUDE_DIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: ZLIB_LIBRARY_DEBUG +ZLIB_LIBRARY_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: ZLIB_LIBRARY_RELEASE +ZLIB_LIBRARY_RELEASE-ADVANCED:INTERNAL=1 +//linker supports push/pop state +_CMAKE_LINKER_PUSHPOP_STATE_SUPPORTED:INTERNAL=TRUE +__pkg_config_checked_PC_LIBEDIT:INTERNAL=1 +__pkg_config_checked_PC_LIBXML:INTERNAL=1 +//ADVANCED property for variable: zstd_INCLUDE_DIR +zstd_INCLUDE_DIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: zstd_LIBRARY +zstd_LIBRARY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: zstd_STATIC_LIBRARY +zstd_STATIC_LIBRARY-ADVANCED:INTERNAL=1 + diff --git a/MPIReduction/build/CMakeFiles/3.28.3/CMakeCCompiler.cmake b/MPIReduction/build/CMakeFiles/3.28.3/CMakeCCompiler.cmake new file mode 100644 index 0000000000000..87b8fd174cdfd --- /dev/null +++ b/MPIReduction/build/CMakeFiles/3.28.3/CMakeCCompiler.cmake @@ -0,0 +1,74 @@ +set(CMAKE_C_COMPILER "/usr/bin/clang-15") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "Clang") +set(CMAKE_C_COMPILER_VERSION "15.0.7") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "ON") +set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert;c_std_17;c_std_23") +set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") +set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") +set(CMAKE_C17_COMPILE_FEATURES "c_std_17") +set(CMAKE_C23_COMPILE_FEATURES "c_std_23") + +set(CMAKE_C_PLATFORM_ID "Linux") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_C_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/usr/bin/llvm-ar-15") +set(CMAKE_C_COMPILER_AR "/usr/bin/llvm-ar-15") +set(CMAKE_RANLIB "/usr/bin/llvm-ranlib-15") +set(CMAKE_C_COMPILER_RANLIB "/usr/bin/llvm-ranlib-15") +set(CMAKE_LINKER "/usr/bin/ld") +set(CMAKE_MT "") +set(CMAKE_TAPI "CMAKE_TAPI-NOTFOUND") +set(CMAKE_COMPILER_IS_GNUCC ) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) + +set(CMAKE_C_COMPILER_ENV_VAR "CC") + +set(CMAKE_C_COMPILER_ID_RUN 1) +set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) +set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_C_LINKER_PREFERENCE 10) +set(CMAKE_C_LINKER_DEPFILE_SUPPORTED TRUE) + +# Save compiler ABI information. +set(CMAKE_C_SIZEOF_DATA_PTR "8") +set(CMAKE_C_COMPILER_ABI "ELF") +set(CMAKE_C_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_C_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/usr/lib/llvm-15/lib/clang/15.0.7/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "gcc;gcc_s;c;gcc;gcc_s") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/13;/usr/lib64;/lib/x86_64-linux-gnu;/lib64;/usr/lib/x86_64-linux-gnu;/usr/lib/llvm-15/lib;/lib;/usr/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/MPIReduction/build/CMakeFiles/3.28.3/CMakeCXXCompiler.cmake b/MPIReduction/build/CMakeFiles/3.28.3/CMakeCXXCompiler.cmake new file mode 100644 index 0000000000000..359dc7819b021 --- /dev/null +++ b/MPIReduction/build/CMakeFiles/3.28.3/CMakeCXXCompiler.cmake @@ -0,0 +1,85 @@ +set(CMAKE_CXX_COMPILER "/usr/bin/clang++-15") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "Clang") +set(CMAKE_CXX_COMPILER_VERSION "15.0.7") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14") +set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "ON") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20;cxx_std_23") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") +set(CMAKE_CXX23_COMPILE_FEATURES "cxx_std_23") + +set(CMAKE_CXX_PLATFORM_ID "Linux") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/usr/bin/llvm-ar-15") +set(CMAKE_CXX_COMPILER_AR "/usr/bin/llvm-ar-15") +set(CMAKE_RANLIB "/usr/bin/llvm-ranlib-15") +set(CMAKE_CXX_COMPILER_RANLIB "/usr/bin/llvm-ranlib-15") +set(CMAKE_LINKER "/usr/bin/ld") +set(CMAKE_MT "") +set(CMAKE_TAPI "CMAKE_TAPI-NOTFOUND") +set(CMAKE_COMPILER_IS_GNUCXX ) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm;ccm;cxxm;c++m) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) + +foreach (lang C OBJC OBJCXX) + if (CMAKE_${lang}_COMPILER_ID_RUN) + foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) + list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) + endforeach() + endif() +endforeach() + +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) +set(CMAKE_CXX_LINKER_DEPFILE_SUPPORTED TRUE) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "8") +set(CMAKE_CXX_COMPILER_ABI "ELF") +set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/usr/include/c++/13;/usr/include/x86_64-linux-gnu/c++/13;/usr/include/c++/13/backward;/usr/lib/llvm-15/lib/clang/15.0.7/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;gcc_s;gcc;c;gcc_s;gcc") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/13;/usr/lib64;/lib/x86_64-linux-gnu;/lib64;/usr/lib/x86_64-linux-gnu;/usr/lib/llvm-15/lib;/lib;/usr/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/MPIReduction/build/CMakeFiles/3.28.3/CMakeDetermineCompilerABI_C.bin b/MPIReduction/build/CMakeFiles/3.28.3/CMakeDetermineCompilerABI_C.bin new file mode 100644 index 0000000000000..6af58e5bb71cd Binary files /dev/null and b/MPIReduction/build/CMakeFiles/3.28.3/CMakeDetermineCompilerABI_C.bin differ diff --git a/MPIReduction/build/CMakeFiles/3.28.3/CMakeDetermineCompilerABI_CXX.bin b/MPIReduction/build/CMakeFiles/3.28.3/CMakeDetermineCompilerABI_CXX.bin new file mode 100644 index 0000000000000..05b378d0c3f2f Binary files /dev/null and b/MPIReduction/build/CMakeFiles/3.28.3/CMakeDetermineCompilerABI_CXX.bin differ diff --git a/MPIReduction/build/CMakeFiles/3.28.3/CMakeSystem.cmake b/MPIReduction/build/CMakeFiles/3.28.3/CMakeSystem.cmake new file mode 100644 index 0000000000000..d0b5976bcc694 --- /dev/null +++ b/MPIReduction/build/CMakeFiles/3.28.3/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Linux-6.6.87.1-microsoft-standard-WSL2") +set(CMAKE_HOST_SYSTEM_NAME "Linux") +set(CMAKE_HOST_SYSTEM_VERSION "6.6.87.1-microsoft-standard-WSL2") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + + + +set(CMAKE_SYSTEM "Linux-6.6.87.1-microsoft-standard-WSL2") +set(CMAKE_SYSTEM_NAME "Linux") +set(CMAKE_SYSTEM_VERSION "6.6.87.1-microsoft-standard-WSL2") +set(CMAKE_SYSTEM_PROCESSOR "x86_64") + +set(CMAKE_CROSSCOMPILING "FALSE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/MPIReduction/build/CMakeFiles/3.28.3/CompilerIdC/CMakeCCompilerId.c b/MPIReduction/build/CMakeFiles/3.28.3/CompilerIdC/CMakeCCompilerId.c new file mode 100644 index 0000000000000..0a0ec9b1d6342 --- /dev/null +++ b/MPIReduction/build/CMakeFiles/3.28.3/CompilerIdC/CMakeCCompilerId.c @@ -0,0 +1,880 @@ +#ifdef __cplusplus +# error "A C++ compiler has been selected for C." +#endif + +#if defined(__18CXX) +# define ID_VOID_MAIN +#endif +#if defined(__CLASSIC_C__) +/* cv-qualifiers did not exist in K&R C */ +# define const +# define volatile +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__open_xl__) && defined(__clang__) +# define COMPILER_ID "IBMClang" +# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) +# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) +# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) + + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(__clang__) && defined(__cray__) +# define COMPILER_ID "CrayClang" +# define COMPILER_VERSION_MAJOR DEC(__cray_major__) +# define COMPILER_VERSION_MINOR DEC(__cray_minor__) +# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TASKING__) +# define COMPILER_ID "Tasking" + # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000) + # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100) +# define COMPILER_VERSION_INTERNAL DEC(__VERSION__) + +#elif defined(__ORANGEC__) +# define COMPILER_ID "OrangeC" +# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__) + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100 % 100) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) +# define COMPILER_ID "LCC" +# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100) +# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100) +# if defined(__LCC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) +# endif +# if defined(__GNUC__) && defined(__GNUC_MINOR__) +# define SIMULATE_ID "GNU" +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(_ADI_COMPILER) +# define COMPILER_ID "ADSP" +#if defined(__VERSIONNUM__) + /* __VERSIONNUM__ = 0xVVRRPPTT */ +# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF) +# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF) +# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF) +# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +# elif defined(_ADI_COMPILER) +# define PLATFORM_ID "ADSP" + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +# elif defined(__ADSPSHARC__) +# define ARCHITECTURE_ID "SHARC" + +# elif defined(__ADSPBLACKFIN__) +# define ARCHITECTURE_ID "Blackfin" + +#elif defined(__TASKING__) + +# if defined(__CTC__) || defined(__CPTC__) +# define ARCHITECTURE_ID "TriCore" + +# elif defined(__CMCS__) +# define ARCHITECTURE_ID "MCS" + +# elif defined(__CARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__CARC__) +# define ARCHITECTURE_ID "ARC" + +# elif defined(__C51__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__CPCP__) +# define ARCHITECTURE_ID "PCP" + +# else +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if !defined(__STDC__) && !defined(__clang__) +# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) +# define C_VERSION "90" +# else +# define C_VERSION +# endif +#elif __STDC_VERSION__ > 201710L +# define C_VERSION "23" +#elif __STDC_VERSION__ >= 201710L +# define C_VERSION "17" +#elif __STDC_VERSION__ >= 201000L +# define C_VERSION "11" +#elif __STDC_VERSION__ >= 199901L +# define C_VERSION "99" +#else +# define C_VERSION "90" +#endif +const char* info_language_standard_default = + "INFO" ":" "standard_default[" C_VERSION "]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +# if defined(__CLASSIC_C__) +int main(argc, argv) int argc; char *argv[]; +# else +int main(int argc, char* argv[]) +# endif +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/MPIReduction/build/CMakeFiles/3.28.3/CompilerIdC/a.out b/MPIReduction/build/CMakeFiles/3.28.3/CompilerIdC/a.out new file mode 100644 index 0000000000000..1b83abb1a8567 Binary files /dev/null and b/MPIReduction/build/CMakeFiles/3.28.3/CompilerIdC/a.out differ diff --git a/MPIReduction/build/CMakeFiles/3.28.3/CompilerIdCXX/CMakeCXXCompilerId.cpp b/MPIReduction/build/CMakeFiles/3.28.3/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 0000000000000..9c9c90eaffe6b --- /dev/null +++ b/MPIReduction/build/CMakeFiles/3.28.3/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,869 @@ +/* This source file must have a .cpp extension so that all C++ compilers + recognize the extension without flags. Borland does not know .cxx for + example. */ +#ifndef __cplusplus +# error "A C compiler has been selected for C++." +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__COMO__) +# define COMPILER_ID "Comeau" + /* __COMO_VERSION__ = VRR */ +# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) +# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) + +#elif defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__open_xl__) && defined(__clang__) +# define COMPILER_ID "IBMClang" +# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) +# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) +# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) + + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(__clang__) && defined(__cray__) +# define COMPILER_ID "CrayClang" +# define COMPILER_VERSION_MAJOR DEC(__cray_major__) +# define COMPILER_VERSION_MINOR DEC(__cray_minor__) +# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TASKING__) +# define COMPILER_ID "Tasking" + # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000) + # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100) +# define COMPILER_VERSION_INTERNAL DEC(__VERSION__) + +#elif defined(__ORANGEC__) +# define COMPILER_ID "OrangeC" +# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__) + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100 % 100) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) +# define COMPILER_ID "LCC" +# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100) +# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100) +# if defined(__LCC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) +# endif +# if defined(__GNUC__) && defined(__GNUC_MINOR__) +# define SIMULATE_ID "GNU" +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(_ADI_COMPILER) +# define COMPILER_ID "ADSP" +#if defined(__VERSIONNUM__) + /* __VERSIONNUM__ = 0xVVRRPPTT */ +# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF) +# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF) +# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF) +# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +# elif defined(_ADI_COMPILER) +# define PLATFORM_ID "ADSP" + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +# elif defined(__ADSPSHARC__) +# define ARCHITECTURE_ID "SHARC" + +# elif defined(__ADSPBLACKFIN__) +# define ARCHITECTURE_ID "Blackfin" + +#elif defined(__TASKING__) + +# if defined(__CTC__) || defined(__CPTC__) +# define ARCHITECTURE_ID "TriCore" + +# elif defined(__CMCS__) +# define ARCHITECTURE_ID "MCS" + +# elif defined(__CARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__CARC__) +# define ARCHITECTURE_ID "ARC" + +# elif defined(__C51__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__CPCP__) +# define ARCHITECTURE_ID "PCP" + +# else +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L +# if defined(__INTEL_CXX11_MODE__) +# if defined(__cpp_aggregate_nsdmi) +# define CXX_STD 201402L +# else +# define CXX_STD 201103L +# endif +# else +# define CXX_STD 199711L +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# define CXX_STD _MSVC_LANG +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_standard_default = "INFO" ":" "standard_default[" +#if CXX_STD > 202002L + "23" +#elif CXX_STD > 201703L + "20" +#elif CXX_STD >= 201703L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} diff --git a/MPIReduction/build/CMakeFiles/3.28.3/CompilerIdCXX/a.out b/MPIReduction/build/CMakeFiles/3.28.3/CompilerIdCXX/a.out new file mode 100644 index 0000000000000..30787fdc85c68 Binary files /dev/null and b/MPIReduction/build/CMakeFiles/3.28.3/CompilerIdCXX/a.out differ diff --git a/MPIReduction/build/CMakeFiles/CMakeConfigureLog.yaml b/MPIReduction/build/CMakeFiles/CMakeConfigureLog.yaml new file mode 100644 index 0000000000000..17a99ef44e700 --- /dev/null +++ b/MPIReduction/build/CMakeFiles/CMakeConfigureLog.yaml @@ -0,0 +1,511 @@ + +--- +events: + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake-3.28/Modules/CMakeDetermineSystem.cmake:233 (message)" + - "CMakeLists.txt:2 (project)" + message: | + The system is: Linux - 6.6.87.1-microsoft-standard-WSL2 - x86_64 + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerId.cmake:17 (message)" + - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - "/usr/share/cmake-3.28/Modules/CMakeDetermineCCompiler.cmake:123 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:2 (project)" + message: | + Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. + Compiler: /usr/bin/clang-15 + Build flags: + Id flags: + + The output was: + 0 + + + Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" + + The C compiler identification is Clang, found in: + /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles/3.28.3/CompilerIdC/a.out + + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerId.cmake:17 (message)" + - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)" + - "/usr/share/cmake-3.28/Modules/CMakeDetermineCXXCompiler.cmake:126 (CMAKE_DETERMINE_COMPILER_ID)" + - "CMakeLists.txt:2 (project)" + message: | + Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. + Compiler: /usr/bin/clang++-15 + Build flags: + Id flags: + + The output was: + 0 + + + Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" + + The CXX compiler identification is Clang, found in: + /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles/3.28.3/CompilerIdCXX/a.out + + - + kind: "try_compile-v1" + backtrace: + - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerABI.cmake:57 (try_compile)" + - "/usr/share/cmake-3.28/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + checks: + - "Detecting C compiler ABI info" + directories: + source: "/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles/CMakeScratch/TryCompile-JLTBsI" + binary: "/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles/CMakeScratch/TryCompile-JLTBsI" + cmakeVariables: + CMAKE_CXX_COMPILER_CLANG_SCAN_DEPS: "CMAKE_CXX_COMPILER_CLANG_SCAN_DEPS-NOTFOUND" + CMAKE_C_FLAGS: "" + CMAKE_C_FLAGS_DEBUG: "-g" + CMAKE_EXE_LINKER_FLAGS: "" + buildResult: + variable: "CMAKE_C_ABI_COMPILED" + cached: true + stdout: | + Change Dir: '/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles/CMakeScratch/TryCompile-JLTBsI' + + Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_a1c69/fast + /usr/bin/gmake -f CMakeFiles/cmTC_a1c69.dir/build.make CMakeFiles/cmTC_a1c69.dir/build + gmake[1]: Entering directory '/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles/CMakeScratch/TryCompile-JLTBsI' + Building C object CMakeFiles/cmTC_a1c69.dir/CMakeCCompilerABI.c.o + /usr/bin/clang-15 -v -MD -MT CMakeFiles/cmTC_a1c69.dir/CMakeCCompilerABI.c.o -MF CMakeFiles/cmTC_a1c69.dir/CMakeCCompilerABI.c.o.d -o CMakeFiles/cmTC_a1c69.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.28/Modules/CMakeCCompilerABI.c + Ubuntu clang version 15.0.7 + Target: x86_64-pc-linux-gnu + Thread model: posix + InstalledDir: /usr/bin + Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/13 + Selected GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/13 + Candidate multilib: .;@m64 + Selected multilib: .;@m64 + (in-process) + "/usr/lib/llvm-15/bin/clang" -cc1 -triple x86_64-pc-linux-gnu -emit-obj -mrelax-all --mrelax-relocations -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -mllvm -treat-scalable-fixed-error-as-warning -debugger-tuning=gdb -v -fcoverage-compilation-dir=/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles/CMakeScratch/TryCompile-JLTBsI -resource-dir /usr/lib/llvm-15/lib/clang/15.0.7 -dependency-file CMakeFiles/cmTC_a1c69.dir/CMakeCCompilerABI.c.o.d -MT CMakeFiles/cmTC_a1c69.dir/CMakeCCompilerABI.c.o -sys-header-deps -internal-isystem /usr/lib/llvm-15/lib/clang/15.0.7/include -internal-isystem /usr/local/include -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../x86_64-linux-gnu/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -fdebug-compilation-dir=/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles/CMakeScratch/TryCompile-JLTBsI -ferror-limit 19 -fgnuc-version=4.2.1 -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_a1c69.dir/CMakeCCompilerABI.c.o -x c /usr/share/cmake-3.28/Modules/CMakeCCompilerABI.c + clang -cc1 version 15.0.7 based upon LLVM 15.0.7 default target x86_64-pc-linux-gnu + ignoring nonexistent directory "/usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../x86_64-linux-gnu/include" + ignoring nonexistent directory "/include" + #include "..." search starts here: + #include <...> search starts here: + /usr/lib/llvm-15/lib/clang/15.0.7/include + /usr/local/include + /usr/include/x86_64-linux-gnu + /usr/include + End of search list. + Linking C executable cmTC_a1c69 + /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_a1c69.dir/link.txt --verbose=1 + /usr/bin/clang-15 -v CMakeFiles/cmTC_a1c69.dir/CMakeCCompilerABI.c.o -o cmTC_a1c69 + Ubuntu clang version 15.0.7 + Target: x86_64-pc-linux-gnu + Thread model: posix + InstalledDir: /usr/bin + Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/13 + Selected GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/13 + Candidate multilib: .;@m64 + Selected multilib: .;@m64 + "/usr/bin/ld" -pie --build-id --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o cmTC_a1c69 /lib/x86_64-linux-gnu/Scrt1.o /lib/x86_64-linux-gnu/crti.o /usr/bin/../lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/bin/../lib/gcc/x86_64-linux-gnu/13 -L/usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../lib64 -L/lib/x86_64-linux-gnu -L/lib/../lib64 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib64 -L/usr/lib/llvm-15/bin/../lib -L/lib -L/usr/lib CMakeFiles/cmTC_a1c69.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/bin/../lib/gcc/x86_64-linux-gnu/13/crtendS.o /lib/x86_64-linux-gnu/crtn.o + gmake[1]: Leaving directory '/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles/CMakeScratch/TryCompile-JLTBsI' + + exitCode: 0 + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerABI.cmake:127 (message)" + - "/usr/share/cmake-3.28/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + message: | + Parsed C implicit include dir info: rv=done + found start of include info + found start of implicit include info + add: [/usr/lib/llvm-15/lib/clang/15.0.7/include] + add: [/usr/local/include] + add: [/usr/include/x86_64-linux-gnu] + add: [/usr/include] + end of search list found + collapse include dir [/usr/lib/llvm-15/lib/clang/15.0.7/include] ==> [/usr/lib/llvm-15/lib/clang/15.0.7/include] + collapse include dir [/usr/local/include] ==> [/usr/local/include] + collapse include dir [/usr/include/x86_64-linux-gnu] ==> [/usr/include/x86_64-linux-gnu] + collapse include dir [/usr/include] ==> [/usr/include] + implicit include dirs: [/usr/lib/llvm-15/lib/clang/15.0.7/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include] + + + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerABI.cmake:159 (message)" + - "/usr/share/cmake-3.28/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + message: | + Parsed C implicit link information: + link line regex: [^( *|.*[/\\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] + ignore line: [Change Dir: '/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles/CMakeScratch/TryCompile-JLTBsI'] + ignore line: [] + ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_a1c69/fast] + ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_a1c69.dir/build.make CMakeFiles/cmTC_a1c69.dir/build] + ignore line: [gmake[1]: Entering directory '/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles/CMakeScratch/TryCompile-JLTBsI'] + ignore line: [Building C object CMakeFiles/cmTC_a1c69.dir/CMakeCCompilerABI.c.o] + ignore line: [/usr/bin/clang-15 -v -MD -MT CMakeFiles/cmTC_a1c69.dir/CMakeCCompilerABI.c.o -MF CMakeFiles/cmTC_a1c69.dir/CMakeCCompilerABI.c.o.d -o CMakeFiles/cmTC_a1c69.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.28/Modules/CMakeCCompilerABI.c] + ignore line: [Ubuntu clang version 15.0.7] + ignore line: [Target: x86_64-pc-linux-gnu] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /usr/bin] + ignore line: [Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/13] + ignore line: [Selected GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/13] + ignore line: [Candidate multilib: .] + ignore line: [@m64] + ignore line: [Selected multilib: .] + ignore line: [@m64] + ignore line: [ (in-process)] + ignore line: [ "/usr/lib/llvm-15/bin/clang" -cc1 -triple x86_64-pc-linux-gnu -emit-obj -mrelax-all --mrelax-relocations -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -mllvm -treat-scalable-fixed-error-as-warning -debugger-tuning=gdb -v -fcoverage-compilation-dir=/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles/CMakeScratch/TryCompile-JLTBsI -resource-dir /usr/lib/llvm-15/lib/clang/15.0.7 -dependency-file CMakeFiles/cmTC_a1c69.dir/CMakeCCompilerABI.c.o.d -MT CMakeFiles/cmTC_a1c69.dir/CMakeCCompilerABI.c.o -sys-header-deps -internal-isystem /usr/lib/llvm-15/lib/clang/15.0.7/include -internal-isystem /usr/local/include -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../x86_64-linux-gnu/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -fdebug-compilation-dir=/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles/CMakeScratch/TryCompile-JLTBsI -ferror-limit 19 -fgnuc-version=4.2.1 -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_a1c69.dir/CMakeCCompilerABI.c.o -x c /usr/share/cmake-3.28/Modules/CMakeCCompilerABI.c] + ignore line: [clang -cc1 version 15.0.7 based upon LLVM 15.0.7 default target x86_64-pc-linux-gnu] + ignore line: [ignoring nonexistent directory "/usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../x86_64-linux-gnu/include"] + ignore line: [ignoring nonexistent directory "/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/lib/llvm-15/lib/clang/15.0.7/include] + ignore line: [ /usr/local/include] + ignore line: [ /usr/include/x86_64-linux-gnu] + ignore line: [ /usr/include] + ignore line: [End of search list.] + ignore line: [Linking C executable cmTC_a1c69] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_a1c69.dir/link.txt --verbose=1] + ignore line: [/usr/bin/clang-15 -v CMakeFiles/cmTC_a1c69.dir/CMakeCCompilerABI.c.o -o cmTC_a1c69 ] + ignore line: [Ubuntu clang version 15.0.7] + ignore line: [Target: x86_64-pc-linux-gnu] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /usr/bin] + ignore line: [Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/13] + ignore line: [Selected GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/13] + ignore line: [Candidate multilib: .] + ignore line: [@m64] + ignore line: [Selected multilib: .] + ignore line: [@m64] + link line: [ "/usr/bin/ld" -pie --build-id --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o cmTC_a1c69 /lib/x86_64-linux-gnu/Scrt1.o /lib/x86_64-linux-gnu/crti.o /usr/bin/../lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/bin/../lib/gcc/x86_64-linux-gnu/13 -L/usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../lib64 -L/lib/x86_64-linux-gnu -L/lib/../lib64 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib64 -L/usr/lib/llvm-15/bin/../lib -L/lib -L/usr/lib CMakeFiles/cmTC_a1c69.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/bin/../lib/gcc/x86_64-linux-gnu/13/crtendS.o /lib/x86_64-linux-gnu/crtn.o] + arg [/usr/bin/ld] ==> ignore + arg [-pie] ==> ignore + arg [--build-id] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-o] ==> ignore + arg [cmTC_a1c69] ==> ignore + arg [/lib/x86_64-linux-gnu/Scrt1.o] ==> obj [/lib/x86_64-linux-gnu/Scrt1.o] + arg [/lib/x86_64-linux-gnu/crti.o] ==> obj [/lib/x86_64-linux-gnu/crti.o] + arg [/usr/bin/../lib/gcc/x86_64-linux-gnu/13/crtbeginS.o] ==> obj [/usr/bin/../lib/gcc/x86_64-linux-gnu/13/crtbeginS.o] + arg [-L/usr/bin/../lib/gcc/x86_64-linux-gnu/13] ==> dir [/usr/bin/../lib/gcc/x86_64-linux-gnu/13] + arg [-L/usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../lib64] ==> dir [/usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../lib64] + arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] + arg [-L/lib/../lib64] ==> dir [/lib/../lib64] + arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] + arg [-L/usr/lib/../lib64] ==> dir [/usr/lib/../lib64] + arg [-L/usr/lib/llvm-15/bin/../lib] ==> dir [/usr/lib/llvm-15/bin/../lib] + arg [-L/lib] ==> dir [/lib] + arg [-L/usr/lib] ==> dir [/usr/lib] + arg [CMakeFiles/cmTC_a1c69.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [-lgcc] ==> lib [gcc] + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--no-as-needed] ==> ignore + arg [-lc] ==> lib [c] + arg [-lgcc] ==> lib [gcc] + arg [--as-needed] ==> ignore + arg [-lgcc_s] ==> lib [gcc_s] + arg [--no-as-needed] ==> ignore + arg [/usr/bin/../lib/gcc/x86_64-linux-gnu/13/crtendS.o] ==> obj [/usr/bin/../lib/gcc/x86_64-linux-gnu/13/crtendS.o] + arg [/lib/x86_64-linux-gnu/crtn.o] ==> obj [/lib/x86_64-linux-gnu/crtn.o] + collapse obj [/usr/bin/../lib/gcc/x86_64-linux-gnu/13/crtbeginS.o] ==> [/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o] + collapse obj [/usr/bin/../lib/gcc/x86_64-linux-gnu/13/crtendS.o] ==> [/usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o] + collapse library dir [/usr/bin/../lib/gcc/x86_64-linux-gnu/13] ==> [/usr/lib/gcc/x86_64-linux-gnu/13] + collapse library dir [/usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../lib64] ==> [/usr/lib64] + collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] + collapse library dir [/lib/../lib64] ==> [/lib64] + collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/../lib64] ==> [/usr/lib64] + collapse library dir [/usr/lib/llvm-15/bin/../lib] ==> [/usr/lib/llvm-15/lib] + collapse library dir [/lib] ==> [/lib] + collapse library dir [/usr/lib] ==> [/usr/lib] + implicit libs: [gcc;gcc_s;c;gcc;gcc_s] + implicit objs: [/lib/x86_64-linux-gnu/Scrt1.o;/lib/x86_64-linux-gnu/crti.o;/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o;/usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o;/lib/x86_64-linux-gnu/crtn.o] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/13;/usr/lib64;/lib/x86_64-linux-gnu;/lib64;/usr/lib/x86_64-linux-gnu;/usr/lib/llvm-15/lib;/lib;/usr/lib] + implicit fwks: [] + + + - + kind: "try_compile-v1" + backtrace: + - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerABI.cmake:57 (try_compile)" + - "/usr/share/cmake-3.28/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + checks: + - "Detecting CXX compiler ABI info" + directories: + source: "/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles/CMakeScratch/TryCompile-Egm3xh" + binary: "/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles/CMakeScratch/TryCompile-Egm3xh" + cmakeVariables: + CMAKE_CXX_COMPILER_CLANG_SCAN_DEPS: "CMAKE_CXX_COMPILER_CLANG_SCAN_DEPS-NOTFOUND" + CMAKE_CXX_FLAGS: "" + CMAKE_CXX_FLAGS_DEBUG: "-g" + CMAKE_EXE_LINKER_FLAGS: "" + buildResult: + variable: "CMAKE_CXX_ABI_COMPILED" + cached: true + stdout: | + Change Dir: '/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles/CMakeScratch/TryCompile-Egm3xh' + + Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_c35bd/fast + /usr/bin/gmake -f CMakeFiles/cmTC_c35bd.dir/build.make CMakeFiles/cmTC_c35bd.dir/build + gmake[1]: Entering directory '/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles/CMakeScratch/TryCompile-Egm3xh' + Building CXX object CMakeFiles/cmTC_c35bd.dir/CMakeCXXCompilerABI.cpp.o + /usr/bin/clang++-15 -v -MD -MT CMakeFiles/cmTC_c35bd.dir/CMakeCXXCompilerABI.cpp.o -MF CMakeFiles/cmTC_c35bd.dir/CMakeCXXCompilerABI.cpp.o.d -o CMakeFiles/cmTC_c35bd.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp + Ubuntu clang version 15.0.7 + Target: x86_64-pc-linux-gnu + Thread model: posix + InstalledDir: /usr/bin + Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/13 + Selected GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/13 + Candidate multilib: .;@m64 + Selected multilib: .;@m64 + (in-process) + "/usr/lib/llvm-15/bin/clang" -cc1 -triple x86_64-pc-linux-gnu -emit-obj -mrelax-all --mrelax-relocations -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -mllvm -treat-scalable-fixed-error-as-warning -debugger-tuning=gdb -v -fcoverage-compilation-dir=/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles/CMakeScratch/TryCompile-Egm3xh -resource-dir /usr/lib/llvm-15/lib/clang/15.0.7 -dependency-file CMakeFiles/cmTC_c35bd.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_c35bd.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13 -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13 -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/backward -internal-isystem /usr/lib/llvm-15/lib/clang/15.0.7/include -internal-isystem /usr/local/include -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../x86_64-linux-gnu/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -fdeprecated-macro -fdebug-compilation-dir=/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles/CMakeScratch/TryCompile-Egm3xh -ferror-limit 19 -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_c35bd.dir/CMakeCXXCompilerABI.cpp.o -x c++ /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp + clang -cc1 version 15.0.7 based upon LLVM 15.0.7 default target x86_64-pc-linux-gnu + ignoring nonexistent directory "/usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../x86_64-linux-gnu/include" + ignoring nonexistent directory "/include" + #include "..." search starts here: + #include <...> search starts here: + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13 + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13 + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/backward + /usr/lib/llvm-15/lib/clang/15.0.7/include + /usr/local/include + /usr/include/x86_64-linux-gnu + /usr/include + End of search list. + Linking CXX executable cmTC_c35bd + /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_c35bd.dir/link.txt --verbose=1 + /usr/bin/clang++-15 -v CMakeFiles/cmTC_c35bd.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_c35bd + Ubuntu clang version 15.0.7 + Target: x86_64-pc-linux-gnu + Thread model: posix + InstalledDir: /usr/bin + Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/13 + Selected GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/13 + Candidate multilib: .;@m64 + Selected multilib: .;@m64 + "/usr/bin/ld" -pie --build-id --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o cmTC_c35bd /lib/x86_64-linux-gnu/Scrt1.o /lib/x86_64-linux-gnu/crti.o /usr/bin/../lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/bin/../lib/gcc/x86_64-linux-gnu/13 -L/usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../lib64 -L/lib/x86_64-linux-gnu -L/lib/../lib64 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib64 -L/usr/lib/llvm-15/bin/../lib -L/lib -L/usr/lib CMakeFiles/cmTC_c35bd.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/bin/../lib/gcc/x86_64-linux-gnu/13/crtendS.o /lib/x86_64-linux-gnu/crtn.o + gmake[1]: Leaving directory '/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles/CMakeScratch/TryCompile-Egm3xh' + + exitCode: 0 + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerABI.cmake:127 (message)" + - "/usr/share/cmake-3.28/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + message: | + Parsed CXX implicit include dir info: rv=done + found start of include info + found start of implicit include info + add: [/usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13] + add: [/usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13] + add: [/usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/backward] + add: [/usr/lib/llvm-15/lib/clang/15.0.7/include] + add: [/usr/local/include] + add: [/usr/include/x86_64-linux-gnu] + add: [/usr/include] + end of search list found + collapse include dir [/usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13] ==> [/usr/include/c++/13] + collapse include dir [/usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13] ==> [/usr/include/x86_64-linux-gnu/c++/13] + collapse include dir [/usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/backward] ==> [/usr/include/c++/13/backward] + collapse include dir [/usr/lib/llvm-15/lib/clang/15.0.7/include] ==> [/usr/lib/llvm-15/lib/clang/15.0.7/include] + collapse include dir [/usr/local/include] ==> [/usr/local/include] + collapse include dir [/usr/include/x86_64-linux-gnu] ==> [/usr/include/x86_64-linux-gnu] + collapse include dir [/usr/include] ==> [/usr/include] + implicit include dirs: [/usr/include/c++/13;/usr/include/x86_64-linux-gnu/c++/13;/usr/include/c++/13/backward;/usr/lib/llvm-15/lib/clang/15.0.7/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include] + + + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake-3.28/Modules/CMakeDetermineCompilerABI.cmake:159 (message)" + - "/usr/share/cmake-3.28/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + message: | + Parsed CXX implicit link information: + link line regex: [^( *|.*[/\\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] + ignore line: [Change Dir: '/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles/CMakeScratch/TryCompile-Egm3xh'] + ignore line: [] + ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_c35bd/fast] + ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_c35bd.dir/build.make CMakeFiles/cmTC_c35bd.dir/build] + ignore line: [gmake[1]: Entering directory '/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles/CMakeScratch/TryCompile-Egm3xh'] + ignore line: [Building CXX object CMakeFiles/cmTC_c35bd.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/usr/bin/clang++-15 -v -MD -MT CMakeFiles/cmTC_c35bd.dir/CMakeCXXCompilerABI.cpp.o -MF CMakeFiles/cmTC_c35bd.dir/CMakeCXXCompilerABI.cpp.o.d -o CMakeFiles/cmTC_c35bd.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Ubuntu clang version 15.0.7] + ignore line: [Target: x86_64-pc-linux-gnu] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /usr/bin] + ignore line: [Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/13] + ignore line: [Selected GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/13] + ignore line: [Candidate multilib: .] + ignore line: [@m64] + ignore line: [Selected multilib: .] + ignore line: [@m64] + ignore line: [ (in-process)] + ignore line: [ "/usr/lib/llvm-15/bin/clang" -cc1 -triple x86_64-pc-linux-gnu -emit-obj -mrelax-all --mrelax-relocations -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -mllvm -treat-scalable-fixed-error-as-warning -debugger-tuning=gdb -v -fcoverage-compilation-dir=/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles/CMakeScratch/TryCompile-Egm3xh -resource-dir /usr/lib/llvm-15/lib/clang/15.0.7 -dependency-file CMakeFiles/cmTC_c35bd.dir/CMakeCXXCompilerABI.cpp.o.d -MT CMakeFiles/cmTC_c35bd.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13 -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13 -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/backward -internal-isystem /usr/lib/llvm-15/lib/clang/15.0.7/include -internal-isystem /usr/local/include -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../x86_64-linux-gnu/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -fdeprecated-macro -fdebug-compilation-dir=/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles/CMakeScratch/TryCompile-Egm3xh -ferror-limit 19 -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_c35bd.dir/CMakeCXXCompilerABI.cpp.o -x c++ /usr/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [clang -cc1 version 15.0.7 based upon LLVM 15.0.7 default target x86_64-pc-linux-gnu] + ignore line: [ignoring nonexistent directory "/usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../x86_64-linux-gnu/include"] + ignore line: [ignoring nonexistent directory "/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13] + ignore line: [ /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13] + ignore line: [ /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/backward] + ignore line: [ /usr/lib/llvm-15/lib/clang/15.0.7/include] + ignore line: [ /usr/local/include] + ignore line: [ /usr/include/x86_64-linux-gnu] + ignore line: [ /usr/include] + ignore line: [End of search list.] + ignore line: [Linking CXX executable cmTC_c35bd] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_c35bd.dir/link.txt --verbose=1] + ignore line: [/usr/bin/clang++-15 -v CMakeFiles/cmTC_c35bd.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_c35bd ] + ignore line: [Ubuntu clang version 15.0.7] + ignore line: [Target: x86_64-pc-linux-gnu] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /usr/bin] + ignore line: [Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/13] + ignore line: [Selected GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/13] + ignore line: [Candidate multilib: .] + ignore line: [@m64] + ignore line: [Selected multilib: .] + ignore line: [@m64] + link line: [ "/usr/bin/ld" -pie --build-id --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o cmTC_c35bd /lib/x86_64-linux-gnu/Scrt1.o /lib/x86_64-linux-gnu/crti.o /usr/bin/../lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/bin/../lib/gcc/x86_64-linux-gnu/13 -L/usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../lib64 -L/lib/x86_64-linux-gnu -L/lib/../lib64 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib64 -L/usr/lib/llvm-15/bin/../lib -L/lib -L/usr/lib CMakeFiles/cmTC_c35bd.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/bin/../lib/gcc/x86_64-linux-gnu/13/crtendS.o /lib/x86_64-linux-gnu/crtn.o] + arg [/usr/bin/ld] ==> ignore + arg [-pie] ==> ignore + arg [--build-id] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-o] ==> ignore + arg [cmTC_c35bd] ==> ignore + arg [/lib/x86_64-linux-gnu/Scrt1.o] ==> obj [/lib/x86_64-linux-gnu/Scrt1.o] + arg [/lib/x86_64-linux-gnu/crti.o] ==> obj [/lib/x86_64-linux-gnu/crti.o] + arg [/usr/bin/../lib/gcc/x86_64-linux-gnu/13/crtbeginS.o] ==> obj [/usr/bin/../lib/gcc/x86_64-linux-gnu/13/crtbeginS.o] + arg [-L/usr/bin/../lib/gcc/x86_64-linux-gnu/13] ==> dir [/usr/bin/../lib/gcc/x86_64-linux-gnu/13] + arg [-L/usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../lib64] ==> dir [/usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../lib64] + arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] + arg [-L/lib/../lib64] ==> dir [/lib/../lib64] + arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] + arg [-L/usr/lib/../lib64] ==> dir [/usr/lib/../lib64] + arg [-L/usr/lib/llvm-15/bin/../lib] ==> dir [/usr/lib/llvm-15/bin/../lib] + arg [-L/lib] ==> dir [/lib] + arg [-L/usr/lib] ==> dir [/usr/lib] + arg [CMakeFiles/cmTC_c35bd.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-lstdc++] ==> lib [stdc++] + arg [-lm] ==> lib [m] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [-lc] ==> lib [c] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [/usr/bin/../lib/gcc/x86_64-linux-gnu/13/crtendS.o] ==> obj [/usr/bin/../lib/gcc/x86_64-linux-gnu/13/crtendS.o] + arg [/lib/x86_64-linux-gnu/crtn.o] ==> obj [/lib/x86_64-linux-gnu/crtn.o] + collapse obj [/usr/bin/../lib/gcc/x86_64-linux-gnu/13/crtbeginS.o] ==> [/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o] + collapse obj [/usr/bin/../lib/gcc/x86_64-linux-gnu/13/crtendS.o] ==> [/usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o] + collapse library dir [/usr/bin/../lib/gcc/x86_64-linux-gnu/13] ==> [/usr/lib/gcc/x86_64-linux-gnu/13] + collapse library dir [/usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../lib64] ==> [/usr/lib64] + collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] + collapse library dir [/lib/../lib64] ==> [/lib64] + collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/../lib64] ==> [/usr/lib64] + collapse library dir [/usr/lib/llvm-15/bin/../lib] ==> [/usr/lib/llvm-15/lib] + collapse library dir [/lib] ==> [/lib] + collapse library dir [/usr/lib] ==> [/usr/lib] + implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc] + implicit objs: [/lib/x86_64-linux-gnu/Scrt1.o;/lib/x86_64-linux-gnu/crti.o;/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o;/usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o;/lib/x86_64-linux-gnu/crtn.o] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/13;/usr/lib64;/lib/x86_64-linux-gnu;/lib64;/usr/lib/x86_64-linux-gnu;/usr/lib/llvm-15/lib;/lib;/usr/lib] + implicit fwks: [] + + + - + kind: "try_compile-v1" + backtrace: + - "/usr/share/cmake-3.28/Modules/Internal/CheckSourceCompiles.cmake:101 (try_compile)" + - "/usr/share/cmake-3.28/Modules/CheckCSourceCompiles.cmake:52 (cmake_check_source_compiles)" + - "/usr/lib/llvm-17/cmake/FindFFI.cmake:44 (check_c_source_compiles)" + - "/usr/lib/llvm-17/cmake/LLVMConfig.cmake:276 (find_package)" + - "CMakeLists.txt:8 (find_package)" + checks: + - "Performing Test HAVE_FFI_CALL" + directories: + source: "/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles/CMakeScratch/TryCompile-rPeGKu" + binary: "/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles/CMakeScratch/TryCompile-rPeGKu" + cmakeVariables: + CMAKE_CXX_COMPILER_CLANG_SCAN_DEPS: "CMAKE_CXX_COMPILER_CLANG_SCAN_DEPS-NOTFOUND" + CMAKE_C_FLAGS: "" + CMAKE_C_FLAGS_DEBUG: "-g" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "/usr/lib/llvm-17/cmake" + buildResult: + variable: "HAVE_FFI_CALL" + cached: true + stdout: | + Change Dir: '/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles/CMakeScratch/TryCompile-rPeGKu' + + Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_3e03d/fast + /usr/bin/gmake -f CMakeFiles/cmTC_3e03d.dir/build.make CMakeFiles/cmTC_3e03d.dir/build + gmake[1]: Entering directory '/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles/CMakeScratch/TryCompile-rPeGKu' + Building C object CMakeFiles/cmTC_3e03d.dir/src.c.o + /usr/bin/clang-15 -DHAVE_FFI_CALL -MD -MT CMakeFiles/cmTC_3e03d.dir/src.c.o -MF CMakeFiles/cmTC_3e03d.dir/src.c.o.d -o CMakeFiles/cmTC_3e03d.dir/src.c.o -c /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles/CMakeScratch/TryCompile-rPeGKu/src.c + Linking C executable cmTC_3e03d + /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_3e03d.dir/link.txt --verbose=1 + /usr/bin/clang-15 CMakeFiles/cmTC_3e03d.dir/src.c.o -o cmTC_3e03d /usr/lib/x86_64-linux-gnu/libffi.so + gmake[1]: Leaving directory '/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles/CMakeScratch/TryCompile-rPeGKu' + + exitCode: 0 + - + kind: "try_compile-v1" + backtrace: + - "/usr/share/cmake-3.28/Modules/Internal/CheckSourceCompiles.cmake:101 (try_compile)" + - "/usr/share/cmake-3.28/Modules/CheckCSourceCompiles.cmake:52 (cmake_check_source_compiles)" + - "/usr/lib/llvm-17/cmake/FindTerminfo.cmake:21 (check_c_source_compiles)" + - "/usr/lib/llvm-17/cmake/LLVMConfig.cmake:288 (find_package)" + - "CMakeLists.txt:8 (find_package)" + checks: + - "Performing Test Terminfo_LINKABLE" + directories: + source: "/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles/CMakeScratch/TryCompile-rhSfSM" + binary: "/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles/CMakeScratch/TryCompile-rhSfSM" + cmakeVariables: + CMAKE_CXX_COMPILER_CLANG_SCAN_DEPS: "CMAKE_CXX_COMPILER_CLANG_SCAN_DEPS-NOTFOUND" + CMAKE_C_FLAGS: "" + CMAKE_C_FLAGS_DEBUG: "-g" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "/usr/lib/llvm-17/cmake" + buildResult: + variable: "Terminfo_LINKABLE" + cached: true + stdout: | + Change Dir: '/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles/CMakeScratch/TryCompile-rhSfSM' + + Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_805a6/fast + /usr/bin/gmake -f CMakeFiles/cmTC_805a6.dir/build.make CMakeFiles/cmTC_805a6.dir/build + gmake[1]: Entering directory '/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles/CMakeScratch/TryCompile-rhSfSM' + Building C object CMakeFiles/cmTC_805a6.dir/src.c.o + /usr/bin/clang-15 -DTerminfo_LINKABLE -MD -MT CMakeFiles/cmTC_805a6.dir/src.c.o -MF CMakeFiles/cmTC_805a6.dir/src.c.o.d -o CMakeFiles/cmTC_805a6.dir/src.c.o -c /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles/CMakeScratch/TryCompile-rhSfSM/src.c + Linking C executable cmTC_805a6 + /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_805a6.dir/link.txt --verbose=1 + /usr/bin/clang-15 CMakeFiles/cmTC_805a6.dir/src.c.o -o cmTC_805a6 /usr/lib/x86_64-linux-gnu/libtinfo.so + gmake[1]: Leaving directory '/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles/CMakeScratch/TryCompile-rhSfSM' + + exitCode: 0 +... diff --git a/MPIReduction/build/CMakeFiles/CMakeDirectoryInformation.cmake b/MPIReduction/build/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000000000..680372478269e --- /dev/null +++ b/MPIReduction/build/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.28 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/MPIReduction/build/CMakeFiles/CMakeRuleHashes.txt b/MPIReduction/build/CMakeFiles/CMakeRuleHashes.txt new file mode 100644 index 0000000000000..cef708f1f088c --- /dev/null +++ b/MPIReduction/build/CMakeFiles/CMakeRuleHashes.txt @@ -0,0 +1,2 @@ +# Hashes of file build rules. +3d1c2286ed7456a4e39568adc088119f CMakeFiles/test_analyzer diff --git a/MPIReduction/build/CMakeFiles/Makefile.cmake b/MPIReduction/build/CMakeFiles/Makefile.cmake new file mode 100644 index 0000000000000..3a7e1404fc5c2 --- /dev/null +++ b/MPIReduction/build/CMakeFiles/Makefile.cmake @@ -0,0 +1,76 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.28 + +# The generator used is: +set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles") + +# The top level Makefile was generated from the following files: +set(CMAKE_MAKEFILE_DEPENDS + "CMakeCache.txt" + "/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/CMakeLists.txt" + "CMakeFiles/3.28.3/CMakeCCompiler.cmake" + "CMakeFiles/3.28.3/CMakeCXXCompiler.cmake" + "CMakeFiles/3.28.3/CMakeSystem.cmake" + "/usr/lib/llvm-17/cmake/FindFFI.cmake" + "/usr/lib/llvm-17/cmake/FindLibEdit.cmake" + "/usr/lib/llvm-17/cmake/FindTerminfo.cmake" + "/usr/lib/llvm-17/cmake/Findzstd.cmake" + "/usr/lib/llvm-17/cmake/LLVMConfig.cmake" + "/usr/lib/llvm-17/cmake/LLVMConfigVersion.cmake" + "/usr/lib/llvm-17/lib/cmake/llvm/LLVM-Config.cmake" + "/usr/lib/llvm-17/lib/cmake/llvm/LLVMExports-relwithdebinfo.cmake" + "/usr/lib/llvm-17/lib/cmake/llvm/LLVMExports.cmake" + "/usr/share/cmake-3.28/Modules/CMakeCInformation.cmake" + "/usr/share/cmake-3.28/Modules/CMakeCXXInformation.cmake" + "/usr/share/cmake-3.28/Modules/CMakeCommonLanguageInclude.cmake" + "/usr/share/cmake-3.28/Modules/CMakeGenericSystem.cmake" + "/usr/share/cmake-3.28/Modules/CMakeInitializeConfigs.cmake" + "/usr/share/cmake-3.28/Modules/CMakeLanguageInformation.cmake" + "/usr/share/cmake-3.28/Modules/CMakePushCheckState.cmake" + "/usr/share/cmake-3.28/Modules/CMakeSystemSpecificInformation.cmake" + "/usr/share/cmake-3.28/Modules/CMakeSystemSpecificInitialize.cmake" + "/usr/share/cmake-3.28/Modules/CheckCSourceCompiles.cmake" + "/usr/share/cmake-3.28/Modules/CheckIncludeFile.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/Clang-C.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/Clang-CXX.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/Clang.cmake" + "/usr/share/cmake-3.28/Modules/Compiler/GNU.cmake" + "/usr/share/cmake-3.28/Modules/FindCURL.cmake" + "/usr/share/cmake-3.28/Modules/FindLibXml2.cmake" + "/usr/share/cmake-3.28/Modules/FindPackageHandleStandardArgs.cmake" + "/usr/share/cmake-3.28/Modules/FindPackageMessage.cmake" + "/usr/share/cmake-3.28/Modules/FindPkgConfig.cmake" + "/usr/share/cmake-3.28/Modules/FindZLIB.cmake" + "/usr/share/cmake-3.28/Modules/Internal/CheckSourceCompiles.cmake" + "/usr/share/cmake-3.28/Modules/Platform/Linux-Clang-C.cmake" + "/usr/share/cmake-3.28/Modules/Platform/Linux-Clang-CXX.cmake" + "/usr/share/cmake-3.28/Modules/Platform/Linux-GNU-C.cmake" + "/usr/share/cmake-3.28/Modules/Platform/Linux-GNU-CXX.cmake" + "/usr/share/cmake-3.28/Modules/Platform/Linux-GNU.cmake" + "/usr/share/cmake-3.28/Modules/Platform/Linux-Initialize.cmake" + "/usr/share/cmake-3.28/Modules/Platform/Linux.cmake" + "/usr/share/cmake-3.28/Modules/Platform/UnixPaths.cmake" + "/usr/share/cmake-3.28/Modules/SelectLibraryConfigurations.cmake" + ) + +# The corresponding makefile is: +set(CMAKE_MAKEFILE_OUTPUTS + "Makefile" + "CMakeFiles/cmake.check_cache" + ) + +# Byproducts of CMake generate step: +set(CMAKE_MAKEFILE_PRODUCTS + "CMakeFiles/CMakeDirectoryInformation.cmake" + ) + +# Dependency information for all targets: +set(CMAKE_DEPEND_INFO_FILES + "CMakeFiles/intrinsics_gen.dir/DependInfo.cmake" + "CMakeFiles/omp_gen.dir/DependInfo.cmake" + "CMakeFiles/acc_gen.dir/DependInfo.cmake" + "CMakeFiles/RISCVTargetParserTableGen.dir/DependInfo.cmake" + "CMakeFiles/mpi_reduction_analyzer.dir/DependInfo.cmake" + "CMakeFiles/test_analyzer.dir/DependInfo.cmake" + ) diff --git a/MPIReduction/build/CMakeFiles/Makefile2 b/MPIReduction/build/CMakeFiles/Makefile2 new file mode 100644 index 0000000000000..b86d64ca6f70c --- /dev/null +++ b/MPIReduction/build/CMakeFiles/Makefile2 @@ -0,0 +1,247 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.28 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2 + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build + +#============================================================================= +# Directory level rules for the build root directory + +# The main recursive "all" target. +all: CMakeFiles/mpi_reduction_analyzer.dir/all +.PHONY : all + +# The main recursive "preinstall" target. +preinstall: +.PHONY : preinstall + +# The main recursive "clean" target. +clean: CMakeFiles/intrinsics_gen.dir/clean +clean: CMakeFiles/omp_gen.dir/clean +clean: CMakeFiles/acc_gen.dir/clean +clean: CMakeFiles/RISCVTargetParserTableGen.dir/clean +clean: CMakeFiles/mpi_reduction_analyzer.dir/clean +clean: CMakeFiles/test_analyzer.dir/clean +.PHONY : clean + +#============================================================================= +# Target rules for target CMakeFiles/intrinsics_gen.dir + +# All Build rule for target. +CMakeFiles/intrinsics_gen.dir/all: + $(MAKE) $(MAKESILENT) -f CMakeFiles/intrinsics_gen.dir/build.make CMakeFiles/intrinsics_gen.dir/depend + $(MAKE) $(MAKESILENT) -f CMakeFiles/intrinsics_gen.dir/build.make CMakeFiles/intrinsics_gen.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles --progress-num= "Built target intrinsics_gen" +.PHONY : CMakeFiles/intrinsics_gen.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/intrinsics_gen.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles 0 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/intrinsics_gen.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles 0 +.PHONY : CMakeFiles/intrinsics_gen.dir/rule + +# Convenience name for target. +intrinsics_gen: CMakeFiles/intrinsics_gen.dir/rule +.PHONY : intrinsics_gen + +# clean rule for target. +CMakeFiles/intrinsics_gen.dir/clean: + $(MAKE) $(MAKESILENT) -f CMakeFiles/intrinsics_gen.dir/build.make CMakeFiles/intrinsics_gen.dir/clean +.PHONY : CMakeFiles/intrinsics_gen.dir/clean + +#============================================================================= +# Target rules for target CMakeFiles/omp_gen.dir + +# All Build rule for target. +CMakeFiles/omp_gen.dir/all: + $(MAKE) $(MAKESILENT) -f CMakeFiles/omp_gen.dir/build.make CMakeFiles/omp_gen.dir/depend + $(MAKE) $(MAKESILENT) -f CMakeFiles/omp_gen.dir/build.make CMakeFiles/omp_gen.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles --progress-num= "Built target omp_gen" +.PHONY : CMakeFiles/omp_gen.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/omp_gen.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles 0 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/omp_gen.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles 0 +.PHONY : CMakeFiles/omp_gen.dir/rule + +# Convenience name for target. +omp_gen: CMakeFiles/omp_gen.dir/rule +.PHONY : omp_gen + +# clean rule for target. +CMakeFiles/omp_gen.dir/clean: + $(MAKE) $(MAKESILENT) -f CMakeFiles/omp_gen.dir/build.make CMakeFiles/omp_gen.dir/clean +.PHONY : CMakeFiles/omp_gen.dir/clean + +#============================================================================= +# Target rules for target CMakeFiles/acc_gen.dir + +# All Build rule for target. +CMakeFiles/acc_gen.dir/all: + $(MAKE) $(MAKESILENT) -f CMakeFiles/acc_gen.dir/build.make CMakeFiles/acc_gen.dir/depend + $(MAKE) $(MAKESILENT) -f CMakeFiles/acc_gen.dir/build.make CMakeFiles/acc_gen.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles --progress-num= "Built target acc_gen" +.PHONY : CMakeFiles/acc_gen.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/acc_gen.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles 0 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/acc_gen.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles 0 +.PHONY : CMakeFiles/acc_gen.dir/rule + +# Convenience name for target. +acc_gen: CMakeFiles/acc_gen.dir/rule +.PHONY : acc_gen + +# clean rule for target. +CMakeFiles/acc_gen.dir/clean: + $(MAKE) $(MAKESILENT) -f CMakeFiles/acc_gen.dir/build.make CMakeFiles/acc_gen.dir/clean +.PHONY : CMakeFiles/acc_gen.dir/clean + +#============================================================================= +# Target rules for target CMakeFiles/RISCVTargetParserTableGen.dir + +# All Build rule for target. +CMakeFiles/RISCVTargetParserTableGen.dir/all: + $(MAKE) $(MAKESILENT) -f CMakeFiles/RISCVTargetParserTableGen.dir/build.make CMakeFiles/RISCVTargetParserTableGen.dir/depend + $(MAKE) $(MAKESILENT) -f CMakeFiles/RISCVTargetParserTableGen.dir/build.make CMakeFiles/RISCVTargetParserTableGen.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles --progress-num= "Built target RISCVTargetParserTableGen" +.PHONY : CMakeFiles/RISCVTargetParserTableGen.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/RISCVTargetParserTableGen.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles 0 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/RISCVTargetParserTableGen.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles 0 +.PHONY : CMakeFiles/RISCVTargetParserTableGen.dir/rule + +# Convenience name for target. +RISCVTargetParserTableGen: CMakeFiles/RISCVTargetParserTableGen.dir/rule +.PHONY : RISCVTargetParserTableGen + +# clean rule for target. +CMakeFiles/RISCVTargetParserTableGen.dir/clean: + $(MAKE) $(MAKESILENT) -f CMakeFiles/RISCVTargetParserTableGen.dir/build.make CMakeFiles/RISCVTargetParserTableGen.dir/clean +.PHONY : CMakeFiles/RISCVTargetParserTableGen.dir/clean + +#============================================================================= +# Target rules for target CMakeFiles/mpi_reduction_analyzer.dir + +# All Build rule for target. +CMakeFiles/mpi_reduction_analyzer.dir/all: + $(MAKE) $(MAKESILENT) -f CMakeFiles/mpi_reduction_analyzer.dir/build.make CMakeFiles/mpi_reduction_analyzer.dir/depend + $(MAKE) $(MAKESILENT) -f CMakeFiles/mpi_reduction_analyzer.dir/build.make CMakeFiles/mpi_reduction_analyzer.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles --progress-num=1,2,3,4,5,6 "Built target mpi_reduction_analyzer" +.PHONY : CMakeFiles/mpi_reduction_analyzer.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/mpi_reduction_analyzer.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles 6 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/mpi_reduction_analyzer.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles 0 +.PHONY : CMakeFiles/mpi_reduction_analyzer.dir/rule + +# Convenience name for target. +mpi_reduction_analyzer: CMakeFiles/mpi_reduction_analyzer.dir/rule +.PHONY : mpi_reduction_analyzer + +# clean rule for target. +CMakeFiles/mpi_reduction_analyzer.dir/clean: + $(MAKE) $(MAKESILENT) -f CMakeFiles/mpi_reduction_analyzer.dir/build.make CMakeFiles/mpi_reduction_analyzer.dir/clean +.PHONY : CMakeFiles/mpi_reduction_analyzer.dir/clean + +#============================================================================= +# Target rules for target CMakeFiles/test_analyzer.dir + +# All Build rule for target. +CMakeFiles/test_analyzer.dir/all: CMakeFiles/mpi_reduction_analyzer.dir/all + $(MAKE) $(MAKESILENT) -f CMakeFiles/test_analyzer.dir/build.make CMakeFiles/test_analyzer.dir/depend + $(MAKE) $(MAKESILENT) -f CMakeFiles/test_analyzer.dir/build.make CMakeFiles/test_analyzer.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles --progress-num=7 "Built target test_analyzer" +.PHONY : CMakeFiles/test_analyzer.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/test_analyzer.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles 7 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/test_analyzer.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles 0 +.PHONY : CMakeFiles/test_analyzer.dir/rule + +# Convenience name for target. +test_analyzer: CMakeFiles/test_analyzer.dir/rule +.PHONY : test_analyzer + +# clean rule for target. +CMakeFiles/test_analyzer.dir/clean: + $(MAKE) $(MAKESILENT) -f CMakeFiles/test_analyzer.dir/build.make CMakeFiles/test_analyzer.dir/clean +.PHONY : CMakeFiles/test_analyzer.dir/clean + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/MPIReduction/build/CMakeFiles/RISCVTargetParserTableGen.dir/DependInfo.cmake b/MPIReduction/build/CMakeFiles/RISCVTargetParserTableGen.dir/DependInfo.cmake new file mode 100644 index 0000000000000..29b95a515e51d --- /dev/null +++ b/MPIReduction/build/CMakeFiles/RISCVTargetParserTableGen.dir/DependInfo.cmake @@ -0,0 +1,22 @@ + +# Consider dependencies only in project. +set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) + +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) + +# The set of dependency files which are needed: +set(CMAKE_DEPENDS_DEPENDENCY_FILES + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/MPIReduction/build/CMakeFiles/RISCVTargetParserTableGen.dir/build.make b/MPIReduction/build/CMakeFiles/RISCVTargetParserTableGen.dir/build.make new file mode 100644 index 0000000000000..aa17e2ee7a94f --- /dev/null +++ b/MPIReduction/build/CMakeFiles/RISCVTargetParserTableGen.dir/build.make @@ -0,0 +1,83 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.28 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2 + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build + +# Utility rule file for RISCVTargetParserTableGen. + +# Include any custom commands dependencies for this target. +include CMakeFiles/RISCVTargetParserTableGen.dir/compiler_depend.make + +# Include the progress variables for this target. +include CMakeFiles/RISCVTargetParserTableGen.dir/progress.make + +RISCVTargetParserTableGen: CMakeFiles/RISCVTargetParserTableGen.dir/build.make +.PHONY : RISCVTargetParserTableGen + +# Rule to build all files generated by this target. +CMakeFiles/RISCVTargetParserTableGen.dir/build: RISCVTargetParserTableGen +.PHONY : CMakeFiles/RISCVTargetParserTableGen.dir/build + +CMakeFiles/RISCVTargetParserTableGen.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/RISCVTargetParserTableGen.dir/cmake_clean.cmake +.PHONY : CMakeFiles/RISCVTargetParserTableGen.dir/clean + +CMakeFiles/RISCVTargetParserTableGen.dir/depend: + cd /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2 /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2 /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles/RISCVTargetParserTableGen.dir/DependInfo.cmake "--color=$(COLOR)" +.PHONY : CMakeFiles/RISCVTargetParserTableGen.dir/depend + diff --git a/MPIReduction/build/CMakeFiles/RISCVTargetParserTableGen.dir/cmake_clean.cmake b/MPIReduction/build/CMakeFiles/RISCVTargetParserTableGen.dir/cmake_clean.cmake new file mode 100644 index 0000000000000..c42d2f9f9cba9 --- /dev/null +++ b/MPIReduction/build/CMakeFiles/RISCVTargetParserTableGen.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/RISCVTargetParserTableGen.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/MPIReduction/build/CMakeFiles/RISCVTargetParserTableGen.dir/compiler_depend.make b/MPIReduction/build/CMakeFiles/RISCVTargetParserTableGen.dir/compiler_depend.make new file mode 100644 index 0000000000000..0822cd28083f1 --- /dev/null +++ b/MPIReduction/build/CMakeFiles/RISCVTargetParserTableGen.dir/compiler_depend.make @@ -0,0 +1,2 @@ +# Empty custom commands generated dependencies file for RISCVTargetParserTableGen. +# This may be replaced when dependencies are built. diff --git a/MPIReduction/build/CMakeFiles/RISCVTargetParserTableGen.dir/compiler_depend.ts b/MPIReduction/build/CMakeFiles/RISCVTargetParserTableGen.dir/compiler_depend.ts new file mode 100644 index 0000000000000..80a8ed196cf47 --- /dev/null +++ b/MPIReduction/build/CMakeFiles/RISCVTargetParserTableGen.dir/compiler_depend.ts @@ -0,0 +1,2 @@ +# CMAKE generated file: DO NOT EDIT! +# Timestamp file for custom commands dependencies management for RISCVTargetParserTableGen. diff --git a/MPIReduction/build/CMakeFiles/RISCVTargetParserTableGen.dir/progress.make b/MPIReduction/build/CMakeFiles/RISCVTargetParserTableGen.dir/progress.make new file mode 100644 index 0000000000000..8b137891791fe --- /dev/null +++ b/MPIReduction/build/CMakeFiles/RISCVTargetParserTableGen.dir/progress.make @@ -0,0 +1 @@ + diff --git a/MPIReduction/build/CMakeFiles/TargetDirectories.txt b/MPIReduction/build/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000000000..ff815eff19d50 --- /dev/null +++ b/MPIReduction/build/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,12 @@ +/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles/intrinsics_gen.dir +/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles/omp_gen.dir +/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles/acc_gen.dir +/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles/RISCVTargetParserTableGen.dir +/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles/mpi_reduction_analyzer.dir +/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles/test_analyzer.dir +/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles/edit_cache.dir +/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles/rebuild_cache.dir +/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles/list_install_components.dir +/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles/install.dir +/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles/install/local.dir +/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles/install/strip.dir diff --git a/MPIReduction/build/CMakeFiles/acc_gen.dir/DependInfo.cmake b/MPIReduction/build/CMakeFiles/acc_gen.dir/DependInfo.cmake new file mode 100644 index 0000000000000..29b95a515e51d --- /dev/null +++ b/MPIReduction/build/CMakeFiles/acc_gen.dir/DependInfo.cmake @@ -0,0 +1,22 @@ + +# Consider dependencies only in project. +set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) + +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) + +# The set of dependency files which are needed: +set(CMAKE_DEPENDS_DEPENDENCY_FILES + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/MPIReduction/build/CMakeFiles/acc_gen.dir/build.make b/MPIReduction/build/CMakeFiles/acc_gen.dir/build.make new file mode 100644 index 0000000000000..38550ae8b922a --- /dev/null +++ b/MPIReduction/build/CMakeFiles/acc_gen.dir/build.make @@ -0,0 +1,83 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.28 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2 + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build + +# Utility rule file for acc_gen. + +# Include any custom commands dependencies for this target. +include CMakeFiles/acc_gen.dir/compiler_depend.make + +# Include the progress variables for this target. +include CMakeFiles/acc_gen.dir/progress.make + +acc_gen: CMakeFiles/acc_gen.dir/build.make +.PHONY : acc_gen + +# Rule to build all files generated by this target. +CMakeFiles/acc_gen.dir/build: acc_gen +.PHONY : CMakeFiles/acc_gen.dir/build + +CMakeFiles/acc_gen.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/acc_gen.dir/cmake_clean.cmake +.PHONY : CMakeFiles/acc_gen.dir/clean + +CMakeFiles/acc_gen.dir/depend: + cd /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2 /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2 /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles/acc_gen.dir/DependInfo.cmake "--color=$(COLOR)" +.PHONY : CMakeFiles/acc_gen.dir/depend + diff --git a/MPIReduction/build/CMakeFiles/acc_gen.dir/cmake_clean.cmake b/MPIReduction/build/CMakeFiles/acc_gen.dir/cmake_clean.cmake new file mode 100644 index 0000000000000..54bfb4c36967c --- /dev/null +++ b/MPIReduction/build/CMakeFiles/acc_gen.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/acc_gen.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/MPIReduction/build/CMakeFiles/acc_gen.dir/compiler_depend.make b/MPIReduction/build/CMakeFiles/acc_gen.dir/compiler_depend.make new file mode 100644 index 0000000000000..f712cfd956ac8 --- /dev/null +++ b/MPIReduction/build/CMakeFiles/acc_gen.dir/compiler_depend.make @@ -0,0 +1,2 @@ +# Empty custom commands generated dependencies file for acc_gen. +# This may be replaced when dependencies are built. diff --git a/MPIReduction/build/CMakeFiles/acc_gen.dir/compiler_depend.ts b/MPIReduction/build/CMakeFiles/acc_gen.dir/compiler_depend.ts new file mode 100644 index 0000000000000..c1c08e6ab37a3 --- /dev/null +++ b/MPIReduction/build/CMakeFiles/acc_gen.dir/compiler_depend.ts @@ -0,0 +1,2 @@ +# CMAKE generated file: DO NOT EDIT! +# Timestamp file for custom commands dependencies management for acc_gen. diff --git a/MPIReduction/build/CMakeFiles/acc_gen.dir/progress.make b/MPIReduction/build/CMakeFiles/acc_gen.dir/progress.make new file mode 100644 index 0000000000000..8b137891791fe --- /dev/null +++ b/MPIReduction/build/CMakeFiles/acc_gen.dir/progress.make @@ -0,0 +1 @@ + diff --git a/MPIReduction/build/CMakeFiles/cmake.check_cache b/MPIReduction/build/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000000000..3dccd731726d7 --- /dev/null +++ b/MPIReduction/build/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/MPIReduction/build/CMakeFiles/intrinsics_gen.dir/DependInfo.cmake b/MPIReduction/build/CMakeFiles/intrinsics_gen.dir/DependInfo.cmake new file mode 100644 index 0000000000000..29b95a515e51d --- /dev/null +++ b/MPIReduction/build/CMakeFiles/intrinsics_gen.dir/DependInfo.cmake @@ -0,0 +1,22 @@ + +# Consider dependencies only in project. +set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) + +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) + +# The set of dependency files which are needed: +set(CMAKE_DEPENDS_DEPENDENCY_FILES + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/MPIReduction/build/CMakeFiles/intrinsics_gen.dir/build.make b/MPIReduction/build/CMakeFiles/intrinsics_gen.dir/build.make new file mode 100644 index 0000000000000..687579e4aeb90 --- /dev/null +++ b/MPIReduction/build/CMakeFiles/intrinsics_gen.dir/build.make @@ -0,0 +1,83 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.28 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2 + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build + +# Utility rule file for intrinsics_gen. + +# Include any custom commands dependencies for this target. +include CMakeFiles/intrinsics_gen.dir/compiler_depend.make + +# Include the progress variables for this target. +include CMakeFiles/intrinsics_gen.dir/progress.make + +intrinsics_gen: CMakeFiles/intrinsics_gen.dir/build.make +.PHONY : intrinsics_gen + +# Rule to build all files generated by this target. +CMakeFiles/intrinsics_gen.dir/build: intrinsics_gen +.PHONY : CMakeFiles/intrinsics_gen.dir/build + +CMakeFiles/intrinsics_gen.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/intrinsics_gen.dir/cmake_clean.cmake +.PHONY : CMakeFiles/intrinsics_gen.dir/clean + +CMakeFiles/intrinsics_gen.dir/depend: + cd /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2 /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2 /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles/intrinsics_gen.dir/DependInfo.cmake "--color=$(COLOR)" +.PHONY : CMakeFiles/intrinsics_gen.dir/depend + diff --git a/MPIReduction/build/CMakeFiles/intrinsics_gen.dir/cmake_clean.cmake b/MPIReduction/build/CMakeFiles/intrinsics_gen.dir/cmake_clean.cmake new file mode 100644 index 0000000000000..d4f467049268d --- /dev/null +++ b/MPIReduction/build/CMakeFiles/intrinsics_gen.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/intrinsics_gen.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/MPIReduction/build/CMakeFiles/intrinsics_gen.dir/compiler_depend.make b/MPIReduction/build/CMakeFiles/intrinsics_gen.dir/compiler_depend.make new file mode 100644 index 0000000000000..f2b9ec7398de2 --- /dev/null +++ b/MPIReduction/build/CMakeFiles/intrinsics_gen.dir/compiler_depend.make @@ -0,0 +1,2 @@ +# Empty custom commands generated dependencies file for intrinsics_gen. +# This may be replaced when dependencies are built. diff --git a/MPIReduction/build/CMakeFiles/intrinsics_gen.dir/compiler_depend.ts b/MPIReduction/build/CMakeFiles/intrinsics_gen.dir/compiler_depend.ts new file mode 100644 index 0000000000000..3b7c100163ee5 --- /dev/null +++ b/MPIReduction/build/CMakeFiles/intrinsics_gen.dir/compiler_depend.ts @@ -0,0 +1,2 @@ +# CMAKE generated file: DO NOT EDIT! +# Timestamp file for custom commands dependencies management for intrinsics_gen. diff --git a/MPIReduction/build/CMakeFiles/intrinsics_gen.dir/progress.make b/MPIReduction/build/CMakeFiles/intrinsics_gen.dir/progress.make new file mode 100644 index 0000000000000..8b137891791fe --- /dev/null +++ b/MPIReduction/build/CMakeFiles/intrinsics_gen.dir/progress.make @@ -0,0 +1 @@ + diff --git a/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/DependInfo.cmake b/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/DependInfo.cmake new file mode 100644 index 0000000000000..36a31728a596c --- /dev/null +++ b/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/DependInfo.cmake @@ -0,0 +1,27 @@ + +# Consider dependencies only in project. +set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) + +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) + +# The set of dependency files which are needed: +set(CMAKE_DEPENDS_DEPENDENCY_FILES + "/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/src/MPIReductionAnalyzer.cpp" "CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionAnalyzer.cpp.o" "gcc" "CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionAnalyzer.cpp.o.d" + "/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/src/MPIReductionPass.cpp" "CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionPass.cpp.o" "gcc" "CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionPass.cpp.o.d" + "/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/src/ReductionDetector.cpp" "CMakeFiles/mpi_reduction_analyzer.dir/src/ReductionDetector.cpp.o" "gcc" "CMakeFiles/mpi_reduction_analyzer.dir/src/ReductionDetector.cpp.o.d" + "/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/src/Utils.cpp" "CMakeFiles/mpi_reduction_analyzer.dir/src/Utils.cpp.o" "gcc" "CMakeFiles/mpi_reduction_analyzer.dir/src/Utils.cpp.o.d" + "/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/src/main.cpp" "CMakeFiles/mpi_reduction_analyzer.dir/src/main.cpp.o" "gcc" "CMakeFiles/mpi_reduction_analyzer.dir/src/main.cpp.o.d" + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/build.make b/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/build.make new file mode 100644 index 0000000000000..bfa5488972220 --- /dev/null +++ b/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/build.make @@ -0,0 +1,225 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.28 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2 + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build + +# Include any dependencies generated for this target. +include CMakeFiles/mpi_reduction_analyzer.dir/depend.make +# Include any dependencies generated by the compiler for this target. +include CMakeFiles/mpi_reduction_analyzer.dir/compiler_depend.make + +# Include the progress variables for this target. +include CMakeFiles/mpi_reduction_analyzer.dir/progress.make + +# Include the compile flags for this target's objects. +include CMakeFiles/mpi_reduction_analyzer.dir/flags.make + +CMakeFiles/mpi_reduction_analyzer.dir/src/main.cpp.o: CMakeFiles/mpi_reduction_analyzer.dir/flags.make +CMakeFiles/mpi_reduction_analyzer.dir/src/main.cpp.o: /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/src/main.cpp +CMakeFiles/mpi_reduction_analyzer.dir/src/main.cpp.o: CMakeFiles/mpi_reduction_analyzer.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/mpi_reduction_analyzer.dir/src/main.cpp.o" + /usr/bin/clang++-15 $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/mpi_reduction_analyzer.dir/src/main.cpp.o -MF CMakeFiles/mpi_reduction_analyzer.dir/src/main.cpp.o.d -o CMakeFiles/mpi_reduction_analyzer.dir/src/main.cpp.o -c /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/src/main.cpp + +CMakeFiles/mpi_reduction_analyzer.dir/src/main.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/mpi_reduction_analyzer.dir/src/main.cpp.i" + /usr/bin/clang++-15 $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/src/main.cpp > CMakeFiles/mpi_reduction_analyzer.dir/src/main.cpp.i + +CMakeFiles/mpi_reduction_analyzer.dir/src/main.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/mpi_reduction_analyzer.dir/src/main.cpp.s" + /usr/bin/clang++-15 $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/src/main.cpp -o CMakeFiles/mpi_reduction_analyzer.dir/src/main.cpp.s + +CMakeFiles/mpi_reduction_analyzer.dir/src/Utils.cpp.o: CMakeFiles/mpi_reduction_analyzer.dir/flags.make +CMakeFiles/mpi_reduction_analyzer.dir/src/Utils.cpp.o: /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/src/Utils.cpp +CMakeFiles/mpi_reduction_analyzer.dir/src/Utils.cpp.o: CMakeFiles/mpi_reduction_analyzer.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object CMakeFiles/mpi_reduction_analyzer.dir/src/Utils.cpp.o" + /usr/bin/clang++-15 $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/mpi_reduction_analyzer.dir/src/Utils.cpp.o -MF CMakeFiles/mpi_reduction_analyzer.dir/src/Utils.cpp.o.d -o CMakeFiles/mpi_reduction_analyzer.dir/src/Utils.cpp.o -c /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/src/Utils.cpp + +CMakeFiles/mpi_reduction_analyzer.dir/src/Utils.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/mpi_reduction_analyzer.dir/src/Utils.cpp.i" + /usr/bin/clang++-15 $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/src/Utils.cpp > CMakeFiles/mpi_reduction_analyzer.dir/src/Utils.cpp.i + +CMakeFiles/mpi_reduction_analyzer.dir/src/Utils.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/mpi_reduction_analyzer.dir/src/Utils.cpp.s" + /usr/bin/clang++-15 $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/src/Utils.cpp -o CMakeFiles/mpi_reduction_analyzer.dir/src/Utils.cpp.s + +CMakeFiles/mpi_reduction_analyzer.dir/src/ReductionDetector.cpp.o: CMakeFiles/mpi_reduction_analyzer.dir/flags.make +CMakeFiles/mpi_reduction_analyzer.dir/src/ReductionDetector.cpp.o: /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/src/ReductionDetector.cpp +CMakeFiles/mpi_reduction_analyzer.dir/src/ReductionDetector.cpp.o: CMakeFiles/mpi_reduction_analyzer.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building CXX object CMakeFiles/mpi_reduction_analyzer.dir/src/ReductionDetector.cpp.o" + /usr/bin/clang++-15 $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/mpi_reduction_analyzer.dir/src/ReductionDetector.cpp.o -MF CMakeFiles/mpi_reduction_analyzer.dir/src/ReductionDetector.cpp.o.d -o CMakeFiles/mpi_reduction_analyzer.dir/src/ReductionDetector.cpp.o -c /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/src/ReductionDetector.cpp + +CMakeFiles/mpi_reduction_analyzer.dir/src/ReductionDetector.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/mpi_reduction_analyzer.dir/src/ReductionDetector.cpp.i" + /usr/bin/clang++-15 $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/src/ReductionDetector.cpp > CMakeFiles/mpi_reduction_analyzer.dir/src/ReductionDetector.cpp.i + +CMakeFiles/mpi_reduction_analyzer.dir/src/ReductionDetector.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/mpi_reduction_analyzer.dir/src/ReductionDetector.cpp.s" + /usr/bin/clang++-15 $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/src/ReductionDetector.cpp -o CMakeFiles/mpi_reduction_analyzer.dir/src/ReductionDetector.cpp.s + +CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionAnalyzer.cpp.o: CMakeFiles/mpi_reduction_analyzer.dir/flags.make +CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionAnalyzer.cpp.o: /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/src/MPIReductionAnalyzer.cpp +CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionAnalyzer.cpp.o: CMakeFiles/mpi_reduction_analyzer.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building CXX object CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionAnalyzer.cpp.o" + /usr/bin/clang++-15 $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionAnalyzer.cpp.o -MF CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionAnalyzer.cpp.o.d -o CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionAnalyzer.cpp.o -c /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/src/MPIReductionAnalyzer.cpp + +CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionAnalyzer.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionAnalyzer.cpp.i" + /usr/bin/clang++-15 $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/src/MPIReductionAnalyzer.cpp > CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionAnalyzer.cpp.i + +CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionAnalyzer.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionAnalyzer.cpp.s" + /usr/bin/clang++-15 $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/src/MPIReductionAnalyzer.cpp -o CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionAnalyzer.cpp.s + +CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionPass.cpp.o: CMakeFiles/mpi_reduction_analyzer.dir/flags.make +CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionPass.cpp.o: /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/src/MPIReductionPass.cpp +CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionPass.cpp.o: CMakeFiles/mpi_reduction_analyzer.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Building CXX object CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionPass.cpp.o" + /usr/bin/clang++-15 $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionPass.cpp.o -MF CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionPass.cpp.o.d -o CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionPass.cpp.o -c /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/src/MPIReductionPass.cpp + +CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionPass.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionPass.cpp.i" + /usr/bin/clang++-15 $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/src/MPIReductionPass.cpp > CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionPass.cpp.i + +CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionPass.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionPass.cpp.s" + /usr/bin/clang++-15 $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/src/MPIReductionPass.cpp -o CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionPass.cpp.s + +# Object files for target mpi_reduction_analyzer +mpi_reduction_analyzer_OBJECTS = \ +"CMakeFiles/mpi_reduction_analyzer.dir/src/main.cpp.o" \ +"CMakeFiles/mpi_reduction_analyzer.dir/src/Utils.cpp.o" \ +"CMakeFiles/mpi_reduction_analyzer.dir/src/ReductionDetector.cpp.o" \ +"CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionAnalyzer.cpp.o" \ +"CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionPass.cpp.o" + +# External object files for target mpi_reduction_analyzer +mpi_reduction_analyzer_EXTERNAL_OBJECTS = + +mpi_reduction_analyzer: CMakeFiles/mpi_reduction_analyzer.dir/src/main.cpp.o +mpi_reduction_analyzer: CMakeFiles/mpi_reduction_analyzer.dir/src/Utils.cpp.o +mpi_reduction_analyzer: CMakeFiles/mpi_reduction_analyzer.dir/src/ReductionDetector.cpp.o +mpi_reduction_analyzer: CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionAnalyzer.cpp.o +mpi_reduction_analyzer: CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionPass.cpp.o +mpi_reduction_analyzer: CMakeFiles/mpi_reduction_analyzer.dir/build.make +mpi_reduction_analyzer: /usr/lib/llvm-17/lib/libLLVMCore.a +mpi_reduction_analyzer: /usr/lib/llvm-17/lib/libLLVMSupport.a +mpi_reduction_analyzer: /usr/lib/llvm-17/lib/libLLVMAnalysis.a +mpi_reduction_analyzer: /usr/lib/llvm-17/lib/libLLVMTransformUtils.a +mpi_reduction_analyzer: /usr/lib/llvm-17/lib/libLLVMIRReader.a +mpi_reduction_analyzer: /usr/lib/llvm-17/lib/libLLVMAsmParser.a +mpi_reduction_analyzer: /usr/lib/llvm-17/lib/libLLVMBitReader.a +mpi_reduction_analyzer: /usr/lib/llvm-17/lib/libLLVMBitWriter.a +mpi_reduction_analyzer: /usr/lib/llvm-17/lib/libLLVMTarget.a +mpi_reduction_analyzer: /usr/lib/llvm-17/lib/libLLVMPasses.a +mpi_reduction_analyzer: /usr/lib/llvm-17/lib/libLLVMCodeGen.a +mpi_reduction_analyzer: /usr/lib/llvm-17/lib/libLLVMTarget.a +mpi_reduction_analyzer: /usr/lib/llvm-17/lib/libLLVMCodeGenTypes.a +mpi_reduction_analyzer: /usr/lib/llvm-17/lib/libLLVMCoroutines.a +mpi_reduction_analyzer: /usr/lib/llvm-17/lib/libLLVMipo.a +mpi_reduction_analyzer: /usr/lib/llvm-17/lib/libLLVMBitWriter.a +mpi_reduction_analyzer: /usr/lib/llvm-17/lib/libLLVMFrontendOpenMP.a +mpi_reduction_analyzer: /usr/lib/llvm-17/lib/libLLVMLinker.a +mpi_reduction_analyzer: /usr/lib/llvm-17/lib/libLLVMIRPrinter.a +mpi_reduction_analyzer: /usr/lib/llvm-17/lib/libLLVMObjCARCOpts.a +mpi_reduction_analyzer: /usr/lib/llvm-17/lib/libLLVMScalarOpts.a +mpi_reduction_analyzer: /usr/lib/llvm-17/lib/libLLVMAggressiveInstCombine.a +mpi_reduction_analyzer: /usr/lib/llvm-17/lib/libLLVMInstCombine.a +mpi_reduction_analyzer: /usr/lib/llvm-17/lib/libLLVMVectorize.a +mpi_reduction_analyzer: /usr/lib/llvm-17/lib/libLLVMInstrumentation.a +mpi_reduction_analyzer: /usr/lib/llvm-17/lib/libLLVMTransformUtils.a +mpi_reduction_analyzer: /usr/lib/llvm-17/lib/libLLVMAnalysis.a +mpi_reduction_analyzer: /usr/lib/llvm-17/lib/libLLVMProfileData.a +mpi_reduction_analyzer: /usr/lib/llvm-17/lib/libLLVMSymbolize.a +mpi_reduction_analyzer: /usr/lib/llvm-17/lib/libLLVMDebugInfoPDB.a +mpi_reduction_analyzer: /usr/lib/llvm-17/lib/libLLVMDebugInfoMSF.a +mpi_reduction_analyzer: /usr/lib/llvm-17/lib/libLLVMDebugInfoBTF.a +mpi_reduction_analyzer: /usr/lib/llvm-17/lib/libLLVMDebugInfoDWARF.a +mpi_reduction_analyzer: /usr/lib/llvm-17/lib/libLLVMObject.a +mpi_reduction_analyzer: /usr/lib/llvm-17/lib/libLLVMIRReader.a +mpi_reduction_analyzer: /usr/lib/llvm-17/lib/libLLVMAsmParser.a +mpi_reduction_analyzer: /usr/lib/llvm-17/lib/libLLVMBitReader.a +mpi_reduction_analyzer: /usr/lib/llvm-17/lib/libLLVMCore.a +mpi_reduction_analyzer: /usr/lib/llvm-17/lib/libLLVMRemarks.a +mpi_reduction_analyzer: /usr/lib/llvm-17/lib/libLLVMBitstreamReader.a +mpi_reduction_analyzer: /usr/lib/llvm-17/lib/libLLVMMCParser.a +mpi_reduction_analyzer: /usr/lib/llvm-17/lib/libLLVMTextAPI.a +mpi_reduction_analyzer: /usr/lib/llvm-17/lib/libLLVMMC.a +mpi_reduction_analyzer: /usr/lib/llvm-17/lib/libLLVMBinaryFormat.a +mpi_reduction_analyzer: /usr/lib/llvm-17/lib/libLLVMTargetParser.a +mpi_reduction_analyzer: /usr/lib/llvm-17/lib/libLLVMDebugInfoCodeView.a +mpi_reduction_analyzer: /usr/lib/llvm-17/lib/libLLVMSupport.a +mpi_reduction_analyzer: /usr/lib/llvm-17/lib/libLLVMDemangle.a +mpi_reduction_analyzer: /usr/lib/x86_64-linux-gnu/libz.so +mpi_reduction_analyzer: /usr/lib/x86_64-linux-gnu/libzstd.so +mpi_reduction_analyzer: /usr/lib/x86_64-linux-gnu/libtinfo.so +mpi_reduction_analyzer: CMakeFiles/mpi_reduction_analyzer.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --bold --progress-dir=/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Linking CXX executable mpi_reduction_analyzer" + $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/mpi_reduction_analyzer.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +CMakeFiles/mpi_reduction_analyzer.dir/build: mpi_reduction_analyzer +.PHONY : CMakeFiles/mpi_reduction_analyzer.dir/build + +CMakeFiles/mpi_reduction_analyzer.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/mpi_reduction_analyzer.dir/cmake_clean.cmake +.PHONY : CMakeFiles/mpi_reduction_analyzer.dir/clean + +CMakeFiles/mpi_reduction_analyzer.dir/depend: + cd /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2 /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2 /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles/mpi_reduction_analyzer.dir/DependInfo.cmake "--color=$(COLOR)" +.PHONY : CMakeFiles/mpi_reduction_analyzer.dir/depend + diff --git a/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/cmake_clean.cmake b/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/cmake_clean.cmake new file mode 100644 index 0000000000000..53b9ec69a4141 --- /dev/null +++ b/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/cmake_clean.cmake @@ -0,0 +1,19 @@ +file(REMOVE_RECURSE + "CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionAnalyzer.cpp.o" + "CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionAnalyzer.cpp.o.d" + "CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionPass.cpp.o" + "CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionPass.cpp.o.d" + "CMakeFiles/mpi_reduction_analyzer.dir/src/ReductionDetector.cpp.o" + "CMakeFiles/mpi_reduction_analyzer.dir/src/ReductionDetector.cpp.o.d" + "CMakeFiles/mpi_reduction_analyzer.dir/src/Utils.cpp.o" + "CMakeFiles/mpi_reduction_analyzer.dir/src/Utils.cpp.o.d" + "CMakeFiles/mpi_reduction_analyzer.dir/src/main.cpp.o" + "CMakeFiles/mpi_reduction_analyzer.dir/src/main.cpp.o.d" + "mpi_reduction_analyzer" + "mpi_reduction_analyzer.pdb" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/mpi_reduction_analyzer.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/compiler_depend.internal b/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/compiler_depend.internal new file mode 100644 index 0000000000000..118599649b47b --- /dev/null +++ b/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/compiler_depend.internal @@ -0,0 +1,1874 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.28 + +CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionAnalyzer.cpp.o + /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/src/MPIReductionAnalyzer.cpp + /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/include/MPIReductionAnalyzer.h + /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/include/ReductionDetector.h + /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/include/Utils.h + /usr/include/c++/13/algorithm + /usr/include/c++/13/array + /usr/include/c++/13/backward/auto_ptr.h + /usr/include/c++/13/backward/binders.h + /usr/include/c++/13/bit + /usr/include/c++/13/bits/algorithmfwd.h + /usr/include/c++/13/bits/align.h + /usr/include/c++/13/bits/alloc_traits.h + /usr/include/c++/13/bits/allocated_ptr.h + /usr/include/c++/13/bits/allocator.h + /usr/include/c++/13/bits/atomic_base.h + /usr/include/c++/13/bits/atomic_lockfree_defines.h + /usr/include/c++/13/bits/basic_ios.h + /usr/include/c++/13/bits/basic_ios.tcc + /usr/include/c++/13/bits/basic_string.h + /usr/include/c++/13/bits/basic_string.tcc + /usr/include/c++/13/bits/char_traits.h + /usr/include/c++/13/bits/charconv.h + /usr/include/c++/13/bits/codecvt.h + /usr/include/c++/13/bits/concept_check.h + /usr/include/c++/13/bits/cpp_type_traits.h + /usr/include/c++/13/bits/cxxabi_forced.h + /usr/include/c++/13/bits/cxxabi_init_exception.h + /usr/include/c++/13/bits/enable_special_members.h + /usr/include/c++/13/bits/erase_if.h + /usr/include/c++/13/bits/exception.h + /usr/include/c++/13/bits/exception_defines.h + /usr/include/c++/13/bits/exception_ptr.h + /usr/include/c++/13/bits/fstream.tcc + /usr/include/c++/13/bits/functexcept.h + /usr/include/c++/13/bits/functional_hash.h + /usr/include/c++/13/bits/hash_bytes.h + /usr/include/c++/13/bits/hashtable.h + /usr/include/c++/13/bits/hashtable_policy.h + /usr/include/c++/13/bits/invoke.h + /usr/include/c++/13/bits/ios_base.h + /usr/include/c++/13/bits/istream.tcc + /usr/include/c++/13/bits/locale_classes.h + /usr/include/c++/13/bits/locale_classes.tcc + /usr/include/c++/13/bits/locale_facets.h + /usr/include/c++/13/bits/locale_facets.tcc + /usr/include/c++/13/bits/localefwd.h + /usr/include/c++/13/bits/memory_resource.h + /usr/include/c++/13/bits/memoryfwd.h + /usr/include/c++/13/bits/move.h + /usr/include/c++/13/bits/nested_exception.h + /usr/include/c++/13/bits/new_allocator.h + /usr/include/c++/13/bits/node_handle.h + /usr/include/c++/13/bits/ostream.tcc + /usr/include/c++/13/bits/ostream_insert.h + /usr/include/c++/13/bits/postypes.h + /usr/include/c++/13/bits/predefined_ops.h + /usr/include/c++/13/bits/ptr_traits.h + /usr/include/c++/13/bits/range_access.h + /usr/include/c++/13/bits/refwrap.h + /usr/include/c++/13/bits/requires_hosted.h + /usr/include/c++/13/bits/shared_ptr.h + /usr/include/c++/13/bits/shared_ptr_atomic.h + /usr/include/c++/13/bits/shared_ptr_base.h + /usr/include/c++/13/bits/sstream.tcc + /usr/include/c++/13/bits/std_abs.h + /usr/include/c++/13/bits/std_function.h + /usr/include/c++/13/bits/stl_algo.h + /usr/include/c++/13/bits/stl_algobase.h + /usr/include/c++/13/bits/stl_bvector.h + /usr/include/c++/13/bits/stl_construct.h + /usr/include/c++/13/bits/stl_function.h + /usr/include/c++/13/bits/stl_heap.h + /usr/include/c++/13/bits/stl_iterator.h + /usr/include/c++/13/bits/stl_iterator_base_funcs.h + /usr/include/c++/13/bits/stl_iterator_base_types.h + /usr/include/c++/13/bits/stl_map.h + /usr/include/c++/13/bits/stl_multimap.h + /usr/include/c++/13/bits/stl_multiset.h + /usr/include/c++/13/bits/stl_pair.h + /usr/include/c++/13/bits/stl_raw_storage_iter.h + /usr/include/c++/13/bits/stl_relops.h + /usr/include/c++/13/bits/stl_set.h + /usr/include/c++/13/bits/stl_tempbuf.h + /usr/include/c++/13/bits/stl_tree.h + /usr/include/c++/13/bits/stl_uninitialized.h + /usr/include/c++/13/bits/stl_vector.h + /usr/include/c++/13/bits/stream_iterator.h + /usr/include/c++/13/bits/streambuf.tcc + /usr/include/c++/13/bits/streambuf_iterator.h + /usr/include/c++/13/bits/string_view.tcc + /usr/include/c++/13/bits/stringfwd.h + /usr/include/c++/13/bits/uniform_int_dist.h + /usr/include/c++/13/bits/unique_ptr.h + /usr/include/c++/13/bits/unordered_map.h + /usr/include/c++/13/bits/uses_allocator.h + /usr/include/c++/13/bits/uses_allocator_args.h + /usr/include/c++/13/bits/utility.h + /usr/include/c++/13/bits/vector.tcc + /usr/include/c++/13/cassert + /usr/include/c++/13/cctype + /usr/include/c++/13/cerrno + /usr/include/c++/13/climits + /usr/include/c++/13/clocale + /usr/include/c++/13/compare + /usr/include/c++/13/cstddef + /usr/include/c++/13/cstdint + /usr/include/c++/13/cstdio + /usr/include/c++/13/cstdlib + /usr/include/c++/13/cstring + /usr/include/c++/13/cwchar + /usr/include/c++/13/cwctype + /usr/include/c++/13/debug/assertions.h + /usr/include/c++/13/debug/debug.h + /usr/include/c++/13/exception + /usr/include/c++/13/ext/aligned_buffer.h + /usr/include/c++/13/ext/alloc_traits.h + /usr/include/c++/13/ext/atomicity.h + /usr/include/c++/13/ext/concurrence.h + /usr/include/c++/13/ext/numeric_traits.h + /usr/include/c++/13/ext/string_conversions.h + /usr/include/c++/13/ext/type_traits.h + /usr/include/c++/13/fstream + /usr/include/c++/13/functional + /usr/include/c++/13/initializer_list + /usr/include/c++/13/ios + /usr/include/c++/13/iosfwd + /usr/include/c++/13/istream + /usr/include/c++/13/iterator + /usr/include/c++/13/limits + /usr/include/c++/13/map + /usr/include/c++/13/memory + /usr/include/c++/13/new + /usr/include/c++/13/optional + /usr/include/c++/13/ostream + /usr/include/c++/13/pstl/execution_defs.h + /usr/include/c++/13/pstl/glue_algorithm_defs.h + /usr/include/c++/13/pstl/glue_memory_defs.h + /usr/include/c++/13/pstl/pstl_config.h + /usr/include/c++/13/set + /usr/include/c++/13/sstream + /usr/include/c++/13/stdexcept + /usr/include/c++/13/streambuf + /usr/include/c++/13/string + /usr/include/c++/13/string_view + /usr/include/c++/13/system_error + /usr/include/c++/13/tuple + /usr/include/c++/13/type_traits + /usr/include/c++/13/typeinfo + /usr/include/c++/13/unordered_map + /usr/include/c++/13/utility + /usr/include/c++/13/vector + /usr/include/x86_64-linux-gnu/c++/13/bits/atomic_word.h + /usr/include/x86_64-linux-gnu/c++/13/bits/basic_file.h + /usr/include/x86_64-linux-gnu/c++/13/bits/c++allocator.h + /usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h + /usr/include/x86_64-linux-gnu/c++/13/bits/c++io.h + /usr/include/x86_64-linux-gnu/c++/13/bits/c++locale.h + /usr/include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_base.h + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_inline.h + /usr/include/x86_64-linux-gnu/c++/13/bits/error_constants.h + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr.h + /usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h + /usr/include/alloca.h + /usr/include/asm-generic/errno-base.h + /usr/include/asm-generic/errno.h + /usr/include/assert.h + /usr/include/ctype.h + /usr/include/endian.h + /usr/include/errno.h + /usr/include/features-time64.h + /usr/include/features.h + /usr/include/inttypes.h + /usr/include/limits.h + /usr/include/linux/errno.h + /usr/include/linux/limits.h + /usr/include/locale.h + /usr/include/pthread.h + /usr/include/sched.h + /usr/include/stdc-predef.h + /usr/include/stdint.h + /usr/include/stdio.h + /usr/include/stdlib.h + /usr/include/string.h + /usr/include/strings.h + /usr/include/time.h + /usr/include/wchar.h + /usr/include/wctype.h + /usr/include/x86_64-linux-gnu/asm/errno.h + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h + /usr/include/x86_64-linux-gnu/bits/byteswap.h + /usr/include/x86_64-linux-gnu/bits/cpu-set.h + /usr/include/x86_64-linux-gnu/bits/endian.h + /usr/include/x86_64-linux-gnu/bits/endianness.h + /usr/include/x86_64-linux-gnu/bits/errno.h + /usr/include/x86_64-linux-gnu/bits/floatn-common.h + /usr/include/x86_64-linux-gnu/bits/floatn.h + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h + /usr/include/x86_64-linux-gnu/bits/local_lim.h + /usr/include/x86_64-linux-gnu/bits/locale.h + /usr/include/x86_64-linux-gnu/bits/long-double.h + /usr/include/x86_64-linux-gnu/bits/posix1_lim.h + /usr/include/x86_64-linux-gnu/bits/posix2_lim.h + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h + /usr/include/x86_64-linux-gnu/bits/sched.h + /usr/include/x86_64-linux-gnu/bits/select.h + /usr/include/x86_64-linux-gnu/bits/setjmp.h + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h + /usr/include/x86_64-linux-gnu/bits/stdint-least.h + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h + /usr/include/x86_64-linux-gnu/bits/time.h + /usr/include/x86_64-linux-gnu/bits/time64.h + /usr/include/x86_64-linux-gnu/bits/timesize.h + /usr/include/x86_64-linux-gnu/bits/timex.h + /usr/include/x86_64-linux-gnu/bits/types.h + /usr/include/x86_64-linux-gnu/bits/types/FILE.h + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h + /usr/include/x86_64-linux-gnu/bits/types/error_t.h + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h + /usr/include/x86_64-linux-gnu/bits/types/time_t.h + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h + /usr/include/x86_64-linux-gnu/bits/typesizes.h + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h + /usr/include/x86_64-linux-gnu/bits/uio_lim.h + /usr/include/x86_64-linux-gnu/bits/waitflags.h + /usr/include/x86_64-linux-gnu/bits/waitstatus.h + /usr/include/x86_64-linux-gnu/bits/wchar.h + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h + /usr/include/x86_64-linux-gnu/bits/wordsize.h + /usr/include/x86_64-linux-gnu/bits/xopen_lim.h + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h + /usr/include/x86_64-linux-gnu/gnu/stubs.h + /usr/include/x86_64-linux-gnu/sys/cdefs.h + /usr/include/x86_64-linux-gnu/sys/select.h + /usr/include/x86_64-linux-gnu/sys/single_threaded.h + /usr/include/x86_64-linux-gnu/sys/types.h + /usr/lib/llvm-15/lib/clang/15.0.7/include/__stddef_max_align_t.h + /usr/lib/llvm-15/lib/clang/15.0.7/include/inttypes.h + /usr/lib/llvm-15/lib/clang/15.0.7/include/limits.h + /usr/lib/llvm-15/lib/clang/15.0.7/include/sanitizer/tsan_interface.h + /usr/lib/llvm-15/lib/clang/15.0.7/include/stdarg.h + /usr/lib/llvm-15/lib/clang/15.0.7/include/stddef.h + /usr/lib/llvm-15/lib/clang/15.0.7/include/stdint.h + /usr/lib/llvm-17/include/llvm-c/DataTypes.h + /usr/lib/llvm-17/include/llvm-c/ExternC.h + /usr/lib/llvm-17/include/llvm-c/Types.h + /usr/lib/llvm-17/include/llvm/ADT/ADL.h + /usr/lib/llvm-17/include/llvm/ADT/APInt.h + /usr/lib/llvm-17/include/llvm/ADT/ArrayRef.h + /usr/lib/llvm-17/include/llvm/ADT/Bitfields.h + /usr/lib/llvm-17/include/llvm/ADT/BitmaskEnum.h + /usr/lib/llvm-17/include/llvm/ADT/DenseMap.h + /usr/lib/llvm-17/include/llvm/ADT/DenseMapInfo.h + /usr/lib/llvm-17/include/llvm/ADT/DenseSet.h + /usr/lib/llvm-17/include/llvm/ADT/EpochTracker.h + /usr/lib/llvm-17/include/llvm/ADT/GraphTraits.h + /usr/lib/llvm-17/include/llvm/ADT/Hashing.h + /usr/lib/llvm-17/include/llvm/ADT/MapVector.h + /usr/lib/llvm-17/include/llvm/ADT/PointerIntPair.h + /usr/lib/llvm-17/include/llvm/ADT/PointerUnion.h + /usr/lib/llvm-17/include/llvm/ADT/STLExtras.h + /usr/lib/llvm-17/include/llvm/ADT/STLForwardCompat.h + /usr/lib/llvm-17/include/llvm/ADT/STLFunctionalExtras.h + /usr/lib/llvm-17/include/llvm/ADT/Sequence.h + /usr/lib/llvm-17/include/llvm/ADT/SmallPtrSet.h + /usr/lib/llvm-17/include/llvm/ADT/SmallVector.h + /usr/lib/llvm-17/include/llvm/ADT/StringMap.h + /usr/lib/llvm-17/include/llvm/ADT/StringMapEntry.h + /usr/lib/llvm-17/include/llvm/ADT/StringRef.h + /usr/lib/llvm-17/include/llvm/ADT/Twine.h + /usr/lib/llvm-17/include/llvm/ADT/bit.h + /usr/lib/llvm-17/include/llvm/ADT/identity.h + /usr/lib/llvm-17/include/llvm/ADT/ilist.h + /usr/lib/llvm-17/include/llvm/ADT/ilist_base.h + /usr/lib/llvm-17/include/llvm/ADT/ilist_iterator.h + /usr/lib/llvm-17/include/llvm/ADT/ilist_node.h + /usr/lib/llvm-17/include/llvm/ADT/ilist_node_base.h + /usr/lib/llvm-17/include/llvm/ADT/ilist_node_options.h + /usr/lib/llvm-17/include/llvm/ADT/iterator.h + /usr/lib/llvm-17/include/llvm/ADT/iterator_range.h + /usr/lib/llvm-17/include/llvm/ADT/simple_ilist.h + /usr/lib/llvm-17/include/llvm/Config/abi-breaking.h + /usr/lib/llvm-17/include/llvm/Config/llvm-config.h + /usr/lib/llvm-17/include/llvm/IR/Argument.h + /usr/lib/llvm-17/include/llvm/IR/Attributes.h + /usr/lib/llvm-17/include/llvm/IR/Attributes.inc + /usr/lib/llvm-17/include/llvm/IR/BasicBlock.h + /usr/lib/llvm-17/include/llvm/IR/CFG.h + /usr/lib/llvm-17/include/llvm/IR/CallingConv.h + /usr/lib/llvm-17/include/llvm/IR/Comdat.h + /usr/lib/llvm-17/include/llvm/IR/Constant.h + /usr/lib/llvm-17/include/llvm/IR/DataLayout.h + /usr/lib/llvm-17/include/llvm/IR/DebugLoc.h + /usr/lib/llvm-17/include/llvm/IR/DerivedTypes.h + /usr/lib/llvm-17/include/llvm/IR/DiagnosticHandler.h + /usr/lib/llvm-17/include/llvm/IR/FixedMetadataKinds.def + /usr/lib/llvm-17/include/llvm/IR/Function.h + /usr/lib/llvm-17/include/llvm/IR/GlobalAlias.h + /usr/lib/llvm-17/include/llvm/IR/GlobalIFunc.h + /usr/lib/llvm-17/include/llvm/IR/GlobalObject.h + /usr/lib/llvm-17/include/llvm/IR/GlobalValue.h + /usr/lib/llvm-17/include/llvm/IR/GlobalVariable.h + /usr/lib/llvm-17/include/llvm/IR/InstrTypes.h + /usr/lib/llvm-17/include/llvm/IR/Instruction.def + /usr/lib/llvm-17/include/llvm/IR/Instruction.h + /usr/lib/llvm-17/include/llvm/IR/Instructions.h + /usr/lib/llvm-17/include/llvm/IR/LLVMContext.h + /usr/lib/llvm-17/include/llvm/IR/Metadata.def + /usr/lib/llvm-17/include/llvm/IR/Metadata.h + /usr/lib/llvm-17/include/llvm/IR/Module.h + /usr/lib/llvm-17/include/llvm/IR/OperandTraits.h + /usr/lib/llvm-17/include/llvm/IR/ProfileSummary.h + /usr/lib/llvm-17/include/llvm/IR/SymbolTableListTraits.h + /usr/lib/llvm-17/include/llvm/IR/TrackingMDRef.h + /usr/lib/llvm-17/include/llvm/IR/Type.h + /usr/lib/llvm-17/include/llvm/IR/Use.h + /usr/lib/llvm-17/include/llvm/IR/User.h + /usr/lib/llvm-17/include/llvm/IR/Value.def + /usr/lib/llvm-17/include/llvm/IR/Value.h + /usr/lib/llvm-17/include/llvm/Support/AlignOf.h + /usr/lib/llvm-17/include/llvm/Support/Alignment.h + /usr/lib/llvm-17/include/llvm/Support/AllocatorBase.h + /usr/lib/llvm-17/include/llvm/Support/AtomicOrdering.h + /usr/lib/llvm-17/include/llvm/Support/CBindingWrapping.h + /usr/lib/llvm-17/include/llvm/Support/Casting.h + /usr/lib/llvm-17/include/llvm/Support/CodeGen.h + /usr/lib/llvm-17/include/llvm/Support/Compiler.h + /usr/lib/llvm-17/include/llvm/Support/DataTypes.h + /usr/lib/llvm-17/include/llvm/Support/Endian.h + /usr/lib/llvm-17/include/llvm/Support/ErrorHandling.h + /usr/lib/llvm-17/include/llvm/Support/MD5.h + /usr/lib/llvm-17/include/llvm/Support/MathExtras.h + /usr/lib/llvm-17/include/llvm/Support/MemAlloc.h + /usr/lib/llvm-17/include/llvm/Support/ModRef.h + /usr/lib/llvm-17/include/llvm/Support/PointerLikeTypeTraits.h + /usr/lib/llvm-17/include/llvm/Support/ReverseIteration.h + /usr/lib/llvm-17/include/llvm/Support/SwapByteOrder.h + /usr/lib/llvm-17/include/llvm/Support/TrailingObjects.h + /usr/lib/llvm-17/include/llvm/Support/TypeSize.h + /usr/lib/llvm-17/include/llvm/Support/raw_ostream.h + /usr/lib/llvm-17/include/llvm/Support/type_traits.h + +CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionPass.cpp.o + /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/src/MPIReductionPass.cpp + /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/include/MPIReductionAnalyzer.h + /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/include/MPIReductionPass.h + /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/include/ReductionDetector.h + /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/include/Utils.h + /usr/include/c++/13/algorithm + /usr/include/c++/13/array + /usr/include/c++/13/backward/auto_ptr.h + /usr/include/c++/13/backward/binders.h + /usr/include/c++/13/bit + /usr/include/c++/13/bits/algorithmfwd.h + /usr/include/c++/13/bits/align.h + /usr/include/c++/13/bits/alloc_traits.h + /usr/include/c++/13/bits/allocated_ptr.h + /usr/include/c++/13/bits/allocator.h + /usr/include/c++/13/bits/atomic_base.h + /usr/include/c++/13/bits/atomic_lockfree_defines.h + /usr/include/c++/13/bits/basic_string.h + /usr/include/c++/13/bits/basic_string.tcc + /usr/include/c++/13/bits/char_traits.h + /usr/include/c++/13/bits/charconv.h + /usr/include/c++/13/bits/chrono.h + /usr/include/c++/13/bits/concept_check.h + /usr/include/c++/13/bits/cpp_type_traits.h + /usr/include/c++/13/bits/cxxabi_forced.h + /usr/include/c++/13/bits/cxxabi_init_exception.h + /usr/include/c++/13/bits/enable_special_members.h + /usr/include/c++/13/bits/erase_if.h + /usr/include/c++/13/bits/exception.h + /usr/include/c++/13/bits/exception_defines.h + /usr/include/c++/13/bits/exception_ptr.h + /usr/include/c++/13/bits/functexcept.h + /usr/include/c++/13/bits/functional_hash.h + /usr/include/c++/13/bits/hash_bytes.h + /usr/include/c++/13/bits/hashtable.h + /usr/include/c++/13/bits/hashtable_policy.h + /usr/include/c++/13/bits/invoke.h + /usr/include/c++/13/bits/ios_base.h + /usr/include/c++/13/bits/list.tcc + /usr/include/c++/13/bits/locale_classes.h + /usr/include/c++/13/bits/locale_classes.tcc + /usr/include/c++/13/bits/localefwd.h + /usr/include/c++/13/bits/memory_resource.h + /usr/include/c++/13/bits/memoryfwd.h + /usr/include/c++/13/bits/move.h + /usr/include/c++/13/bits/nested_exception.h + /usr/include/c++/13/bits/new_allocator.h + /usr/include/c++/13/bits/node_handle.h + /usr/include/c++/13/bits/ostream_insert.h + /usr/include/c++/13/bits/parse_numbers.h + /usr/include/c++/13/bits/postypes.h + /usr/include/c++/13/bits/predefined_ops.h + /usr/include/c++/13/bits/ptr_traits.h + /usr/include/c++/13/bits/range_access.h + /usr/include/c++/13/bits/refwrap.h + /usr/include/c++/13/bits/requires_hosted.h + /usr/include/c++/13/bits/shared_ptr.h + /usr/include/c++/13/bits/shared_ptr_atomic.h + /usr/include/c++/13/bits/shared_ptr_base.h + /usr/include/c++/13/bits/std_abs.h + /usr/include/c++/13/bits/std_function.h + /usr/include/c++/13/bits/std_mutex.h + /usr/include/c++/13/bits/stl_algo.h + /usr/include/c++/13/bits/stl_algobase.h + /usr/include/c++/13/bits/stl_bvector.h + /usr/include/c++/13/bits/stl_construct.h + /usr/include/c++/13/bits/stl_function.h + /usr/include/c++/13/bits/stl_heap.h + /usr/include/c++/13/bits/stl_iterator.h + /usr/include/c++/13/bits/stl_iterator_base_funcs.h + /usr/include/c++/13/bits/stl_iterator_base_types.h + /usr/include/c++/13/bits/stl_list.h + /usr/include/c++/13/bits/stl_map.h + /usr/include/c++/13/bits/stl_multimap.h + /usr/include/c++/13/bits/stl_multiset.h + /usr/include/c++/13/bits/stl_pair.h + /usr/include/c++/13/bits/stl_raw_storage_iter.h + /usr/include/c++/13/bits/stl_relops.h + /usr/include/c++/13/bits/stl_set.h + /usr/include/c++/13/bits/stl_tempbuf.h + /usr/include/c++/13/bits/stl_tree.h + /usr/include/c++/13/bits/stl_uninitialized.h + /usr/include/c++/13/bits/stl_vector.h + /usr/include/c++/13/bits/stream_iterator.h + /usr/include/c++/13/bits/streambuf.tcc + /usr/include/c++/13/bits/streambuf_iterator.h + /usr/include/c++/13/bits/string_view.tcc + /usr/include/c++/13/bits/stringfwd.h + /usr/include/c++/13/bits/uniform_int_dist.h + /usr/include/c++/13/bits/unique_lock.h + /usr/include/c++/13/bits/unique_ptr.h + /usr/include/c++/13/bits/unordered_map.h + /usr/include/c++/13/bits/uses_allocator.h + /usr/include/c++/13/bits/uses_allocator_args.h + /usr/include/c++/13/bits/utility.h + /usr/include/c++/13/bits/vector.tcc + /usr/include/c++/13/cassert + /usr/include/c++/13/cctype + /usr/include/c++/13/cerrno + /usr/include/c++/13/ciso646 + /usr/include/c++/13/climits + /usr/include/c++/13/clocale + /usr/include/c++/13/compare + /usr/include/c++/13/cstddef + /usr/include/c++/13/cstdint + /usr/include/c++/13/cstdio + /usr/include/c++/13/cstdlib + /usr/include/c++/13/cstring + /usr/include/c++/13/ctime + /usr/include/c++/13/cwchar + /usr/include/c++/13/debug/assertions.h + /usr/include/c++/13/debug/debug.h + /usr/include/c++/13/exception + /usr/include/c++/13/ext/aligned_buffer.h + /usr/include/c++/13/ext/alloc_traits.h + /usr/include/c++/13/ext/atomicity.h + /usr/include/c++/13/ext/concurrence.h + /usr/include/c++/13/ext/numeric_traits.h + /usr/include/c++/13/ext/string_conversions.h + /usr/include/c++/13/ext/type_traits.h + /usr/include/c++/13/functional + /usr/include/c++/13/initializer_list + /usr/include/c++/13/iosfwd + /usr/include/c++/13/iterator + /usr/include/c++/13/limits + /usr/include/c++/13/list + /usr/include/c++/13/map + /usr/include/c++/13/memory + /usr/include/c++/13/mutex + /usr/include/c++/13/new + /usr/include/c++/13/optional + /usr/include/c++/13/pstl/execution_defs.h + /usr/include/c++/13/pstl/glue_algorithm_defs.h + /usr/include/c++/13/pstl/glue_memory_defs.h + /usr/include/c++/13/pstl/pstl_config.h + /usr/include/c++/13/ratio + /usr/include/c++/13/set + /usr/include/c++/13/shared_mutex + /usr/include/c++/13/stdexcept + /usr/include/c++/13/streambuf + /usr/include/c++/13/string + /usr/include/c++/13/string_view + /usr/include/c++/13/system_error + /usr/include/c++/13/tuple + /usr/include/c++/13/type_traits + /usr/include/c++/13/typeinfo + /usr/include/c++/13/unordered_map + /usr/include/c++/13/utility + /usr/include/c++/13/vector + /usr/include/x86_64-linux-gnu/c++/13/bits/atomic_word.h + /usr/include/x86_64-linux-gnu/c++/13/bits/c++allocator.h + /usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h + /usr/include/x86_64-linux-gnu/c++/13/bits/c++locale.h + /usr/include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h + /usr/include/x86_64-linux-gnu/c++/13/bits/error_constants.h + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr.h + /usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h + /usr/include/alloca.h + /usr/include/asm-generic/errno-base.h + /usr/include/asm-generic/errno.h + /usr/include/assert.h + /usr/include/ctype.h + /usr/include/endian.h + /usr/include/errno.h + /usr/include/features-time64.h + /usr/include/features.h + /usr/include/inttypes.h + /usr/include/limits.h + /usr/include/linux/errno.h + /usr/include/linux/limits.h + /usr/include/locale.h + /usr/include/pthread.h + /usr/include/sched.h + /usr/include/stdc-predef.h + /usr/include/stdint.h + /usr/include/stdio.h + /usr/include/stdlib.h + /usr/include/string.h + /usr/include/strings.h + /usr/include/time.h + /usr/include/wchar.h + /usr/include/x86_64-linux-gnu/asm/errno.h + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h + /usr/include/x86_64-linux-gnu/bits/byteswap.h + /usr/include/x86_64-linux-gnu/bits/cpu-set.h + /usr/include/x86_64-linux-gnu/bits/endian.h + /usr/include/x86_64-linux-gnu/bits/endianness.h + /usr/include/x86_64-linux-gnu/bits/errno.h + /usr/include/x86_64-linux-gnu/bits/floatn-common.h + /usr/include/x86_64-linux-gnu/bits/floatn.h + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h + /usr/include/x86_64-linux-gnu/bits/local_lim.h + /usr/include/x86_64-linux-gnu/bits/locale.h + /usr/include/x86_64-linux-gnu/bits/long-double.h + /usr/include/x86_64-linux-gnu/bits/posix1_lim.h + /usr/include/x86_64-linux-gnu/bits/posix2_lim.h + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h + /usr/include/x86_64-linux-gnu/bits/sched.h + /usr/include/x86_64-linux-gnu/bits/select.h + /usr/include/x86_64-linux-gnu/bits/setjmp.h + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h + /usr/include/x86_64-linux-gnu/bits/stdint-least.h + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h + /usr/include/x86_64-linux-gnu/bits/time.h + /usr/include/x86_64-linux-gnu/bits/time64.h + /usr/include/x86_64-linux-gnu/bits/timesize.h + /usr/include/x86_64-linux-gnu/bits/timex.h + /usr/include/x86_64-linux-gnu/bits/types.h + /usr/include/x86_64-linux-gnu/bits/types/FILE.h + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h + /usr/include/x86_64-linux-gnu/bits/types/error_t.h + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h + /usr/include/x86_64-linux-gnu/bits/types/time_t.h + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h + /usr/include/x86_64-linux-gnu/bits/typesizes.h + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h + /usr/include/x86_64-linux-gnu/bits/uio_lim.h + /usr/include/x86_64-linux-gnu/bits/waitflags.h + /usr/include/x86_64-linux-gnu/bits/waitstatus.h + /usr/include/x86_64-linux-gnu/bits/wchar.h + /usr/include/x86_64-linux-gnu/bits/wordsize.h + /usr/include/x86_64-linux-gnu/bits/xopen_lim.h + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h + /usr/include/x86_64-linux-gnu/gnu/stubs.h + /usr/include/x86_64-linux-gnu/sys/cdefs.h + /usr/include/x86_64-linux-gnu/sys/select.h + /usr/include/x86_64-linux-gnu/sys/single_threaded.h + /usr/include/x86_64-linux-gnu/sys/types.h + /usr/lib/llvm-15/lib/clang/15.0.7/include/__stddef_max_align_t.h + /usr/lib/llvm-15/lib/clang/15.0.7/include/inttypes.h + /usr/lib/llvm-15/lib/clang/15.0.7/include/limits.h + /usr/lib/llvm-15/lib/clang/15.0.7/include/sanitizer/tsan_interface.h + /usr/lib/llvm-15/lib/clang/15.0.7/include/stdarg.h + /usr/lib/llvm-15/lib/clang/15.0.7/include/stddef.h + /usr/lib/llvm-15/lib/clang/15.0.7/include/stdint.h + /usr/lib/llvm-17/include/llvm-c/DataTypes.h + /usr/lib/llvm-17/include/llvm-c/Error.h + /usr/lib/llvm-17/include/llvm-c/ExternC.h + /usr/lib/llvm-17/include/llvm-c/Types.h + /usr/lib/llvm-17/include/llvm/ADT/ADL.h + /usr/lib/llvm-17/include/llvm/ADT/APInt.h + /usr/lib/llvm-17/include/llvm/ADT/Any.h + /usr/lib/llvm-17/include/llvm/ADT/ArrayRef.h + /usr/lib/llvm-17/include/llvm/ADT/BitVector.h + /usr/lib/llvm-17/include/llvm/ADT/Bitfields.h + /usr/lib/llvm-17/include/llvm/ADT/BitmaskEnum.h + /usr/lib/llvm-17/include/llvm/ADT/DenseMap.h + /usr/lib/llvm-17/include/llvm/ADT/DenseMapInfo.h + /usr/lib/llvm-17/include/llvm/ADT/DenseSet.h + /usr/lib/llvm-17/include/llvm/ADT/EpochTracker.h + /usr/lib/llvm-17/include/llvm/ADT/FoldingSet.h + /usr/lib/llvm-17/include/llvm/ADT/FunctionExtras.h + /usr/lib/llvm-17/include/llvm/ADT/GraphTraits.h + /usr/lib/llvm-17/include/llvm/ADT/Hashing.h + /usr/lib/llvm-17/include/llvm/ADT/MapVector.h + /usr/lib/llvm-17/include/llvm/ADT/PointerIntPair.h + /usr/lib/llvm-17/include/llvm/ADT/PointerUnion.h + /usr/lib/llvm-17/include/llvm/ADT/PostOrderIterator.h + /usr/lib/llvm-17/include/llvm/ADT/STLExtras.h + /usr/lib/llvm-17/include/llvm/ADT/STLForwardCompat.h + /usr/lib/llvm-17/include/llvm/ADT/STLFunctionalExtras.h + /usr/lib/llvm-17/include/llvm/ADT/Sequence.h + /usr/lib/llvm-17/include/llvm/ADT/SetOperations.h + /usr/lib/llvm-17/include/llvm/ADT/SetVector.h + /usr/lib/llvm-17/include/llvm/ADT/SmallPtrSet.h + /usr/lib/llvm-17/include/llvm/ADT/SmallVector.h + /usr/lib/llvm-17/include/llvm/ADT/StringMap.h + /usr/lib/llvm-17/include/llvm/ADT/StringMapEntry.h + /usr/lib/llvm-17/include/llvm/ADT/StringRef.h + /usr/lib/llvm-17/include/llvm/ADT/TinyPtrVector.h + /usr/lib/llvm-17/include/llvm/ADT/Twine.h + /usr/lib/llvm-17/include/llvm/ADT/bit.h + /usr/lib/llvm-17/include/llvm/ADT/identity.h + /usr/lib/llvm-17/include/llvm/ADT/ilist.h + /usr/lib/llvm-17/include/llvm/ADT/ilist_base.h + /usr/lib/llvm-17/include/llvm/ADT/ilist_iterator.h + /usr/lib/llvm-17/include/llvm/ADT/ilist_node.h + /usr/lib/llvm-17/include/llvm/ADT/ilist_node_base.h + /usr/lib/llvm-17/include/llvm/ADT/ilist_node_options.h + /usr/lib/llvm-17/include/llvm/ADT/iterator.h + /usr/lib/llvm-17/include/llvm/ADT/iterator_range.h + /usr/lib/llvm-17/include/llvm/ADT/simple_ilist.h + /usr/lib/llvm-17/include/llvm/Analysis/LoopInfo.h + /usr/lib/llvm-17/include/llvm/Analysis/ScalarEvolution.h + /usr/lib/llvm-17/include/llvm/Config/abi-breaking.h + /usr/lib/llvm-17/include/llvm/Config/llvm-config.h + /usr/lib/llvm-17/include/llvm/IR/Argument.h + /usr/lib/llvm-17/include/llvm/IR/Attributes.h + /usr/lib/llvm-17/include/llvm/IR/Attributes.inc + /usr/lib/llvm-17/include/llvm/IR/BasicBlock.h + /usr/lib/llvm-17/include/llvm/IR/CFG.h + /usr/lib/llvm-17/include/llvm/IR/CallingConv.h + /usr/lib/llvm-17/include/llvm/IR/Comdat.h + /usr/lib/llvm-17/include/llvm/IR/Constant.h + /usr/lib/llvm-17/include/llvm/IR/ConstantRange.h + /usr/lib/llvm-17/include/llvm/IR/DataLayout.h + /usr/lib/llvm-17/include/llvm/IR/DebugLoc.h + /usr/lib/llvm-17/include/llvm/IR/DerivedTypes.h + /usr/lib/llvm-17/include/llvm/IR/DiagnosticHandler.h + /usr/lib/llvm-17/include/llvm/IR/FixedMetadataKinds.def + /usr/lib/llvm-17/include/llvm/IR/Function.h + /usr/lib/llvm-17/include/llvm/IR/GlobalAlias.h + /usr/lib/llvm-17/include/llvm/IR/GlobalIFunc.h + /usr/lib/llvm-17/include/llvm/IR/GlobalObject.h + /usr/lib/llvm-17/include/llvm/IR/GlobalValue.h + /usr/lib/llvm-17/include/llvm/IR/GlobalVariable.h + /usr/lib/llvm-17/include/llvm/IR/InstrTypes.h + /usr/lib/llvm-17/include/llvm/IR/Instruction.def + /usr/lib/llvm-17/include/llvm/IR/Instruction.h + /usr/lib/llvm-17/include/llvm/IR/Instructions.h + /usr/lib/llvm-17/include/llvm/IR/LLVMContext.h + /usr/lib/llvm-17/include/llvm/IR/Metadata.def + /usr/lib/llvm-17/include/llvm/IR/Metadata.h + /usr/lib/llvm-17/include/llvm/IR/Module.h + /usr/lib/llvm-17/include/llvm/IR/OperandTraits.h + /usr/lib/llvm-17/include/llvm/IR/PassInstrumentation.h + /usr/lib/llvm-17/include/llvm/IR/PassManager.h + /usr/lib/llvm-17/include/llvm/IR/PassManagerInternal.h + /usr/lib/llvm-17/include/llvm/IR/ProfileSummary.h + /usr/lib/llvm-17/include/llvm/IR/SymbolTableListTraits.h + /usr/lib/llvm-17/include/llvm/IR/TrackingMDRef.h + /usr/lib/llvm-17/include/llvm/IR/Type.h + /usr/lib/llvm-17/include/llvm/IR/Use.h + /usr/lib/llvm-17/include/llvm/IR/User.h + /usr/lib/llvm-17/include/llvm/IR/Value.def + /usr/lib/llvm-17/include/llvm/IR/Value.h + /usr/lib/llvm-17/include/llvm/IR/ValueHandle.h + /usr/lib/llvm-17/include/llvm/IR/ValueMap.h + /usr/lib/llvm-17/include/llvm/Pass.h + /usr/lib/llvm-17/include/llvm/PassAnalysisSupport.h + /usr/lib/llvm-17/include/llvm/PassInfo.h + /usr/lib/llvm-17/include/llvm/PassRegistry.h + /usr/lib/llvm-17/include/llvm/PassSupport.h + /usr/lib/llvm-17/include/llvm/Support/AlignOf.h + /usr/lib/llvm-17/include/llvm/Support/Alignment.h + /usr/lib/llvm-17/include/llvm/Support/Allocator.h + /usr/lib/llvm-17/include/llvm/Support/AllocatorBase.h + /usr/lib/llvm-17/include/llvm/Support/AtomicOrdering.h + /usr/lib/llvm-17/include/llvm/Support/CBindingWrapping.h + /usr/lib/llvm-17/include/llvm/Support/CFGDiff.h + /usr/lib/llvm-17/include/llvm/Support/CFGUpdate.h + /usr/lib/llvm-17/include/llvm/Support/Casting.h + /usr/lib/llvm-17/include/llvm/Support/CodeGen.h + /usr/lib/llvm-17/include/llvm/Support/Compiler.h + /usr/lib/llvm-17/include/llvm/Support/DataTypes.h + /usr/lib/llvm-17/include/llvm/Support/Debug.h + /usr/lib/llvm-17/include/llvm/Support/Endian.h + /usr/lib/llvm-17/include/llvm/Support/Error.h + /usr/lib/llvm-17/include/llvm/Support/ErrorHandling.h + /usr/lib/llvm-17/include/llvm/Support/ErrorOr.h + /usr/lib/llvm-17/include/llvm/Support/Format.h + /usr/lib/llvm-17/include/llvm/Support/GenericDomTree.h + /usr/lib/llvm-17/include/llvm/Support/GenericLoopInfo.h + /usr/lib/llvm-17/include/llvm/Support/MD5.h + /usr/lib/llvm-17/include/llvm/Support/MathExtras.h + /usr/lib/llvm-17/include/llvm/Support/MemAlloc.h + /usr/lib/llvm-17/include/llvm/Support/ModRef.h + /usr/lib/llvm-17/include/llvm/Support/Mutex.h + /usr/lib/llvm-17/include/llvm/Support/PointerLikeTypeTraits.h + /usr/lib/llvm-17/include/llvm/Support/RWMutex.h + /usr/lib/llvm-17/include/llvm/Support/ReverseIteration.h + /usr/lib/llvm-17/include/llvm/Support/SwapByteOrder.h + /usr/lib/llvm-17/include/llvm/Support/Threading.h + /usr/lib/llvm-17/include/llvm/Support/TimeProfiler.h + /usr/lib/llvm-17/include/llvm/Support/TrailingObjects.h + /usr/lib/llvm-17/include/llvm/Support/TypeName.h + /usr/lib/llvm-17/include/llvm/Support/TypeSize.h + /usr/lib/llvm-17/include/llvm/Support/raw_ostream.h + /usr/lib/llvm-17/include/llvm/Support/type_traits.h + +CMakeFiles/mpi_reduction_analyzer.dir/src/ReductionDetector.cpp.o + /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/src/ReductionDetector.cpp + /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/include/ReductionDetector.h + /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/include/Utils.h + /usr/include/c++/13/algorithm + /usr/include/c++/13/array + /usr/include/c++/13/backward/auto_ptr.h + /usr/include/c++/13/backward/binders.h + /usr/include/c++/13/bit + /usr/include/c++/13/bits/algorithmfwd.h + /usr/include/c++/13/bits/align.h + /usr/include/c++/13/bits/alloc_traits.h + /usr/include/c++/13/bits/allocated_ptr.h + /usr/include/c++/13/bits/allocator.h + /usr/include/c++/13/bits/atomic_base.h + /usr/include/c++/13/bits/atomic_lockfree_defines.h + /usr/include/c++/13/bits/basic_string.h + /usr/include/c++/13/bits/basic_string.tcc + /usr/include/c++/13/bits/char_traits.h + /usr/include/c++/13/bits/charconv.h + /usr/include/c++/13/bits/concept_check.h + /usr/include/c++/13/bits/cpp_type_traits.h + /usr/include/c++/13/bits/cxxabi_forced.h + /usr/include/c++/13/bits/cxxabi_init_exception.h + /usr/include/c++/13/bits/enable_special_members.h + /usr/include/c++/13/bits/erase_if.h + /usr/include/c++/13/bits/exception.h + /usr/include/c++/13/bits/exception_defines.h + /usr/include/c++/13/bits/exception_ptr.h + /usr/include/c++/13/bits/functexcept.h + /usr/include/c++/13/bits/functional_hash.h + /usr/include/c++/13/bits/hash_bytes.h + /usr/include/c++/13/bits/hashtable.h + /usr/include/c++/13/bits/hashtable_policy.h + /usr/include/c++/13/bits/invoke.h + /usr/include/c++/13/bits/ios_base.h + /usr/include/c++/13/bits/locale_classes.h + /usr/include/c++/13/bits/locale_classes.tcc + /usr/include/c++/13/bits/localefwd.h + /usr/include/c++/13/bits/memory_resource.h + /usr/include/c++/13/bits/memoryfwd.h + /usr/include/c++/13/bits/move.h + /usr/include/c++/13/bits/nested_exception.h + /usr/include/c++/13/bits/new_allocator.h + /usr/include/c++/13/bits/node_handle.h + /usr/include/c++/13/bits/ostream_insert.h + /usr/include/c++/13/bits/postypes.h + /usr/include/c++/13/bits/predefined_ops.h + /usr/include/c++/13/bits/ptr_traits.h + /usr/include/c++/13/bits/range_access.h + /usr/include/c++/13/bits/refwrap.h + /usr/include/c++/13/bits/requires_hosted.h + /usr/include/c++/13/bits/shared_ptr.h + /usr/include/c++/13/bits/shared_ptr_atomic.h + /usr/include/c++/13/bits/shared_ptr_base.h + /usr/include/c++/13/bits/std_abs.h + /usr/include/c++/13/bits/std_function.h + /usr/include/c++/13/bits/stl_algo.h + /usr/include/c++/13/bits/stl_algobase.h + /usr/include/c++/13/bits/stl_bvector.h + /usr/include/c++/13/bits/stl_construct.h + /usr/include/c++/13/bits/stl_function.h + /usr/include/c++/13/bits/stl_heap.h + /usr/include/c++/13/bits/stl_iterator.h + /usr/include/c++/13/bits/stl_iterator_base_funcs.h + /usr/include/c++/13/bits/stl_iterator_base_types.h + /usr/include/c++/13/bits/stl_multiset.h + /usr/include/c++/13/bits/stl_pair.h + /usr/include/c++/13/bits/stl_raw_storage_iter.h + /usr/include/c++/13/bits/stl_relops.h + /usr/include/c++/13/bits/stl_set.h + /usr/include/c++/13/bits/stl_tempbuf.h + /usr/include/c++/13/bits/stl_tree.h + /usr/include/c++/13/bits/stl_uninitialized.h + /usr/include/c++/13/bits/stl_vector.h + /usr/include/c++/13/bits/stream_iterator.h + /usr/include/c++/13/bits/streambuf.tcc + /usr/include/c++/13/bits/streambuf_iterator.h + /usr/include/c++/13/bits/string_view.tcc + /usr/include/c++/13/bits/stringfwd.h + /usr/include/c++/13/bits/uniform_int_dist.h + /usr/include/c++/13/bits/unique_ptr.h + /usr/include/c++/13/bits/unordered_map.h + /usr/include/c++/13/bits/uses_allocator.h + /usr/include/c++/13/bits/uses_allocator_args.h + /usr/include/c++/13/bits/utility.h + /usr/include/c++/13/bits/vector.tcc + /usr/include/c++/13/cassert + /usr/include/c++/13/cctype + /usr/include/c++/13/cerrno + /usr/include/c++/13/climits + /usr/include/c++/13/clocale + /usr/include/c++/13/compare + /usr/include/c++/13/cstddef + /usr/include/c++/13/cstdint + /usr/include/c++/13/cstdio + /usr/include/c++/13/cstdlib + /usr/include/c++/13/cstring + /usr/include/c++/13/cwchar + /usr/include/c++/13/debug/assertions.h + /usr/include/c++/13/debug/debug.h + /usr/include/c++/13/exception + /usr/include/c++/13/ext/aligned_buffer.h + /usr/include/c++/13/ext/alloc_traits.h + /usr/include/c++/13/ext/atomicity.h + /usr/include/c++/13/ext/concurrence.h + /usr/include/c++/13/ext/numeric_traits.h + /usr/include/c++/13/ext/string_conversions.h + /usr/include/c++/13/ext/type_traits.h + /usr/include/c++/13/functional + /usr/include/c++/13/initializer_list + /usr/include/c++/13/iosfwd + /usr/include/c++/13/iterator + /usr/include/c++/13/limits + /usr/include/c++/13/memory + /usr/include/c++/13/new + /usr/include/c++/13/optional + /usr/include/c++/13/pstl/execution_defs.h + /usr/include/c++/13/pstl/glue_algorithm_defs.h + /usr/include/c++/13/pstl/glue_memory_defs.h + /usr/include/c++/13/pstl/pstl_config.h + /usr/include/c++/13/set + /usr/include/c++/13/stdexcept + /usr/include/c++/13/streambuf + /usr/include/c++/13/string + /usr/include/c++/13/string_view + /usr/include/c++/13/system_error + /usr/include/c++/13/tuple + /usr/include/c++/13/type_traits + /usr/include/c++/13/typeinfo + /usr/include/c++/13/unordered_map + /usr/include/c++/13/utility + /usr/include/c++/13/vector + /usr/include/x86_64-linux-gnu/c++/13/bits/atomic_word.h + /usr/include/x86_64-linux-gnu/c++/13/bits/c++allocator.h + /usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h + /usr/include/x86_64-linux-gnu/c++/13/bits/c++locale.h + /usr/include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h + /usr/include/x86_64-linux-gnu/c++/13/bits/error_constants.h + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr.h + /usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h + /usr/include/alloca.h + /usr/include/asm-generic/errno-base.h + /usr/include/asm-generic/errno.h + /usr/include/assert.h + /usr/include/ctype.h + /usr/include/endian.h + /usr/include/errno.h + /usr/include/features-time64.h + /usr/include/features.h + /usr/include/inttypes.h + /usr/include/limits.h + /usr/include/linux/errno.h + /usr/include/linux/limits.h + /usr/include/locale.h + /usr/include/pthread.h + /usr/include/sched.h + /usr/include/stdc-predef.h + /usr/include/stdint.h + /usr/include/stdio.h + /usr/include/stdlib.h + /usr/include/string.h + /usr/include/strings.h + /usr/include/time.h + /usr/include/wchar.h + /usr/include/x86_64-linux-gnu/asm/errno.h + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h + /usr/include/x86_64-linux-gnu/bits/byteswap.h + /usr/include/x86_64-linux-gnu/bits/cpu-set.h + /usr/include/x86_64-linux-gnu/bits/endian.h + /usr/include/x86_64-linux-gnu/bits/endianness.h + /usr/include/x86_64-linux-gnu/bits/errno.h + /usr/include/x86_64-linux-gnu/bits/floatn-common.h + /usr/include/x86_64-linux-gnu/bits/floatn.h + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h + /usr/include/x86_64-linux-gnu/bits/local_lim.h + /usr/include/x86_64-linux-gnu/bits/locale.h + /usr/include/x86_64-linux-gnu/bits/long-double.h + /usr/include/x86_64-linux-gnu/bits/posix1_lim.h + /usr/include/x86_64-linux-gnu/bits/posix2_lim.h + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h + /usr/include/x86_64-linux-gnu/bits/sched.h + /usr/include/x86_64-linux-gnu/bits/select.h + /usr/include/x86_64-linux-gnu/bits/setjmp.h + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h + /usr/include/x86_64-linux-gnu/bits/stdint-least.h + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h + /usr/include/x86_64-linux-gnu/bits/time.h + /usr/include/x86_64-linux-gnu/bits/time64.h + /usr/include/x86_64-linux-gnu/bits/timesize.h + /usr/include/x86_64-linux-gnu/bits/timex.h + /usr/include/x86_64-linux-gnu/bits/types.h + /usr/include/x86_64-linux-gnu/bits/types/FILE.h + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h + /usr/include/x86_64-linux-gnu/bits/types/error_t.h + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h + /usr/include/x86_64-linux-gnu/bits/types/time_t.h + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h + /usr/include/x86_64-linux-gnu/bits/typesizes.h + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h + /usr/include/x86_64-linux-gnu/bits/uio_lim.h + /usr/include/x86_64-linux-gnu/bits/waitflags.h + /usr/include/x86_64-linux-gnu/bits/waitstatus.h + /usr/include/x86_64-linux-gnu/bits/wchar.h + /usr/include/x86_64-linux-gnu/bits/wordsize.h + /usr/include/x86_64-linux-gnu/bits/xopen_lim.h + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h + /usr/include/x86_64-linux-gnu/gnu/stubs.h + /usr/include/x86_64-linux-gnu/sys/cdefs.h + /usr/include/x86_64-linux-gnu/sys/select.h + /usr/include/x86_64-linux-gnu/sys/single_threaded.h + /usr/include/x86_64-linux-gnu/sys/types.h + /usr/lib/llvm-15/lib/clang/15.0.7/include/__stddef_max_align_t.h + /usr/lib/llvm-15/lib/clang/15.0.7/include/inttypes.h + /usr/lib/llvm-15/lib/clang/15.0.7/include/limits.h + /usr/lib/llvm-15/lib/clang/15.0.7/include/sanitizer/tsan_interface.h + /usr/lib/llvm-15/lib/clang/15.0.7/include/stdarg.h + /usr/lib/llvm-15/lib/clang/15.0.7/include/stddef.h + /usr/lib/llvm-15/lib/clang/15.0.7/include/stdint.h + /usr/lib/llvm-17/include/llvm-c/DataTypes.h + /usr/lib/llvm-17/include/llvm-c/ExternC.h + /usr/lib/llvm-17/include/llvm-c/Types.h + /usr/lib/llvm-17/include/llvm/ADT/ADL.h + /usr/lib/llvm-17/include/llvm/ADT/APFloat.h + /usr/lib/llvm-17/include/llvm/ADT/APInt.h + /usr/lib/llvm-17/include/llvm/ADT/ArrayRef.h + /usr/lib/llvm-17/include/llvm/ADT/Bitfields.h + /usr/lib/llvm-17/include/llvm/ADT/BitmaskEnum.h + /usr/lib/llvm-17/include/llvm/ADT/DenseMap.h + /usr/lib/llvm-17/include/llvm/ADT/DenseMapInfo.h + /usr/lib/llvm-17/include/llvm/ADT/DenseSet.h + /usr/lib/llvm-17/include/llvm/ADT/EpochTracker.h + /usr/lib/llvm-17/include/llvm/ADT/FloatingPointMode.h + /usr/lib/llvm-17/include/llvm/ADT/GraphTraits.h + /usr/lib/llvm-17/include/llvm/ADT/Hashing.h + /usr/lib/llvm-17/include/llvm/ADT/MapVector.h + /usr/lib/llvm-17/include/llvm/ADT/PointerIntPair.h + /usr/lib/llvm-17/include/llvm/ADT/PointerUnion.h + /usr/lib/llvm-17/include/llvm/ADT/STLExtras.h + /usr/lib/llvm-17/include/llvm/ADT/STLForwardCompat.h + /usr/lib/llvm-17/include/llvm/ADT/STLFunctionalExtras.h + /usr/lib/llvm-17/include/llvm/ADT/Sequence.h + /usr/lib/llvm-17/include/llvm/ADT/SmallPtrSet.h + /usr/lib/llvm-17/include/llvm/ADT/SmallVector.h + /usr/lib/llvm-17/include/llvm/ADT/StringMap.h + /usr/lib/llvm-17/include/llvm/ADT/StringMapEntry.h + /usr/lib/llvm-17/include/llvm/ADT/StringRef.h + /usr/lib/llvm-17/include/llvm/ADT/StringSwitch.h + /usr/lib/llvm-17/include/llvm/ADT/Twine.h + /usr/lib/llvm-17/include/llvm/ADT/bit.h + /usr/lib/llvm-17/include/llvm/ADT/identity.h + /usr/lib/llvm-17/include/llvm/ADT/ilist.h + /usr/lib/llvm-17/include/llvm/ADT/ilist_base.h + /usr/lib/llvm-17/include/llvm/ADT/ilist_iterator.h + /usr/lib/llvm-17/include/llvm/ADT/ilist_node.h + /usr/lib/llvm-17/include/llvm/ADT/ilist_node_base.h + /usr/lib/llvm-17/include/llvm/ADT/ilist_node_options.h + /usr/lib/llvm-17/include/llvm/ADT/iterator.h + /usr/lib/llvm-17/include/llvm/ADT/iterator_range.h + /usr/lib/llvm-17/include/llvm/ADT/simple_ilist.h + /usr/lib/llvm-17/include/llvm/Config/abi-breaking.h + /usr/lib/llvm-17/include/llvm/Config/llvm-config.h + /usr/lib/llvm-17/include/llvm/IR/Argument.h + /usr/lib/llvm-17/include/llvm/IR/Attributes.h + /usr/lib/llvm-17/include/llvm/IR/Attributes.inc + /usr/lib/llvm-17/include/llvm/IR/BasicBlock.h + /usr/lib/llvm-17/include/llvm/IR/CFG.h + /usr/lib/llvm-17/include/llvm/IR/CallingConv.h + /usr/lib/llvm-17/include/llvm/IR/Comdat.h + /usr/lib/llvm-17/include/llvm/IR/Constant.h + /usr/lib/llvm-17/include/llvm/IR/Constants.h + /usr/lib/llvm-17/include/llvm/IR/DataLayout.h + /usr/lib/llvm-17/include/llvm/IR/DebugLoc.h + /usr/lib/llvm-17/include/llvm/IR/DerivedTypes.h + /usr/lib/llvm-17/include/llvm/IR/DiagnosticHandler.h + /usr/lib/llvm-17/include/llvm/IR/FixedMetadataKinds.def + /usr/lib/llvm-17/include/llvm/IR/Function.h + /usr/lib/llvm-17/include/llvm/IR/GlobalAlias.h + /usr/lib/llvm-17/include/llvm/IR/GlobalIFunc.h + /usr/lib/llvm-17/include/llvm/IR/GlobalObject.h + /usr/lib/llvm-17/include/llvm/IR/GlobalValue.h + /usr/lib/llvm-17/include/llvm/IR/GlobalVariable.h + /usr/lib/llvm-17/include/llvm/IR/InstrTypes.h + /usr/lib/llvm-17/include/llvm/IR/Instruction.def + /usr/lib/llvm-17/include/llvm/IR/Instruction.h + /usr/lib/llvm-17/include/llvm/IR/Instructions.h + /usr/lib/llvm-17/include/llvm/IR/LLVMContext.h + /usr/lib/llvm-17/include/llvm/IR/Metadata.def + /usr/lib/llvm-17/include/llvm/IR/Metadata.h + /usr/lib/llvm-17/include/llvm/IR/Module.h + /usr/lib/llvm-17/include/llvm/IR/OperandTraits.h + /usr/lib/llvm-17/include/llvm/IR/ProfileSummary.h + /usr/lib/llvm-17/include/llvm/IR/SymbolTableListTraits.h + /usr/lib/llvm-17/include/llvm/IR/TrackingMDRef.h + /usr/lib/llvm-17/include/llvm/IR/Type.h + /usr/lib/llvm-17/include/llvm/IR/Use.h + /usr/lib/llvm-17/include/llvm/IR/User.h + /usr/lib/llvm-17/include/llvm/IR/Value.def + /usr/lib/llvm-17/include/llvm/IR/Value.h + /usr/lib/llvm-17/include/llvm/Support/AlignOf.h + /usr/lib/llvm-17/include/llvm/Support/Alignment.h + /usr/lib/llvm-17/include/llvm/Support/AllocatorBase.h + /usr/lib/llvm-17/include/llvm/Support/AtomicOrdering.h + /usr/lib/llvm-17/include/llvm/Support/CBindingWrapping.h + /usr/lib/llvm-17/include/llvm/Support/Casting.h + /usr/lib/llvm-17/include/llvm/Support/CodeGen.h + /usr/lib/llvm-17/include/llvm/Support/Compiler.h + /usr/lib/llvm-17/include/llvm/Support/DataTypes.h + /usr/lib/llvm-17/include/llvm/Support/Endian.h + /usr/lib/llvm-17/include/llvm/Support/ErrorHandling.h + /usr/lib/llvm-17/include/llvm/Support/MD5.h + /usr/lib/llvm-17/include/llvm/Support/MathExtras.h + /usr/lib/llvm-17/include/llvm/Support/MemAlloc.h + /usr/lib/llvm-17/include/llvm/Support/ModRef.h + /usr/lib/llvm-17/include/llvm/Support/PointerLikeTypeTraits.h + /usr/lib/llvm-17/include/llvm/Support/ReverseIteration.h + /usr/lib/llvm-17/include/llvm/Support/SwapByteOrder.h + /usr/lib/llvm-17/include/llvm/Support/TrailingObjects.h + /usr/lib/llvm-17/include/llvm/Support/TypeSize.h + /usr/lib/llvm-17/include/llvm/Support/raw_ostream.h + /usr/lib/llvm-17/include/llvm/Support/type_traits.h + +CMakeFiles/mpi_reduction_analyzer.dir/src/Utils.cpp.o + /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/src/Utils.cpp + /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/include/Utils.h + /usr/include/c++/13/algorithm + /usr/include/c++/13/array + /usr/include/c++/13/atomic + /usr/include/c++/13/backward/auto_ptr.h + /usr/include/c++/13/backward/binders.h + /usr/include/c++/13/bit + /usr/include/c++/13/bits/algorithmfwd.h + /usr/include/c++/13/bits/align.h + /usr/include/c++/13/bits/alloc_traits.h + /usr/include/c++/13/bits/allocated_ptr.h + /usr/include/c++/13/bits/allocator.h + /usr/include/c++/13/bits/atomic_base.h + /usr/include/c++/13/bits/atomic_lockfree_defines.h + /usr/include/c++/13/bits/basic_ios.h + /usr/include/c++/13/bits/basic_ios.tcc + /usr/include/c++/13/bits/basic_string.h + /usr/include/c++/13/bits/basic_string.tcc + /usr/include/c++/13/bits/char_traits.h + /usr/include/c++/13/bits/charconv.h + /usr/include/c++/13/bits/concept_check.h + /usr/include/c++/13/bits/cpp_type_traits.h + /usr/include/c++/13/bits/cxxabi_forced.h + /usr/include/c++/13/bits/cxxabi_init_exception.h + /usr/include/c++/13/bits/enable_special_members.h + /usr/include/c++/13/bits/erase_if.h + /usr/include/c++/13/bits/exception.h + /usr/include/c++/13/bits/exception_defines.h + /usr/include/c++/13/bits/exception_ptr.h + /usr/include/c++/13/bits/functexcept.h + /usr/include/c++/13/bits/functional_hash.h + /usr/include/c++/13/bits/hash_bytes.h + /usr/include/c++/13/bits/hashtable.h + /usr/include/c++/13/bits/hashtable_policy.h + /usr/include/c++/13/bits/invoke.h + /usr/include/c++/13/bits/ios_base.h + /usr/include/c++/13/bits/istream.tcc + /usr/include/c++/13/bits/locale_classes.h + /usr/include/c++/13/bits/locale_classes.tcc + /usr/include/c++/13/bits/locale_facets.h + /usr/include/c++/13/bits/locale_facets.tcc + /usr/include/c++/13/bits/localefwd.h + /usr/include/c++/13/bits/memory_resource.h + /usr/include/c++/13/bits/memoryfwd.h + /usr/include/c++/13/bits/move.h + /usr/include/c++/13/bits/nested_exception.h + /usr/include/c++/13/bits/new_allocator.h + /usr/include/c++/13/bits/node_handle.h + /usr/include/c++/13/bits/ostream.tcc + /usr/include/c++/13/bits/ostream_insert.h + /usr/include/c++/13/bits/postypes.h + /usr/include/c++/13/bits/predefined_ops.h + /usr/include/c++/13/bits/ptr_traits.h + /usr/include/c++/13/bits/range_access.h + /usr/include/c++/13/bits/refwrap.h + /usr/include/c++/13/bits/requires_hosted.h + /usr/include/c++/13/bits/shared_ptr.h + /usr/include/c++/13/bits/shared_ptr_atomic.h + /usr/include/c++/13/bits/shared_ptr_base.h + /usr/include/c++/13/bits/sstream.tcc + /usr/include/c++/13/bits/std_abs.h + /usr/include/c++/13/bits/std_function.h + /usr/include/c++/13/bits/stl_algo.h + /usr/include/c++/13/bits/stl_algobase.h + /usr/include/c++/13/bits/stl_bvector.h + /usr/include/c++/13/bits/stl_construct.h + /usr/include/c++/13/bits/stl_function.h + /usr/include/c++/13/bits/stl_heap.h + /usr/include/c++/13/bits/stl_iterator.h + /usr/include/c++/13/bits/stl_iterator_base_funcs.h + /usr/include/c++/13/bits/stl_iterator_base_types.h + /usr/include/c++/13/bits/stl_pair.h + /usr/include/c++/13/bits/stl_raw_storage_iter.h + /usr/include/c++/13/bits/stl_relops.h + /usr/include/c++/13/bits/stl_tempbuf.h + /usr/include/c++/13/bits/stl_uninitialized.h + /usr/include/c++/13/bits/stl_vector.h + /usr/include/c++/13/bits/stream_iterator.h + /usr/include/c++/13/bits/streambuf.tcc + /usr/include/c++/13/bits/streambuf_iterator.h + /usr/include/c++/13/bits/string_view.tcc + /usr/include/c++/13/bits/stringfwd.h + /usr/include/c++/13/bits/uniform_int_dist.h + /usr/include/c++/13/bits/unique_ptr.h + /usr/include/c++/13/bits/unordered_map.h + /usr/include/c++/13/bits/uses_allocator.h + /usr/include/c++/13/bits/uses_allocator_args.h + /usr/include/c++/13/bits/utility.h + /usr/include/c++/13/bits/vector.tcc + /usr/include/c++/13/cassert + /usr/include/c++/13/cctype + /usr/include/c++/13/cerrno + /usr/include/c++/13/climits + /usr/include/c++/13/clocale + /usr/include/c++/13/compare + /usr/include/c++/13/cstddef + /usr/include/c++/13/cstdint + /usr/include/c++/13/cstdio + /usr/include/c++/13/cstdlib + /usr/include/c++/13/cstring + /usr/include/c++/13/cwchar + /usr/include/c++/13/cwctype + /usr/include/c++/13/debug/assertions.h + /usr/include/c++/13/debug/debug.h + /usr/include/c++/13/exception + /usr/include/c++/13/ext/aligned_buffer.h + /usr/include/c++/13/ext/alloc_traits.h + /usr/include/c++/13/ext/atomicity.h + /usr/include/c++/13/ext/concurrence.h + /usr/include/c++/13/ext/numeric_traits.h + /usr/include/c++/13/ext/string_conversions.h + /usr/include/c++/13/ext/type_traits.h + /usr/include/c++/13/functional + /usr/include/c++/13/initializer_list + /usr/include/c++/13/ios + /usr/include/c++/13/iosfwd + /usr/include/c++/13/istream + /usr/include/c++/13/iterator + /usr/include/c++/13/limits + /usr/include/c++/13/memory + /usr/include/c++/13/new + /usr/include/c++/13/optional + /usr/include/c++/13/ostream + /usr/include/c++/13/pstl/execution_defs.h + /usr/include/c++/13/pstl/glue_algorithm_defs.h + /usr/include/c++/13/pstl/glue_memory_defs.h + /usr/include/c++/13/pstl/pstl_config.h + /usr/include/c++/13/sstream + /usr/include/c++/13/stdexcept + /usr/include/c++/13/streambuf + /usr/include/c++/13/string + /usr/include/c++/13/string_view + /usr/include/c++/13/system_error + /usr/include/c++/13/tuple + /usr/include/c++/13/type_traits + /usr/include/c++/13/typeinfo + /usr/include/c++/13/unordered_map + /usr/include/c++/13/utility + /usr/include/c++/13/vector + /usr/include/x86_64-linux-gnu/c++/13/bits/atomic_word.h + /usr/include/x86_64-linux-gnu/c++/13/bits/c++allocator.h + /usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h + /usr/include/x86_64-linux-gnu/c++/13/bits/c++locale.h + /usr/include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_base.h + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_inline.h + /usr/include/x86_64-linux-gnu/c++/13/bits/error_constants.h + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr.h + /usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h + /usr/include/alloca.h + /usr/include/asm-generic/errno-base.h + /usr/include/asm-generic/errno.h + /usr/include/assert.h + /usr/include/ctype.h + /usr/include/endian.h + /usr/include/errno.h + /usr/include/features-time64.h + /usr/include/features.h + /usr/include/inttypes.h + /usr/include/limits.h + /usr/include/linux/errno.h + /usr/include/linux/limits.h + /usr/include/locale.h + /usr/include/pthread.h + /usr/include/sched.h + /usr/include/stdc-predef.h + /usr/include/stdint.h + /usr/include/stdio.h + /usr/include/stdlib.h + /usr/include/string.h + /usr/include/strings.h + /usr/include/time.h + /usr/include/wchar.h + /usr/include/wctype.h + /usr/include/x86_64-linux-gnu/asm/errno.h + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h + /usr/include/x86_64-linux-gnu/bits/byteswap.h + /usr/include/x86_64-linux-gnu/bits/cpu-set.h + /usr/include/x86_64-linux-gnu/bits/endian.h + /usr/include/x86_64-linux-gnu/bits/endianness.h + /usr/include/x86_64-linux-gnu/bits/errno.h + /usr/include/x86_64-linux-gnu/bits/floatn-common.h + /usr/include/x86_64-linux-gnu/bits/floatn.h + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h + /usr/include/x86_64-linux-gnu/bits/local_lim.h + /usr/include/x86_64-linux-gnu/bits/locale.h + /usr/include/x86_64-linux-gnu/bits/long-double.h + /usr/include/x86_64-linux-gnu/bits/posix1_lim.h + /usr/include/x86_64-linux-gnu/bits/posix2_lim.h + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h + /usr/include/x86_64-linux-gnu/bits/sched.h + /usr/include/x86_64-linux-gnu/bits/select.h + /usr/include/x86_64-linux-gnu/bits/setjmp.h + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h + /usr/include/x86_64-linux-gnu/bits/stdint-least.h + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h + /usr/include/x86_64-linux-gnu/bits/time.h + /usr/include/x86_64-linux-gnu/bits/time64.h + /usr/include/x86_64-linux-gnu/bits/timesize.h + /usr/include/x86_64-linux-gnu/bits/timex.h + /usr/include/x86_64-linux-gnu/bits/types.h + /usr/include/x86_64-linux-gnu/bits/types/FILE.h + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h + /usr/include/x86_64-linux-gnu/bits/types/error_t.h + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h + /usr/include/x86_64-linux-gnu/bits/types/time_t.h + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h + /usr/include/x86_64-linux-gnu/bits/typesizes.h + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h + /usr/include/x86_64-linux-gnu/bits/uio_lim.h + /usr/include/x86_64-linux-gnu/bits/waitflags.h + /usr/include/x86_64-linux-gnu/bits/waitstatus.h + /usr/include/x86_64-linux-gnu/bits/wchar.h + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h + /usr/include/x86_64-linux-gnu/bits/wordsize.h + /usr/include/x86_64-linux-gnu/bits/xopen_lim.h + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h + /usr/include/x86_64-linux-gnu/gnu/stubs.h + /usr/include/x86_64-linux-gnu/sys/cdefs.h + /usr/include/x86_64-linux-gnu/sys/select.h + /usr/include/x86_64-linux-gnu/sys/single_threaded.h + /usr/include/x86_64-linux-gnu/sys/types.h + /usr/lib/llvm-15/lib/clang/15.0.7/include/__stddef_max_align_t.h + /usr/lib/llvm-15/lib/clang/15.0.7/include/inttypes.h + /usr/lib/llvm-15/lib/clang/15.0.7/include/limits.h + /usr/lib/llvm-15/lib/clang/15.0.7/include/sanitizer/tsan_interface.h + /usr/lib/llvm-15/lib/clang/15.0.7/include/stdarg.h + /usr/lib/llvm-15/lib/clang/15.0.7/include/stddef.h + /usr/lib/llvm-15/lib/clang/15.0.7/include/stdint.h + /usr/lib/llvm-17/include/llvm-c/DataTypes.h + /usr/lib/llvm-17/include/llvm-c/Error.h + /usr/lib/llvm-17/include/llvm-c/ExternC.h + /usr/lib/llvm-17/include/llvm-c/Types.h + /usr/lib/llvm-17/include/llvm/ADT/ADL.h + /usr/lib/llvm-17/include/llvm/ADT/APFloat.h + /usr/lib/llvm-17/include/llvm/ADT/APInt.h + /usr/lib/llvm-17/include/llvm/ADT/ArrayRef.h + /usr/lib/llvm-17/include/llvm/ADT/Bitfields.h + /usr/lib/llvm-17/include/llvm/ADT/BitmaskEnum.h + /usr/lib/llvm-17/include/llvm/ADT/DenseMap.h + /usr/lib/llvm-17/include/llvm/ADT/DenseMapInfo.h + /usr/lib/llvm-17/include/llvm/ADT/DenseSet.h + /usr/lib/llvm-17/include/llvm/ADT/EpochTracker.h + /usr/lib/llvm-17/include/llvm/ADT/FloatingPointMode.h + /usr/lib/llvm-17/include/llvm/ADT/GraphTraits.h + /usr/lib/llvm-17/include/llvm/ADT/Hashing.h + /usr/lib/llvm-17/include/llvm/ADT/MapVector.h + /usr/lib/llvm-17/include/llvm/ADT/PointerIntPair.h + /usr/lib/llvm-17/include/llvm/ADT/PointerUnion.h + /usr/lib/llvm-17/include/llvm/ADT/STLExtras.h + /usr/lib/llvm-17/include/llvm/ADT/STLForwardCompat.h + /usr/lib/llvm-17/include/llvm/ADT/STLFunctionalExtras.h + /usr/lib/llvm-17/include/llvm/ADT/Sequence.h + /usr/lib/llvm-17/include/llvm/ADT/SmallPtrSet.h + /usr/lib/llvm-17/include/llvm/ADT/SmallVector.h + /usr/lib/llvm-17/include/llvm/ADT/StringMap.h + /usr/lib/llvm-17/include/llvm/ADT/StringMapEntry.h + /usr/lib/llvm-17/include/llvm/ADT/StringRef.h + /usr/lib/llvm-17/include/llvm/ADT/StringSwitch.h + /usr/lib/llvm-17/include/llvm/ADT/Twine.h + /usr/lib/llvm-17/include/llvm/ADT/bit.h + /usr/lib/llvm-17/include/llvm/ADT/identity.h + /usr/lib/llvm-17/include/llvm/ADT/ilist.h + /usr/lib/llvm-17/include/llvm/ADT/ilist_base.h + /usr/lib/llvm-17/include/llvm/ADT/ilist_iterator.h + /usr/lib/llvm-17/include/llvm/ADT/ilist_node.h + /usr/lib/llvm-17/include/llvm/ADT/ilist_node_base.h + /usr/lib/llvm-17/include/llvm/ADT/ilist_node_options.h + /usr/lib/llvm-17/include/llvm/ADT/iterator.h + /usr/lib/llvm-17/include/llvm/ADT/iterator_range.h + /usr/lib/llvm-17/include/llvm/ADT/simple_ilist.h + /usr/lib/llvm-17/include/llvm/Config/abi-breaking.h + /usr/lib/llvm-17/include/llvm/Config/llvm-config.h + /usr/lib/llvm-17/include/llvm/IR/Argument.h + /usr/lib/llvm-17/include/llvm/IR/Attributes.h + /usr/lib/llvm-17/include/llvm/IR/Attributes.inc + /usr/lib/llvm-17/include/llvm/IR/BasicBlock.h + /usr/lib/llvm-17/include/llvm/IR/CFG.h + /usr/lib/llvm-17/include/llvm/IR/CallingConv.h + /usr/lib/llvm-17/include/llvm/IR/Comdat.h + /usr/lib/llvm-17/include/llvm/IR/Constant.h + /usr/lib/llvm-17/include/llvm/IR/Constants.h + /usr/lib/llvm-17/include/llvm/IR/DataLayout.h + /usr/lib/llvm-17/include/llvm/IR/DebugInfoFlags.def + /usr/lib/llvm-17/include/llvm/IR/DebugInfoMetadata.h + /usr/lib/llvm-17/include/llvm/IR/DebugLoc.h + /usr/lib/llvm-17/include/llvm/IR/DerivedTypes.h + /usr/lib/llvm-17/include/llvm/IR/DiagnosticHandler.h + /usr/lib/llvm-17/include/llvm/IR/FixedMetadataKinds.def + /usr/lib/llvm-17/include/llvm/IR/Function.h + /usr/lib/llvm-17/include/llvm/IR/GlobalAlias.h + /usr/lib/llvm-17/include/llvm/IR/GlobalIFunc.h + /usr/lib/llvm-17/include/llvm/IR/GlobalObject.h + /usr/lib/llvm-17/include/llvm/IR/GlobalValue.h + /usr/lib/llvm-17/include/llvm/IR/GlobalVariable.h + /usr/lib/llvm-17/include/llvm/IR/InstrTypes.h + /usr/lib/llvm-17/include/llvm/IR/Instruction.def + /usr/lib/llvm-17/include/llvm/IR/Instruction.h + /usr/lib/llvm-17/include/llvm/IR/Instructions.h + /usr/lib/llvm-17/include/llvm/IR/LLVMContext.h + /usr/lib/llvm-17/include/llvm/IR/Metadata.def + /usr/lib/llvm-17/include/llvm/IR/Metadata.h + /usr/lib/llvm-17/include/llvm/IR/Module.h + /usr/lib/llvm-17/include/llvm/IR/OperandTraits.h + /usr/lib/llvm-17/include/llvm/IR/ProfileSummary.h + /usr/lib/llvm-17/include/llvm/IR/SymbolTableListTraits.h + /usr/lib/llvm-17/include/llvm/IR/TrackingMDRef.h + /usr/lib/llvm-17/include/llvm/IR/Type.h + /usr/lib/llvm-17/include/llvm/IR/Use.h + /usr/lib/llvm-17/include/llvm/IR/User.h + /usr/lib/llvm-17/include/llvm/IR/Value.def + /usr/lib/llvm-17/include/llvm/IR/Value.h + /usr/lib/llvm-17/include/llvm/Support/AlignOf.h + /usr/lib/llvm-17/include/llvm/Support/Alignment.h + /usr/lib/llvm-17/include/llvm/Support/Allocator.h + /usr/lib/llvm-17/include/llvm/Support/AllocatorBase.h + /usr/lib/llvm-17/include/llvm/Support/AtomicOrdering.h + /usr/lib/llvm-17/include/llvm/Support/CBindingWrapping.h + /usr/lib/llvm-17/include/llvm/Support/Casting.h + /usr/lib/llvm-17/include/llvm/Support/CodeGen.h + /usr/lib/llvm-17/include/llvm/Support/CommandLine.h + /usr/lib/llvm-17/include/llvm/Support/Compiler.h + /usr/lib/llvm-17/include/llvm/Support/DataTypes.h + /usr/lib/llvm-17/include/llvm/Support/Debug.h + /usr/lib/llvm-17/include/llvm/Support/Discriminator.h + /usr/lib/llvm-17/include/llvm/Support/Endian.h + /usr/lib/llvm-17/include/llvm/Support/Error.h + /usr/lib/llvm-17/include/llvm/Support/ErrorHandling.h + /usr/lib/llvm-17/include/llvm/Support/ErrorOr.h + /usr/lib/llvm-17/include/llvm/Support/Format.h + /usr/lib/llvm-17/include/llvm/Support/MD5.h + /usr/lib/llvm-17/include/llvm/Support/ManagedStatic.h + /usr/lib/llvm-17/include/llvm/Support/MathExtras.h + /usr/lib/llvm-17/include/llvm/Support/MemAlloc.h + /usr/lib/llvm-17/include/llvm/Support/ModRef.h + /usr/lib/llvm-17/include/llvm/Support/PointerLikeTypeTraits.h + /usr/lib/llvm-17/include/llvm/Support/ReverseIteration.h + /usr/lib/llvm-17/include/llvm/Support/StringSaver.h + /usr/lib/llvm-17/include/llvm/Support/SwapByteOrder.h + /usr/lib/llvm-17/include/llvm/Support/TrailingObjects.h + /usr/lib/llvm-17/include/llvm/Support/TypeSize.h + /usr/lib/llvm-17/include/llvm/Support/raw_ostream.h + /usr/lib/llvm-17/include/llvm/Support/type_traits.h + +CMakeFiles/mpi_reduction_analyzer.dir/src/main.cpp.o + /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/src/main.cpp + /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/include/MPIReductionAnalyzer.h + /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/include/MPIReductionPass.h + /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/include/ReductionDetector.h + /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/include/Utils.h + /usr/include/c++/13/algorithm + /usr/include/c++/13/array + /usr/include/c++/13/atomic + /usr/include/c++/13/backward/auto_ptr.h + /usr/include/c++/13/backward/binders.h + /usr/include/c++/13/bit + /usr/include/c++/13/bits/algorithmfwd.h + /usr/include/c++/13/bits/align.h + /usr/include/c++/13/bits/alloc_traits.h + /usr/include/c++/13/bits/allocated_ptr.h + /usr/include/c++/13/bits/allocator.h + /usr/include/c++/13/bits/atomic_base.h + /usr/include/c++/13/bits/atomic_lockfree_defines.h + /usr/include/c++/13/bits/basic_string.h + /usr/include/c++/13/bits/basic_string.tcc + /usr/include/c++/13/bits/char_traits.h + /usr/include/c++/13/bits/charconv.h + /usr/include/c++/13/bits/chrono.h + /usr/include/c++/13/bits/concept_check.h + /usr/include/c++/13/bits/cpp_type_traits.h + /usr/include/c++/13/bits/cxxabi_forced.h + /usr/include/c++/13/bits/cxxabi_init_exception.h + /usr/include/c++/13/bits/enable_special_members.h + /usr/include/c++/13/bits/erase_if.h + /usr/include/c++/13/bits/exception.h + /usr/include/c++/13/bits/exception_defines.h + /usr/include/c++/13/bits/exception_ptr.h + /usr/include/c++/13/bits/functexcept.h + /usr/include/c++/13/bits/functional_hash.h + /usr/include/c++/13/bits/hash_bytes.h + /usr/include/c++/13/bits/hashtable.h + /usr/include/c++/13/bits/hashtable_policy.h + /usr/include/c++/13/bits/invoke.h + /usr/include/c++/13/bits/ios_base.h + /usr/include/c++/13/bits/locale_classes.h + /usr/include/c++/13/bits/locale_classes.tcc + /usr/include/c++/13/bits/localefwd.h + /usr/include/c++/13/bits/memory_resource.h + /usr/include/c++/13/bits/memoryfwd.h + /usr/include/c++/13/bits/move.h + /usr/include/c++/13/bits/nested_exception.h + /usr/include/c++/13/bits/new_allocator.h + /usr/include/c++/13/bits/node_handle.h + /usr/include/c++/13/bits/ostream_insert.h + /usr/include/c++/13/bits/parse_numbers.h + /usr/include/c++/13/bits/postypes.h + /usr/include/c++/13/bits/predefined_ops.h + /usr/include/c++/13/bits/ptr_traits.h + /usr/include/c++/13/bits/range_access.h + /usr/include/c++/13/bits/refwrap.h + /usr/include/c++/13/bits/requires_hosted.h + /usr/include/c++/13/bits/shared_ptr.h + /usr/include/c++/13/bits/shared_ptr_atomic.h + /usr/include/c++/13/bits/shared_ptr_base.h + /usr/include/c++/13/bits/std_abs.h + /usr/include/c++/13/bits/std_function.h + /usr/include/c++/13/bits/std_mutex.h + /usr/include/c++/13/bits/stl_algo.h + /usr/include/c++/13/bits/stl_algobase.h + /usr/include/c++/13/bits/stl_bvector.h + /usr/include/c++/13/bits/stl_construct.h + /usr/include/c++/13/bits/stl_function.h + /usr/include/c++/13/bits/stl_heap.h + /usr/include/c++/13/bits/stl_iterator.h + /usr/include/c++/13/bits/stl_iterator_base_funcs.h + /usr/include/c++/13/bits/stl_iterator_base_types.h + /usr/include/c++/13/bits/stl_map.h + /usr/include/c++/13/bits/stl_multimap.h + /usr/include/c++/13/bits/stl_multiset.h + /usr/include/c++/13/bits/stl_pair.h + /usr/include/c++/13/bits/stl_raw_storage_iter.h + /usr/include/c++/13/bits/stl_relops.h + /usr/include/c++/13/bits/stl_set.h + /usr/include/c++/13/bits/stl_tempbuf.h + /usr/include/c++/13/bits/stl_tree.h + /usr/include/c++/13/bits/stl_uninitialized.h + /usr/include/c++/13/bits/stl_vector.h + /usr/include/c++/13/bits/stream_iterator.h + /usr/include/c++/13/bits/streambuf.tcc + /usr/include/c++/13/bits/streambuf_iterator.h + /usr/include/c++/13/bits/string_view.tcc + /usr/include/c++/13/bits/stringfwd.h + /usr/include/c++/13/bits/uniform_int_dist.h + /usr/include/c++/13/bits/unique_lock.h + /usr/include/c++/13/bits/unique_ptr.h + /usr/include/c++/13/bits/unordered_map.h + /usr/include/c++/13/bits/uses_allocator.h + /usr/include/c++/13/bits/uses_allocator_args.h + /usr/include/c++/13/bits/utility.h + /usr/include/c++/13/bits/vector.tcc + /usr/include/c++/13/cassert + /usr/include/c++/13/cctype + /usr/include/c++/13/cerrno + /usr/include/c++/13/ciso646 + /usr/include/c++/13/climits + /usr/include/c++/13/clocale + /usr/include/c++/13/compare + /usr/include/c++/13/cstddef + /usr/include/c++/13/cstdint + /usr/include/c++/13/cstdio + /usr/include/c++/13/cstdlib + /usr/include/c++/13/cstring + /usr/include/c++/13/ctime + /usr/include/c++/13/cwchar + /usr/include/c++/13/debug/assertions.h + /usr/include/c++/13/debug/debug.h + /usr/include/c++/13/exception + /usr/include/c++/13/ext/aligned_buffer.h + /usr/include/c++/13/ext/alloc_traits.h + /usr/include/c++/13/ext/atomicity.h + /usr/include/c++/13/ext/concurrence.h + /usr/include/c++/13/ext/numeric_traits.h + /usr/include/c++/13/ext/string_conversions.h + /usr/include/c++/13/ext/type_traits.h + /usr/include/c++/13/functional + /usr/include/c++/13/initializer_list + /usr/include/c++/13/iosfwd + /usr/include/c++/13/iterator + /usr/include/c++/13/limits + /usr/include/c++/13/map + /usr/include/c++/13/memory + /usr/include/c++/13/mutex + /usr/include/c++/13/new + /usr/include/c++/13/optional + /usr/include/c++/13/pstl/execution_defs.h + /usr/include/c++/13/pstl/glue_algorithm_defs.h + /usr/include/c++/13/pstl/glue_memory_defs.h + /usr/include/c++/13/pstl/pstl_config.h + /usr/include/c++/13/ratio + /usr/include/c++/13/set + /usr/include/c++/13/shared_mutex + /usr/include/c++/13/stdexcept + /usr/include/c++/13/streambuf + /usr/include/c++/13/string + /usr/include/c++/13/string_view + /usr/include/c++/13/system_error + /usr/include/c++/13/tuple + /usr/include/c++/13/type_traits + /usr/include/c++/13/typeinfo + /usr/include/c++/13/unordered_map + /usr/include/c++/13/utility + /usr/include/c++/13/vector + /usr/include/x86_64-linux-gnu/c++/13/bits/atomic_word.h + /usr/include/x86_64-linux-gnu/c++/13/bits/c++allocator.h + /usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h + /usr/include/x86_64-linux-gnu/c++/13/bits/c++locale.h + /usr/include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h + /usr/include/x86_64-linux-gnu/c++/13/bits/error_constants.h + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr.h + /usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h + /usr/include/alloca.h + /usr/include/asm-generic/errno-base.h + /usr/include/asm-generic/errno.h + /usr/include/assert.h + /usr/include/ctype.h + /usr/include/endian.h + /usr/include/errno.h + /usr/include/features-time64.h + /usr/include/features.h + /usr/include/inttypes.h + /usr/include/limits.h + /usr/include/linux/errno.h + /usr/include/linux/limits.h + /usr/include/locale.h + /usr/include/pthread.h + /usr/include/sched.h + /usr/include/stdc-predef.h + /usr/include/stdint.h + /usr/include/stdio.h + /usr/include/stdlib.h + /usr/include/string.h + /usr/include/strings.h + /usr/include/time.h + /usr/include/wchar.h + /usr/include/x86_64-linux-gnu/asm/errno.h + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h + /usr/include/x86_64-linux-gnu/bits/byteswap.h + /usr/include/x86_64-linux-gnu/bits/cpu-set.h + /usr/include/x86_64-linux-gnu/bits/endian.h + /usr/include/x86_64-linux-gnu/bits/endianness.h + /usr/include/x86_64-linux-gnu/bits/errno.h + /usr/include/x86_64-linux-gnu/bits/floatn-common.h + /usr/include/x86_64-linux-gnu/bits/floatn.h + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h + /usr/include/x86_64-linux-gnu/bits/local_lim.h + /usr/include/x86_64-linux-gnu/bits/locale.h + /usr/include/x86_64-linux-gnu/bits/long-double.h + /usr/include/x86_64-linux-gnu/bits/posix1_lim.h + /usr/include/x86_64-linux-gnu/bits/posix2_lim.h + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h + /usr/include/x86_64-linux-gnu/bits/sched.h + /usr/include/x86_64-linux-gnu/bits/select.h + /usr/include/x86_64-linux-gnu/bits/setjmp.h + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h + /usr/include/x86_64-linux-gnu/bits/stdint-least.h + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h + /usr/include/x86_64-linux-gnu/bits/time.h + /usr/include/x86_64-linux-gnu/bits/time64.h + /usr/include/x86_64-linux-gnu/bits/timesize.h + /usr/include/x86_64-linux-gnu/bits/timex.h + /usr/include/x86_64-linux-gnu/bits/types.h + /usr/include/x86_64-linux-gnu/bits/types/FILE.h + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h + /usr/include/x86_64-linux-gnu/bits/types/error_t.h + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h + /usr/include/x86_64-linux-gnu/bits/types/time_t.h + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h + /usr/include/x86_64-linux-gnu/bits/typesizes.h + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h + /usr/include/x86_64-linux-gnu/bits/uio_lim.h + /usr/include/x86_64-linux-gnu/bits/waitflags.h + /usr/include/x86_64-linux-gnu/bits/waitstatus.h + /usr/include/x86_64-linux-gnu/bits/wchar.h + /usr/include/x86_64-linux-gnu/bits/wordsize.h + /usr/include/x86_64-linux-gnu/bits/xopen_lim.h + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h + /usr/include/x86_64-linux-gnu/gnu/stubs.h + /usr/include/x86_64-linux-gnu/sys/cdefs.h + /usr/include/x86_64-linux-gnu/sys/select.h + /usr/include/x86_64-linux-gnu/sys/single_threaded.h + /usr/include/x86_64-linux-gnu/sys/types.h + /usr/lib/llvm-15/lib/clang/15.0.7/include/__stddef_max_align_t.h + /usr/lib/llvm-15/lib/clang/15.0.7/include/inttypes.h + /usr/lib/llvm-15/lib/clang/15.0.7/include/limits.h + /usr/lib/llvm-15/lib/clang/15.0.7/include/sanitizer/tsan_interface.h + /usr/lib/llvm-15/lib/clang/15.0.7/include/stdarg.h + /usr/lib/llvm-15/lib/clang/15.0.7/include/stddef.h + /usr/lib/llvm-15/lib/clang/15.0.7/include/stdint.h + /usr/lib/llvm-17/include/llvm-c/DataTypes.h + /usr/lib/llvm-17/include/llvm-c/Error.h + /usr/lib/llvm-17/include/llvm-c/ExternC.h + /usr/lib/llvm-17/include/llvm-c/Types.h + /usr/lib/llvm-17/include/llvm/ADT/ADL.h + /usr/lib/llvm-17/include/llvm/ADT/APInt.h + /usr/lib/llvm-17/include/llvm/ADT/ArrayRef.h + /usr/lib/llvm-17/include/llvm/ADT/BitVector.h + /usr/lib/llvm-17/include/llvm/ADT/Bitfields.h + /usr/lib/llvm-17/include/llvm/ADT/BitmaskEnum.h + /usr/lib/llvm-17/include/llvm/ADT/DenseMap.h + /usr/lib/llvm-17/include/llvm/ADT/DenseMapInfo.h + /usr/lib/llvm-17/include/llvm/ADT/DenseSet.h + /usr/lib/llvm-17/include/llvm/ADT/EpochTracker.h + /usr/lib/llvm-17/include/llvm/ADT/GraphTraits.h + /usr/lib/llvm-17/include/llvm/ADT/Hashing.h + /usr/lib/llvm-17/include/llvm/ADT/MapVector.h + /usr/lib/llvm-17/include/llvm/ADT/PointerIntPair.h + /usr/lib/llvm-17/include/llvm/ADT/PointerUnion.h + /usr/lib/llvm-17/include/llvm/ADT/STLExtras.h + /usr/lib/llvm-17/include/llvm/ADT/STLForwardCompat.h + /usr/lib/llvm-17/include/llvm/ADT/STLFunctionalExtras.h + /usr/lib/llvm-17/include/llvm/ADT/Sequence.h + /usr/lib/llvm-17/include/llvm/ADT/SmallPtrSet.h + /usr/lib/llvm-17/include/llvm/ADT/SmallVector.h + /usr/lib/llvm-17/include/llvm/ADT/StringMap.h + /usr/lib/llvm-17/include/llvm/ADT/StringMapEntry.h + /usr/lib/llvm-17/include/llvm/ADT/StringRef.h + /usr/lib/llvm-17/include/llvm/ADT/Twine.h + /usr/lib/llvm-17/include/llvm/ADT/bit.h + /usr/lib/llvm-17/include/llvm/ADT/identity.h + /usr/lib/llvm-17/include/llvm/ADT/ilist.h + /usr/lib/llvm-17/include/llvm/ADT/ilist_base.h + /usr/lib/llvm-17/include/llvm/ADT/ilist_iterator.h + /usr/lib/llvm-17/include/llvm/ADT/ilist_node.h + /usr/lib/llvm-17/include/llvm/ADT/ilist_node_base.h + /usr/lib/llvm-17/include/llvm/ADT/ilist_node_options.h + /usr/lib/llvm-17/include/llvm/ADT/iterator.h + /usr/lib/llvm-17/include/llvm/ADT/iterator_range.h + /usr/lib/llvm-17/include/llvm/ADT/simple_ilist.h + /usr/lib/llvm-17/include/llvm/Bitcode/BitcodeReader.h + /usr/lib/llvm-17/include/llvm/Bitstream/BitCodeEnums.h + /usr/lib/llvm-17/include/llvm/Config/abi-breaking.h + /usr/lib/llvm-17/include/llvm/Config/llvm-config.h + /usr/lib/llvm-17/include/llvm/IR/Argument.h + /usr/lib/llvm-17/include/llvm/IR/Attributes.h + /usr/lib/llvm-17/include/llvm/IR/Attributes.inc + /usr/lib/llvm-17/include/llvm/IR/BasicBlock.h + /usr/lib/llvm-17/include/llvm/IR/CFG.h + /usr/lib/llvm-17/include/llvm/IR/CallingConv.h + /usr/lib/llvm-17/include/llvm/IR/Comdat.h + /usr/lib/llvm-17/include/llvm/IR/Constant.h + /usr/lib/llvm-17/include/llvm/IR/DataLayout.h + /usr/lib/llvm-17/include/llvm/IR/DebugLoc.h + /usr/lib/llvm-17/include/llvm/IR/DerivedTypes.h + /usr/lib/llvm-17/include/llvm/IR/DiagnosticHandler.h + /usr/lib/llvm-17/include/llvm/IR/FixedMetadataKinds.def + /usr/lib/llvm-17/include/llvm/IR/Function.h + /usr/lib/llvm-17/include/llvm/IR/GlobalAlias.h + /usr/lib/llvm-17/include/llvm/IR/GlobalIFunc.h + /usr/lib/llvm-17/include/llvm/IR/GlobalObject.h + /usr/lib/llvm-17/include/llvm/IR/GlobalValue.h + /usr/lib/llvm-17/include/llvm/IR/GlobalVariable.h + /usr/lib/llvm-17/include/llvm/IR/InstrTypes.h + /usr/lib/llvm-17/include/llvm/IR/Instruction.def + /usr/lib/llvm-17/include/llvm/IR/Instruction.h + /usr/lib/llvm-17/include/llvm/IR/Instructions.h + /usr/lib/llvm-17/include/llvm/IR/LLVMContext.h + /usr/lib/llvm-17/include/llvm/IR/Metadata.def + /usr/lib/llvm-17/include/llvm/IR/Metadata.h + /usr/lib/llvm-17/include/llvm/IR/Module.h + /usr/lib/llvm-17/include/llvm/IR/OperandTraits.h + /usr/lib/llvm-17/include/llvm/IR/ProfileSummary.h + /usr/lib/llvm-17/include/llvm/IR/SymbolTableListTraits.h + /usr/lib/llvm-17/include/llvm/IR/TrackingMDRef.h + /usr/lib/llvm-17/include/llvm/IR/Type.h + /usr/lib/llvm-17/include/llvm/IR/Use.h + /usr/lib/llvm-17/include/llvm/IR/User.h + /usr/lib/llvm-17/include/llvm/IR/Value.def + /usr/lib/llvm-17/include/llvm/IR/Value.h + /usr/lib/llvm-17/include/llvm/IRReader/IRReader.h + /usr/lib/llvm-17/include/llvm/Pass.h + /usr/lib/llvm-17/include/llvm/PassAnalysisSupport.h + /usr/lib/llvm-17/include/llvm/PassInfo.h + /usr/lib/llvm-17/include/llvm/PassRegistry.h + /usr/lib/llvm-17/include/llvm/PassSupport.h + /usr/lib/llvm-17/include/llvm/Support/AlignOf.h + /usr/lib/llvm-17/include/llvm/Support/Alignment.h + /usr/lib/llvm-17/include/llvm/Support/Allocator.h + /usr/lib/llvm-17/include/llvm/Support/AllocatorBase.h + /usr/lib/llvm-17/include/llvm/Support/AtomicOrdering.h + /usr/lib/llvm-17/include/llvm/Support/CBindingWrapping.h + /usr/lib/llvm-17/include/llvm/Support/Casting.h + /usr/lib/llvm-17/include/llvm/Support/CodeGen.h + /usr/lib/llvm-17/include/llvm/Support/CommandLine.h + /usr/lib/llvm-17/include/llvm/Support/Compiler.h + /usr/lib/llvm-17/include/llvm/Support/DataTypes.h + /usr/lib/llvm-17/include/llvm/Support/Debug.h + /usr/lib/llvm-17/include/llvm/Support/Endian.h + /usr/lib/llvm-17/include/llvm/Support/Error.h + /usr/lib/llvm-17/include/llvm/Support/ErrorHandling.h + /usr/lib/llvm-17/include/llvm/Support/ErrorOr.h + /usr/lib/llvm-17/include/llvm/Support/Format.h + /usr/lib/llvm-17/include/llvm/Support/InitLLVM.h + /usr/lib/llvm-17/include/llvm/Support/MD5.h + /usr/lib/llvm-17/include/llvm/Support/ManagedStatic.h + /usr/lib/llvm-17/include/llvm/Support/MathExtras.h + /usr/lib/llvm-17/include/llvm/Support/MemAlloc.h + /usr/lib/llvm-17/include/llvm/Support/MemoryBuffer.h + /usr/lib/llvm-17/include/llvm/Support/MemoryBufferRef.h + /usr/lib/llvm-17/include/llvm/Support/ModRef.h + /usr/lib/llvm-17/include/llvm/Support/PointerLikeTypeTraits.h + /usr/lib/llvm-17/include/llvm/Support/PrettyStackTrace.h + /usr/lib/llvm-17/include/llvm/Support/RWMutex.h + /usr/lib/llvm-17/include/llvm/Support/ReverseIteration.h + /usr/lib/llvm-17/include/llvm/Support/SMLoc.h + /usr/lib/llvm-17/include/llvm/Support/SourceMgr.h + /usr/lib/llvm-17/include/llvm/Support/StringSaver.h + /usr/lib/llvm-17/include/llvm/Support/SwapByteOrder.h + /usr/lib/llvm-17/include/llvm/Support/Threading.h + /usr/lib/llvm-17/include/llvm/Support/TrailingObjects.h + /usr/lib/llvm-17/include/llvm/Support/TypeSize.h + /usr/lib/llvm-17/include/llvm/Support/raw_ostream.h + /usr/lib/llvm-17/include/llvm/Support/type_traits.h + diff --git a/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/compiler_depend.make b/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/compiler_depend.make new file mode 100644 index 0000000000000..1e71421a5637c --- /dev/null +++ b/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/compiler_depend.make @@ -0,0 +1,2749 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.28 + +CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionAnalyzer.cpp.o: /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/src/MPIReductionAnalyzer.cpp \ + /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/include/MPIReductionAnalyzer.h \ + /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/include/ReductionDetector.h \ + /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/include/Utils.h \ + /usr/include/c++/13/algorithm \ + /usr/include/c++/13/array \ + /usr/include/c++/13/backward/auto_ptr.h \ + /usr/include/c++/13/backward/binders.h \ + /usr/include/c++/13/bit \ + /usr/include/c++/13/bits/algorithmfwd.h \ + /usr/include/c++/13/bits/align.h \ + /usr/include/c++/13/bits/alloc_traits.h \ + /usr/include/c++/13/bits/allocated_ptr.h \ + /usr/include/c++/13/bits/allocator.h \ + /usr/include/c++/13/bits/atomic_base.h \ + /usr/include/c++/13/bits/atomic_lockfree_defines.h \ + /usr/include/c++/13/bits/basic_ios.h \ + /usr/include/c++/13/bits/basic_ios.tcc \ + /usr/include/c++/13/bits/basic_string.h \ + /usr/include/c++/13/bits/basic_string.tcc \ + /usr/include/c++/13/bits/char_traits.h \ + /usr/include/c++/13/bits/charconv.h \ + /usr/include/c++/13/bits/codecvt.h \ + /usr/include/c++/13/bits/concept_check.h \ + /usr/include/c++/13/bits/cpp_type_traits.h \ + /usr/include/c++/13/bits/cxxabi_forced.h \ + /usr/include/c++/13/bits/cxxabi_init_exception.h \ + /usr/include/c++/13/bits/enable_special_members.h \ + /usr/include/c++/13/bits/erase_if.h \ + /usr/include/c++/13/bits/exception.h \ + /usr/include/c++/13/bits/exception_defines.h \ + /usr/include/c++/13/bits/exception_ptr.h \ + /usr/include/c++/13/bits/fstream.tcc \ + /usr/include/c++/13/bits/functexcept.h \ + /usr/include/c++/13/bits/functional_hash.h \ + /usr/include/c++/13/bits/hash_bytes.h \ + /usr/include/c++/13/bits/hashtable.h \ + /usr/include/c++/13/bits/hashtable_policy.h \ + /usr/include/c++/13/bits/invoke.h \ + /usr/include/c++/13/bits/ios_base.h \ + /usr/include/c++/13/bits/istream.tcc \ + /usr/include/c++/13/bits/locale_classes.h \ + /usr/include/c++/13/bits/locale_classes.tcc \ + /usr/include/c++/13/bits/locale_facets.h \ + /usr/include/c++/13/bits/locale_facets.tcc \ + /usr/include/c++/13/bits/localefwd.h \ + /usr/include/c++/13/bits/memory_resource.h \ + /usr/include/c++/13/bits/memoryfwd.h \ + /usr/include/c++/13/bits/move.h \ + /usr/include/c++/13/bits/nested_exception.h \ + /usr/include/c++/13/bits/new_allocator.h \ + /usr/include/c++/13/bits/node_handle.h \ + /usr/include/c++/13/bits/ostream.tcc \ + /usr/include/c++/13/bits/ostream_insert.h \ + /usr/include/c++/13/bits/postypes.h \ + /usr/include/c++/13/bits/predefined_ops.h \ + /usr/include/c++/13/bits/ptr_traits.h \ + /usr/include/c++/13/bits/range_access.h \ + /usr/include/c++/13/bits/refwrap.h \ + /usr/include/c++/13/bits/requires_hosted.h \ + /usr/include/c++/13/bits/shared_ptr.h \ + /usr/include/c++/13/bits/shared_ptr_atomic.h \ + /usr/include/c++/13/bits/shared_ptr_base.h \ + /usr/include/c++/13/bits/sstream.tcc \ + /usr/include/c++/13/bits/std_abs.h \ + /usr/include/c++/13/bits/std_function.h \ + /usr/include/c++/13/bits/stl_algo.h \ + /usr/include/c++/13/bits/stl_algobase.h \ + /usr/include/c++/13/bits/stl_bvector.h \ + /usr/include/c++/13/bits/stl_construct.h \ + /usr/include/c++/13/bits/stl_function.h \ + /usr/include/c++/13/bits/stl_heap.h \ + /usr/include/c++/13/bits/stl_iterator.h \ + /usr/include/c++/13/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/13/bits/stl_iterator_base_types.h \ + /usr/include/c++/13/bits/stl_map.h \ + /usr/include/c++/13/bits/stl_multimap.h \ + /usr/include/c++/13/bits/stl_multiset.h \ + /usr/include/c++/13/bits/stl_pair.h \ + /usr/include/c++/13/bits/stl_raw_storage_iter.h \ + /usr/include/c++/13/bits/stl_relops.h \ + /usr/include/c++/13/bits/stl_set.h \ + /usr/include/c++/13/bits/stl_tempbuf.h \ + /usr/include/c++/13/bits/stl_tree.h \ + /usr/include/c++/13/bits/stl_uninitialized.h \ + /usr/include/c++/13/bits/stl_vector.h \ + /usr/include/c++/13/bits/stream_iterator.h \ + /usr/include/c++/13/bits/streambuf.tcc \ + /usr/include/c++/13/bits/streambuf_iterator.h \ + /usr/include/c++/13/bits/string_view.tcc \ + /usr/include/c++/13/bits/stringfwd.h \ + /usr/include/c++/13/bits/uniform_int_dist.h \ + /usr/include/c++/13/bits/unique_ptr.h \ + /usr/include/c++/13/bits/unordered_map.h \ + /usr/include/c++/13/bits/uses_allocator.h \ + /usr/include/c++/13/bits/uses_allocator_args.h \ + /usr/include/c++/13/bits/utility.h \ + /usr/include/c++/13/bits/vector.tcc \ + /usr/include/c++/13/cassert \ + /usr/include/c++/13/cctype \ + /usr/include/c++/13/cerrno \ + /usr/include/c++/13/climits \ + /usr/include/c++/13/clocale \ + /usr/include/c++/13/compare \ + /usr/include/c++/13/cstddef \ + /usr/include/c++/13/cstdint \ + /usr/include/c++/13/cstdio \ + /usr/include/c++/13/cstdlib \ + /usr/include/c++/13/cstring \ + /usr/include/c++/13/cwchar \ + /usr/include/c++/13/cwctype \ + /usr/include/c++/13/debug/assertions.h \ + /usr/include/c++/13/debug/debug.h \ + /usr/include/c++/13/exception \ + /usr/include/c++/13/ext/aligned_buffer.h \ + /usr/include/c++/13/ext/alloc_traits.h \ + /usr/include/c++/13/ext/atomicity.h \ + /usr/include/c++/13/ext/concurrence.h \ + /usr/include/c++/13/ext/numeric_traits.h \ + /usr/include/c++/13/ext/string_conversions.h \ + /usr/include/c++/13/ext/type_traits.h \ + /usr/include/c++/13/fstream \ + /usr/include/c++/13/functional \ + /usr/include/c++/13/initializer_list \ + /usr/include/c++/13/ios \ + /usr/include/c++/13/iosfwd \ + /usr/include/c++/13/istream \ + /usr/include/c++/13/iterator \ + /usr/include/c++/13/limits \ + /usr/include/c++/13/map \ + /usr/include/c++/13/memory \ + /usr/include/c++/13/new \ + /usr/include/c++/13/optional \ + /usr/include/c++/13/ostream \ + /usr/include/c++/13/pstl/execution_defs.h \ + /usr/include/c++/13/pstl/glue_algorithm_defs.h \ + /usr/include/c++/13/pstl/glue_memory_defs.h \ + /usr/include/c++/13/pstl/pstl_config.h \ + /usr/include/c++/13/set \ + /usr/include/c++/13/sstream \ + /usr/include/c++/13/stdexcept \ + /usr/include/c++/13/streambuf \ + /usr/include/c++/13/string \ + /usr/include/c++/13/string_view \ + /usr/include/c++/13/system_error \ + /usr/include/c++/13/tuple \ + /usr/include/c++/13/type_traits \ + /usr/include/c++/13/typeinfo \ + /usr/include/c++/13/unordered_map \ + /usr/include/c++/13/utility \ + /usr/include/c++/13/vector \ + /usr/include/x86_64-linux-gnu/c++/13/bits/atomic_word.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/basic_file.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++allocator.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++io.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++locale.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_base.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_inline.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/error_constants.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h \ + /usr/include/alloca.h \ + /usr/include/asm-generic/errno-base.h \ + /usr/include/asm-generic/errno.h \ + /usr/include/assert.h \ + /usr/include/ctype.h \ + /usr/include/endian.h \ + /usr/include/errno.h \ + /usr/include/features-time64.h \ + /usr/include/features.h \ + /usr/include/inttypes.h \ + /usr/include/limits.h \ + /usr/include/linux/errno.h \ + /usr/include/linux/limits.h \ + /usr/include/locale.h \ + /usr/include/pthread.h \ + /usr/include/sched.h \ + /usr/include/stdc-predef.h \ + /usr/include/stdint.h \ + /usr/include/stdio.h \ + /usr/include/stdlib.h \ + /usr/include/string.h \ + /usr/include/strings.h \ + /usr/include/time.h \ + /usr/include/wchar.h \ + /usr/include/wctype.h \ + /usr/include/x86_64-linux-gnu/asm/errno.h \ + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endianness.h \ + /usr/include/x86_64-linux-gnu/bits/errno.h \ + /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ + /usr/include/x86_64-linux-gnu/bits/floatn.h \ + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ + /usr/include/x86_64-linux-gnu/bits/local_lim.h \ + /usr/include/x86_64-linux-gnu/bits/locale.h \ + /usr/include/x86_64-linux-gnu/bits/long-double.h \ + /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ + /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/bits/sched.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/setjmp.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-least.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/bits/time64.h \ + /usr/include/x86_64-linux-gnu/bits/timesize.h \ + /usr/include/x86_64-linux-gnu/bits/timex.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ + /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ + /usr/include/x86_64-linux-gnu/bits/uio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/__stddef_max_align_t.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/inttypes.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/limits.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/sanitizer/tsan_interface.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/stdarg.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/stddef.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/stdint.h \ + /usr/lib/llvm-17/include/llvm-c/DataTypes.h \ + /usr/lib/llvm-17/include/llvm-c/ExternC.h \ + /usr/lib/llvm-17/include/llvm-c/Types.h \ + /usr/lib/llvm-17/include/llvm/ADT/ADL.h \ + /usr/lib/llvm-17/include/llvm/ADT/APInt.h \ + /usr/lib/llvm-17/include/llvm/ADT/ArrayRef.h \ + /usr/lib/llvm-17/include/llvm/ADT/Bitfields.h \ + /usr/lib/llvm-17/include/llvm/ADT/BitmaskEnum.h \ + /usr/lib/llvm-17/include/llvm/ADT/DenseMap.h \ + /usr/lib/llvm-17/include/llvm/ADT/DenseMapInfo.h \ + /usr/lib/llvm-17/include/llvm/ADT/DenseSet.h \ + /usr/lib/llvm-17/include/llvm/ADT/EpochTracker.h \ + /usr/lib/llvm-17/include/llvm/ADT/GraphTraits.h \ + /usr/lib/llvm-17/include/llvm/ADT/Hashing.h \ + /usr/lib/llvm-17/include/llvm/ADT/MapVector.h \ + /usr/lib/llvm-17/include/llvm/ADT/PointerIntPair.h \ + /usr/lib/llvm-17/include/llvm/ADT/PointerUnion.h \ + /usr/lib/llvm-17/include/llvm/ADT/STLExtras.h \ + /usr/lib/llvm-17/include/llvm/ADT/STLForwardCompat.h \ + /usr/lib/llvm-17/include/llvm/ADT/STLFunctionalExtras.h \ + /usr/lib/llvm-17/include/llvm/ADT/Sequence.h \ + /usr/lib/llvm-17/include/llvm/ADT/SmallPtrSet.h \ + /usr/lib/llvm-17/include/llvm/ADT/SmallVector.h \ + /usr/lib/llvm-17/include/llvm/ADT/StringMap.h \ + /usr/lib/llvm-17/include/llvm/ADT/StringMapEntry.h \ + /usr/lib/llvm-17/include/llvm/ADT/StringRef.h \ + /usr/lib/llvm-17/include/llvm/ADT/Twine.h \ + /usr/lib/llvm-17/include/llvm/ADT/bit.h \ + /usr/lib/llvm-17/include/llvm/ADT/identity.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist_base.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist_iterator.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist_node.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist_node_base.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist_node_options.h \ + /usr/lib/llvm-17/include/llvm/ADT/iterator.h \ + /usr/lib/llvm-17/include/llvm/ADT/iterator_range.h \ + /usr/lib/llvm-17/include/llvm/ADT/simple_ilist.h \ + /usr/lib/llvm-17/include/llvm/Config/abi-breaking.h \ + /usr/lib/llvm-17/include/llvm/Config/llvm-config.h \ + /usr/lib/llvm-17/include/llvm/IR/Argument.h \ + /usr/lib/llvm-17/include/llvm/IR/Attributes.h \ + /usr/lib/llvm-17/include/llvm/IR/Attributes.inc \ + /usr/lib/llvm-17/include/llvm/IR/BasicBlock.h \ + /usr/lib/llvm-17/include/llvm/IR/CFG.h \ + /usr/lib/llvm-17/include/llvm/IR/CallingConv.h \ + /usr/lib/llvm-17/include/llvm/IR/Comdat.h \ + /usr/lib/llvm-17/include/llvm/IR/Constant.h \ + /usr/lib/llvm-17/include/llvm/IR/DataLayout.h \ + /usr/lib/llvm-17/include/llvm/IR/DebugLoc.h \ + /usr/lib/llvm-17/include/llvm/IR/DerivedTypes.h \ + /usr/lib/llvm-17/include/llvm/IR/DiagnosticHandler.h \ + /usr/lib/llvm-17/include/llvm/IR/FixedMetadataKinds.def \ + /usr/lib/llvm-17/include/llvm/IR/Function.h \ + /usr/lib/llvm-17/include/llvm/IR/GlobalAlias.h \ + /usr/lib/llvm-17/include/llvm/IR/GlobalIFunc.h \ + /usr/lib/llvm-17/include/llvm/IR/GlobalObject.h \ + /usr/lib/llvm-17/include/llvm/IR/GlobalValue.h \ + /usr/lib/llvm-17/include/llvm/IR/GlobalVariable.h \ + /usr/lib/llvm-17/include/llvm/IR/InstrTypes.h \ + /usr/lib/llvm-17/include/llvm/IR/Instruction.def \ + /usr/lib/llvm-17/include/llvm/IR/Instruction.h \ + /usr/lib/llvm-17/include/llvm/IR/Instructions.h \ + /usr/lib/llvm-17/include/llvm/IR/LLVMContext.h \ + /usr/lib/llvm-17/include/llvm/IR/Metadata.def \ + /usr/lib/llvm-17/include/llvm/IR/Metadata.h \ + /usr/lib/llvm-17/include/llvm/IR/Module.h \ + /usr/lib/llvm-17/include/llvm/IR/OperandTraits.h \ + /usr/lib/llvm-17/include/llvm/IR/ProfileSummary.h \ + /usr/lib/llvm-17/include/llvm/IR/SymbolTableListTraits.h \ + /usr/lib/llvm-17/include/llvm/IR/TrackingMDRef.h \ + /usr/lib/llvm-17/include/llvm/IR/Type.h \ + /usr/lib/llvm-17/include/llvm/IR/Use.h \ + /usr/lib/llvm-17/include/llvm/IR/User.h \ + /usr/lib/llvm-17/include/llvm/IR/Value.def \ + /usr/lib/llvm-17/include/llvm/IR/Value.h \ + /usr/lib/llvm-17/include/llvm/Support/AlignOf.h \ + /usr/lib/llvm-17/include/llvm/Support/Alignment.h \ + /usr/lib/llvm-17/include/llvm/Support/AllocatorBase.h \ + /usr/lib/llvm-17/include/llvm/Support/AtomicOrdering.h \ + /usr/lib/llvm-17/include/llvm/Support/CBindingWrapping.h \ + /usr/lib/llvm-17/include/llvm/Support/Casting.h \ + /usr/lib/llvm-17/include/llvm/Support/CodeGen.h \ + /usr/lib/llvm-17/include/llvm/Support/Compiler.h \ + /usr/lib/llvm-17/include/llvm/Support/DataTypes.h \ + /usr/lib/llvm-17/include/llvm/Support/Endian.h \ + /usr/lib/llvm-17/include/llvm/Support/ErrorHandling.h \ + /usr/lib/llvm-17/include/llvm/Support/MD5.h \ + /usr/lib/llvm-17/include/llvm/Support/MathExtras.h \ + /usr/lib/llvm-17/include/llvm/Support/MemAlloc.h \ + /usr/lib/llvm-17/include/llvm/Support/ModRef.h \ + /usr/lib/llvm-17/include/llvm/Support/PointerLikeTypeTraits.h \ + /usr/lib/llvm-17/include/llvm/Support/ReverseIteration.h \ + /usr/lib/llvm-17/include/llvm/Support/SwapByteOrder.h \ + /usr/lib/llvm-17/include/llvm/Support/TrailingObjects.h \ + /usr/lib/llvm-17/include/llvm/Support/TypeSize.h \ + /usr/lib/llvm-17/include/llvm/Support/raw_ostream.h \ + /usr/lib/llvm-17/include/llvm/Support/type_traits.h + +CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionPass.cpp.o: /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/src/MPIReductionPass.cpp \ + /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/include/MPIReductionAnalyzer.h \ + /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/include/MPIReductionPass.h \ + /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/include/ReductionDetector.h \ + /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/include/Utils.h \ + /usr/include/c++/13/algorithm \ + /usr/include/c++/13/array \ + /usr/include/c++/13/backward/auto_ptr.h \ + /usr/include/c++/13/backward/binders.h \ + /usr/include/c++/13/bit \ + /usr/include/c++/13/bits/algorithmfwd.h \ + /usr/include/c++/13/bits/align.h \ + /usr/include/c++/13/bits/alloc_traits.h \ + /usr/include/c++/13/bits/allocated_ptr.h \ + /usr/include/c++/13/bits/allocator.h \ + /usr/include/c++/13/bits/atomic_base.h \ + /usr/include/c++/13/bits/atomic_lockfree_defines.h \ + /usr/include/c++/13/bits/basic_string.h \ + /usr/include/c++/13/bits/basic_string.tcc \ + /usr/include/c++/13/bits/char_traits.h \ + /usr/include/c++/13/bits/charconv.h \ + /usr/include/c++/13/bits/chrono.h \ + /usr/include/c++/13/bits/concept_check.h \ + /usr/include/c++/13/bits/cpp_type_traits.h \ + /usr/include/c++/13/bits/cxxabi_forced.h \ + /usr/include/c++/13/bits/cxxabi_init_exception.h \ + /usr/include/c++/13/bits/enable_special_members.h \ + /usr/include/c++/13/bits/erase_if.h \ + /usr/include/c++/13/bits/exception.h \ + /usr/include/c++/13/bits/exception_defines.h \ + /usr/include/c++/13/bits/exception_ptr.h \ + /usr/include/c++/13/bits/functexcept.h \ + /usr/include/c++/13/bits/functional_hash.h \ + /usr/include/c++/13/bits/hash_bytes.h \ + /usr/include/c++/13/bits/hashtable.h \ + /usr/include/c++/13/bits/hashtable_policy.h \ + /usr/include/c++/13/bits/invoke.h \ + /usr/include/c++/13/bits/ios_base.h \ + /usr/include/c++/13/bits/list.tcc \ + /usr/include/c++/13/bits/locale_classes.h \ + /usr/include/c++/13/bits/locale_classes.tcc \ + /usr/include/c++/13/bits/localefwd.h \ + /usr/include/c++/13/bits/memory_resource.h \ + /usr/include/c++/13/bits/memoryfwd.h \ + /usr/include/c++/13/bits/move.h \ + /usr/include/c++/13/bits/nested_exception.h \ + /usr/include/c++/13/bits/new_allocator.h \ + /usr/include/c++/13/bits/node_handle.h \ + /usr/include/c++/13/bits/ostream_insert.h \ + /usr/include/c++/13/bits/parse_numbers.h \ + /usr/include/c++/13/bits/postypes.h \ + /usr/include/c++/13/bits/predefined_ops.h \ + /usr/include/c++/13/bits/ptr_traits.h \ + /usr/include/c++/13/bits/range_access.h \ + /usr/include/c++/13/bits/refwrap.h \ + /usr/include/c++/13/bits/requires_hosted.h \ + /usr/include/c++/13/bits/shared_ptr.h \ + /usr/include/c++/13/bits/shared_ptr_atomic.h \ + /usr/include/c++/13/bits/shared_ptr_base.h \ + /usr/include/c++/13/bits/std_abs.h \ + /usr/include/c++/13/bits/std_function.h \ + /usr/include/c++/13/bits/std_mutex.h \ + /usr/include/c++/13/bits/stl_algo.h \ + /usr/include/c++/13/bits/stl_algobase.h \ + /usr/include/c++/13/bits/stl_bvector.h \ + /usr/include/c++/13/bits/stl_construct.h \ + /usr/include/c++/13/bits/stl_function.h \ + /usr/include/c++/13/bits/stl_heap.h \ + /usr/include/c++/13/bits/stl_iterator.h \ + /usr/include/c++/13/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/13/bits/stl_iterator_base_types.h \ + /usr/include/c++/13/bits/stl_list.h \ + /usr/include/c++/13/bits/stl_map.h \ + /usr/include/c++/13/bits/stl_multimap.h \ + /usr/include/c++/13/bits/stl_multiset.h \ + /usr/include/c++/13/bits/stl_pair.h \ + /usr/include/c++/13/bits/stl_raw_storage_iter.h \ + /usr/include/c++/13/bits/stl_relops.h \ + /usr/include/c++/13/bits/stl_set.h \ + /usr/include/c++/13/bits/stl_tempbuf.h \ + /usr/include/c++/13/bits/stl_tree.h \ + /usr/include/c++/13/bits/stl_uninitialized.h \ + /usr/include/c++/13/bits/stl_vector.h \ + /usr/include/c++/13/bits/stream_iterator.h \ + /usr/include/c++/13/bits/streambuf.tcc \ + /usr/include/c++/13/bits/streambuf_iterator.h \ + /usr/include/c++/13/bits/string_view.tcc \ + /usr/include/c++/13/bits/stringfwd.h \ + /usr/include/c++/13/bits/uniform_int_dist.h \ + /usr/include/c++/13/bits/unique_lock.h \ + /usr/include/c++/13/bits/unique_ptr.h \ + /usr/include/c++/13/bits/unordered_map.h \ + /usr/include/c++/13/bits/uses_allocator.h \ + /usr/include/c++/13/bits/uses_allocator_args.h \ + /usr/include/c++/13/bits/utility.h \ + /usr/include/c++/13/bits/vector.tcc \ + /usr/include/c++/13/cassert \ + /usr/include/c++/13/cctype \ + /usr/include/c++/13/cerrno \ + /usr/include/c++/13/ciso646 \ + /usr/include/c++/13/climits \ + /usr/include/c++/13/clocale \ + /usr/include/c++/13/compare \ + /usr/include/c++/13/cstddef \ + /usr/include/c++/13/cstdint \ + /usr/include/c++/13/cstdio \ + /usr/include/c++/13/cstdlib \ + /usr/include/c++/13/cstring \ + /usr/include/c++/13/ctime \ + /usr/include/c++/13/cwchar \ + /usr/include/c++/13/debug/assertions.h \ + /usr/include/c++/13/debug/debug.h \ + /usr/include/c++/13/exception \ + /usr/include/c++/13/ext/aligned_buffer.h \ + /usr/include/c++/13/ext/alloc_traits.h \ + /usr/include/c++/13/ext/atomicity.h \ + /usr/include/c++/13/ext/concurrence.h \ + /usr/include/c++/13/ext/numeric_traits.h \ + /usr/include/c++/13/ext/string_conversions.h \ + /usr/include/c++/13/ext/type_traits.h \ + /usr/include/c++/13/functional \ + /usr/include/c++/13/initializer_list \ + /usr/include/c++/13/iosfwd \ + /usr/include/c++/13/iterator \ + /usr/include/c++/13/limits \ + /usr/include/c++/13/list \ + /usr/include/c++/13/map \ + /usr/include/c++/13/memory \ + /usr/include/c++/13/mutex \ + /usr/include/c++/13/new \ + /usr/include/c++/13/optional \ + /usr/include/c++/13/pstl/execution_defs.h \ + /usr/include/c++/13/pstl/glue_algorithm_defs.h \ + /usr/include/c++/13/pstl/glue_memory_defs.h \ + /usr/include/c++/13/pstl/pstl_config.h \ + /usr/include/c++/13/ratio \ + /usr/include/c++/13/set \ + /usr/include/c++/13/shared_mutex \ + /usr/include/c++/13/stdexcept \ + /usr/include/c++/13/streambuf \ + /usr/include/c++/13/string \ + /usr/include/c++/13/string_view \ + /usr/include/c++/13/system_error \ + /usr/include/c++/13/tuple \ + /usr/include/c++/13/type_traits \ + /usr/include/c++/13/typeinfo \ + /usr/include/c++/13/unordered_map \ + /usr/include/c++/13/utility \ + /usr/include/c++/13/vector \ + /usr/include/x86_64-linux-gnu/c++/13/bits/atomic_word.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++allocator.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++locale.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/error_constants.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h \ + /usr/include/alloca.h \ + /usr/include/asm-generic/errno-base.h \ + /usr/include/asm-generic/errno.h \ + /usr/include/assert.h \ + /usr/include/ctype.h \ + /usr/include/endian.h \ + /usr/include/errno.h \ + /usr/include/features-time64.h \ + /usr/include/features.h \ + /usr/include/inttypes.h \ + /usr/include/limits.h \ + /usr/include/linux/errno.h \ + /usr/include/linux/limits.h \ + /usr/include/locale.h \ + /usr/include/pthread.h \ + /usr/include/sched.h \ + /usr/include/stdc-predef.h \ + /usr/include/stdint.h \ + /usr/include/stdio.h \ + /usr/include/stdlib.h \ + /usr/include/string.h \ + /usr/include/strings.h \ + /usr/include/time.h \ + /usr/include/wchar.h \ + /usr/include/x86_64-linux-gnu/asm/errno.h \ + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endianness.h \ + /usr/include/x86_64-linux-gnu/bits/errno.h \ + /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ + /usr/include/x86_64-linux-gnu/bits/floatn.h \ + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ + /usr/include/x86_64-linux-gnu/bits/local_lim.h \ + /usr/include/x86_64-linux-gnu/bits/locale.h \ + /usr/include/x86_64-linux-gnu/bits/long-double.h \ + /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ + /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/bits/sched.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/setjmp.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-least.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/bits/time64.h \ + /usr/include/x86_64-linux-gnu/bits/timesize.h \ + /usr/include/x86_64-linux-gnu/bits/timex.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ + /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ + /usr/include/x86_64-linux-gnu/bits/uio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/__stddef_max_align_t.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/inttypes.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/limits.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/sanitizer/tsan_interface.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/stdarg.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/stddef.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/stdint.h \ + /usr/lib/llvm-17/include/llvm-c/DataTypes.h \ + /usr/lib/llvm-17/include/llvm-c/Error.h \ + /usr/lib/llvm-17/include/llvm-c/ExternC.h \ + /usr/lib/llvm-17/include/llvm-c/Types.h \ + /usr/lib/llvm-17/include/llvm/ADT/ADL.h \ + /usr/lib/llvm-17/include/llvm/ADT/APInt.h \ + /usr/lib/llvm-17/include/llvm/ADT/Any.h \ + /usr/lib/llvm-17/include/llvm/ADT/ArrayRef.h \ + /usr/lib/llvm-17/include/llvm/ADT/BitVector.h \ + /usr/lib/llvm-17/include/llvm/ADT/Bitfields.h \ + /usr/lib/llvm-17/include/llvm/ADT/BitmaskEnum.h \ + /usr/lib/llvm-17/include/llvm/ADT/DenseMap.h \ + /usr/lib/llvm-17/include/llvm/ADT/DenseMapInfo.h \ + /usr/lib/llvm-17/include/llvm/ADT/DenseSet.h \ + /usr/lib/llvm-17/include/llvm/ADT/EpochTracker.h \ + /usr/lib/llvm-17/include/llvm/ADT/FoldingSet.h \ + /usr/lib/llvm-17/include/llvm/ADT/FunctionExtras.h \ + /usr/lib/llvm-17/include/llvm/ADT/GraphTraits.h \ + /usr/lib/llvm-17/include/llvm/ADT/Hashing.h \ + /usr/lib/llvm-17/include/llvm/ADT/MapVector.h \ + /usr/lib/llvm-17/include/llvm/ADT/PointerIntPair.h \ + /usr/lib/llvm-17/include/llvm/ADT/PointerUnion.h \ + /usr/lib/llvm-17/include/llvm/ADT/PostOrderIterator.h \ + /usr/lib/llvm-17/include/llvm/ADT/STLExtras.h \ + /usr/lib/llvm-17/include/llvm/ADT/STLForwardCompat.h \ + /usr/lib/llvm-17/include/llvm/ADT/STLFunctionalExtras.h \ + /usr/lib/llvm-17/include/llvm/ADT/Sequence.h \ + /usr/lib/llvm-17/include/llvm/ADT/SetOperations.h \ + /usr/lib/llvm-17/include/llvm/ADT/SetVector.h \ + /usr/lib/llvm-17/include/llvm/ADT/SmallPtrSet.h \ + /usr/lib/llvm-17/include/llvm/ADT/SmallVector.h \ + /usr/lib/llvm-17/include/llvm/ADT/StringMap.h \ + /usr/lib/llvm-17/include/llvm/ADT/StringMapEntry.h \ + /usr/lib/llvm-17/include/llvm/ADT/StringRef.h \ + /usr/lib/llvm-17/include/llvm/ADT/TinyPtrVector.h \ + /usr/lib/llvm-17/include/llvm/ADT/Twine.h \ + /usr/lib/llvm-17/include/llvm/ADT/bit.h \ + /usr/lib/llvm-17/include/llvm/ADT/identity.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist_base.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist_iterator.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist_node.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist_node_base.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist_node_options.h \ + /usr/lib/llvm-17/include/llvm/ADT/iterator.h \ + /usr/lib/llvm-17/include/llvm/ADT/iterator_range.h \ + /usr/lib/llvm-17/include/llvm/ADT/simple_ilist.h \ + /usr/lib/llvm-17/include/llvm/Analysis/LoopInfo.h \ + /usr/lib/llvm-17/include/llvm/Analysis/ScalarEvolution.h \ + /usr/lib/llvm-17/include/llvm/Config/abi-breaking.h \ + /usr/lib/llvm-17/include/llvm/Config/llvm-config.h \ + /usr/lib/llvm-17/include/llvm/IR/Argument.h \ + /usr/lib/llvm-17/include/llvm/IR/Attributes.h \ + /usr/lib/llvm-17/include/llvm/IR/Attributes.inc \ + /usr/lib/llvm-17/include/llvm/IR/BasicBlock.h \ + /usr/lib/llvm-17/include/llvm/IR/CFG.h \ + /usr/lib/llvm-17/include/llvm/IR/CallingConv.h \ + /usr/lib/llvm-17/include/llvm/IR/Comdat.h \ + /usr/lib/llvm-17/include/llvm/IR/Constant.h \ + /usr/lib/llvm-17/include/llvm/IR/ConstantRange.h \ + /usr/lib/llvm-17/include/llvm/IR/DataLayout.h \ + /usr/lib/llvm-17/include/llvm/IR/DebugLoc.h \ + /usr/lib/llvm-17/include/llvm/IR/DerivedTypes.h \ + /usr/lib/llvm-17/include/llvm/IR/DiagnosticHandler.h \ + /usr/lib/llvm-17/include/llvm/IR/FixedMetadataKinds.def \ + /usr/lib/llvm-17/include/llvm/IR/Function.h \ + /usr/lib/llvm-17/include/llvm/IR/GlobalAlias.h \ + /usr/lib/llvm-17/include/llvm/IR/GlobalIFunc.h \ + /usr/lib/llvm-17/include/llvm/IR/GlobalObject.h \ + /usr/lib/llvm-17/include/llvm/IR/GlobalValue.h \ + /usr/lib/llvm-17/include/llvm/IR/GlobalVariable.h \ + /usr/lib/llvm-17/include/llvm/IR/InstrTypes.h \ + /usr/lib/llvm-17/include/llvm/IR/Instruction.def \ + /usr/lib/llvm-17/include/llvm/IR/Instruction.h \ + /usr/lib/llvm-17/include/llvm/IR/Instructions.h \ + /usr/lib/llvm-17/include/llvm/IR/LLVMContext.h \ + /usr/lib/llvm-17/include/llvm/IR/Metadata.def \ + /usr/lib/llvm-17/include/llvm/IR/Metadata.h \ + /usr/lib/llvm-17/include/llvm/IR/Module.h \ + /usr/lib/llvm-17/include/llvm/IR/OperandTraits.h \ + /usr/lib/llvm-17/include/llvm/IR/PassInstrumentation.h \ + /usr/lib/llvm-17/include/llvm/IR/PassManager.h \ + /usr/lib/llvm-17/include/llvm/IR/PassManagerInternal.h \ + /usr/lib/llvm-17/include/llvm/IR/ProfileSummary.h \ + /usr/lib/llvm-17/include/llvm/IR/SymbolTableListTraits.h \ + /usr/lib/llvm-17/include/llvm/IR/TrackingMDRef.h \ + /usr/lib/llvm-17/include/llvm/IR/Type.h \ + /usr/lib/llvm-17/include/llvm/IR/Use.h \ + /usr/lib/llvm-17/include/llvm/IR/User.h \ + /usr/lib/llvm-17/include/llvm/IR/Value.def \ + /usr/lib/llvm-17/include/llvm/IR/Value.h \ + /usr/lib/llvm-17/include/llvm/IR/ValueHandle.h \ + /usr/lib/llvm-17/include/llvm/IR/ValueMap.h \ + /usr/lib/llvm-17/include/llvm/Pass.h \ + /usr/lib/llvm-17/include/llvm/PassAnalysisSupport.h \ + /usr/lib/llvm-17/include/llvm/PassInfo.h \ + /usr/lib/llvm-17/include/llvm/PassRegistry.h \ + /usr/lib/llvm-17/include/llvm/PassSupport.h \ + /usr/lib/llvm-17/include/llvm/Support/AlignOf.h \ + /usr/lib/llvm-17/include/llvm/Support/Alignment.h \ + /usr/lib/llvm-17/include/llvm/Support/Allocator.h \ + /usr/lib/llvm-17/include/llvm/Support/AllocatorBase.h \ + /usr/lib/llvm-17/include/llvm/Support/AtomicOrdering.h \ + /usr/lib/llvm-17/include/llvm/Support/CBindingWrapping.h \ + /usr/lib/llvm-17/include/llvm/Support/CFGDiff.h \ + /usr/lib/llvm-17/include/llvm/Support/CFGUpdate.h \ + /usr/lib/llvm-17/include/llvm/Support/Casting.h \ + /usr/lib/llvm-17/include/llvm/Support/CodeGen.h \ + /usr/lib/llvm-17/include/llvm/Support/Compiler.h \ + /usr/lib/llvm-17/include/llvm/Support/DataTypes.h \ + /usr/lib/llvm-17/include/llvm/Support/Debug.h \ + /usr/lib/llvm-17/include/llvm/Support/Endian.h \ + /usr/lib/llvm-17/include/llvm/Support/Error.h \ + /usr/lib/llvm-17/include/llvm/Support/ErrorHandling.h \ + /usr/lib/llvm-17/include/llvm/Support/ErrorOr.h \ + /usr/lib/llvm-17/include/llvm/Support/Format.h \ + /usr/lib/llvm-17/include/llvm/Support/GenericDomTree.h \ + /usr/lib/llvm-17/include/llvm/Support/GenericLoopInfo.h \ + /usr/lib/llvm-17/include/llvm/Support/MD5.h \ + /usr/lib/llvm-17/include/llvm/Support/MathExtras.h \ + /usr/lib/llvm-17/include/llvm/Support/MemAlloc.h \ + /usr/lib/llvm-17/include/llvm/Support/ModRef.h \ + /usr/lib/llvm-17/include/llvm/Support/Mutex.h \ + /usr/lib/llvm-17/include/llvm/Support/PointerLikeTypeTraits.h \ + /usr/lib/llvm-17/include/llvm/Support/RWMutex.h \ + /usr/lib/llvm-17/include/llvm/Support/ReverseIteration.h \ + /usr/lib/llvm-17/include/llvm/Support/SwapByteOrder.h \ + /usr/lib/llvm-17/include/llvm/Support/Threading.h \ + /usr/lib/llvm-17/include/llvm/Support/TimeProfiler.h \ + /usr/lib/llvm-17/include/llvm/Support/TrailingObjects.h \ + /usr/lib/llvm-17/include/llvm/Support/TypeName.h \ + /usr/lib/llvm-17/include/llvm/Support/TypeSize.h \ + /usr/lib/llvm-17/include/llvm/Support/raw_ostream.h \ + /usr/lib/llvm-17/include/llvm/Support/type_traits.h + +CMakeFiles/mpi_reduction_analyzer.dir/src/ReductionDetector.cpp.o: /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/src/ReductionDetector.cpp \ + /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/include/ReductionDetector.h \ + /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/include/Utils.h \ + /usr/include/c++/13/algorithm \ + /usr/include/c++/13/array \ + /usr/include/c++/13/backward/auto_ptr.h \ + /usr/include/c++/13/backward/binders.h \ + /usr/include/c++/13/bit \ + /usr/include/c++/13/bits/algorithmfwd.h \ + /usr/include/c++/13/bits/align.h \ + /usr/include/c++/13/bits/alloc_traits.h \ + /usr/include/c++/13/bits/allocated_ptr.h \ + /usr/include/c++/13/bits/allocator.h \ + /usr/include/c++/13/bits/atomic_base.h \ + /usr/include/c++/13/bits/atomic_lockfree_defines.h \ + /usr/include/c++/13/bits/basic_string.h \ + /usr/include/c++/13/bits/basic_string.tcc \ + /usr/include/c++/13/bits/char_traits.h \ + /usr/include/c++/13/bits/charconv.h \ + /usr/include/c++/13/bits/concept_check.h \ + /usr/include/c++/13/bits/cpp_type_traits.h \ + /usr/include/c++/13/bits/cxxabi_forced.h \ + /usr/include/c++/13/bits/cxxabi_init_exception.h \ + /usr/include/c++/13/bits/enable_special_members.h \ + /usr/include/c++/13/bits/erase_if.h \ + /usr/include/c++/13/bits/exception.h \ + /usr/include/c++/13/bits/exception_defines.h \ + /usr/include/c++/13/bits/exception_ptr.h \ + /usr/include/c++/13/bits/functexcept.h \ + /usr/include/c++/13/bits/functional_hash.h \ + /usr/include/c++/13/bits/hash_bytes.h \ + /usr/include/c++/13/bits/hashtable.h \ + /usr/include/c++/13/bits/hashtable_policy.h \ + /usr/include/c++/13/bits/invoke.h \ + /usr/include/c++/13/bits/ios_base.h \ + /usr/include/c++/13/bits/locale_classes.h \ + /usr/include/c++/13/bits/locale_classes.tcc \ + /usr/include/c++/13/bits/localefwd.h \ + /usr/include/c++/13/bits/memory_resource.h \ + /usr/include/c++/13/bits/memoryfwd.h \ + /usr/include/c++/13/bits/move.h \ + /usr/include/c++/13/bits/nested_exception.h \ + /usr/include/c++/13/bits/new_allocator.h \ + /usr/include/c++/13/bits/node_handle.h \ + /usr/include/c++/13/bits/ostream_insert.h \ + /usr/include/c++/13/bits/postypes.h \ + /usr/include/c++/13/bits/predefined_ops.h \ + /usr/include/c++/13/bits/ptr_traits.h \ + /usr/include/c++/13/bits/range_access.h \ + /usr/include/c++/13/bits/refwrap.h \ + /usr/include/c++/13/bits/requires_hosted.h \ + /usr/include/c++/13/bits/shared_ptr.h \ + /usr/include/c++/13/bits/shared_ptr_atomic.h \ + /usr/include/c++/13/bits/shared_ptr_base.h \ + /usr/include/c++/13/bits/std_abs.h \ + /usr/include/c++/13/bits/std_function.h \ + /usr/include/c++/13/bits/stl_algo.h \ + /usr/include/c++/13/bits/stl_algobase.h \ + /usr/include/c++/13/bits/stl_bvector.h \ + /usr/include/c++/13/bits/stl_construct.h \ + /usr/include/c++/13/bits/stl_function.h \ + /usr/include/c++/13/bits/stl_heap.h \ + /usr/include/c++/13/bits/stl_iterator.h \ + /usr/include/c++/13/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/13/bits/stl_iterator_base_types.h \ + /usr/include/c++/13/bits/stl_multiset.h \ + /usr/include/c++/13/bits/stl_pair.h \ + /usr/include/c++/13/bits/stl_raw_storage_iter.h \ + /usr/include/c++/13/bits/stl_relops.h \ + /usr/include/c++/13/bits/stl_set.h \ + /usr/include/c++/13/bits/stl_tempbuf.h \ + /usr/include/c++/13/bits/stl_tree.h \ + /usr/include/c++/13/bits/stl_uninitialized.h \ + /usr/include/c++/13/bits/stl_vector.h \ + /usr/include/c++/13/bits/stream_iterator.h \ + /usr/include/c++/13/bits/streambuf.tcc \ + /usr/include/c++/13/bits/streambuf_iterator.h \ + /usr/include/c++/13/bits/string_view.tcc \ + /usr/include/c++/13/bits/stringfwd.h \ + /usr/include/c++/13/bits/uniform_int_dist.h \ + /usr/include/c++/13/bits/unique_ptr.h \ + /usr/include/c++/13/bits/unordered_map.h \ + /usr/include/c++/13/bits/uses_allocator.h \ + /usr/include/c++/13/bits/uses_allocator_args.h \ + /usr/include/c++/13/bits/utility.h \ + /usr/include/c++/13/bits/vector.tcc \ + /usr/include/c++/13/cassert \ + /usr/include/c++/13/cctype \ + /usr/include/c++/13/cerrno \ + /usr/include/c++/13/climits \ + /usr/include/c++/13/clocale \ + /usr/include/c++/13/compare \ + /usr/include/c++/13/cstddef \ + /usr/include/c++/13/cstdint \ + /usr/include/c++/13/cstdio \ + /usr/include/c++/13/cstdlib \ + /usr/include/c++/13/cstring \ + /usr/include/c++/13/cwchar \ + /usr/include/c++/13/debug/assertions.h \ + /usr/include/c++/13/debug/debug.h \ + /usr/include/c++/13/exception \ + /usr/include/c++/13/ext/aligned_buffer.h \ + /usr/include/c++/13/ext/alloc_traits.h \ + /usr/include/c++/13/ext/atomicity.h \ + /usr/include/c++/13/ext/concurrence.h \ + /usr/include/c++/13/ext/numeric_traits.h \ + /usr/include/c++/13/ext/string_conversions.h \ + /usr/include/c++/13/ext/type_traits.h \ + /usr/include/c++/13/functional \ + /usr/include/c++/13/initializer_list \ + /usr/include/c++/13/iosfwd \ + /usr/include/c++/13/iterator \ + /usr/include/c++/13/limits \ + /usr/include/c++/13/memory \ + /usr/include/c++/13/new \ + /usr/include/c++/13/optional \ + /usr/include/c++/13/pstl/execution_defs.h \ + /usr/include/c++/13/pstl/glue_algorithm_defs.h \ + /usr/include/c++/13/pstl/glue_memory_defs.h \ + /usr/include/c++/13/pstl/pstl_config.h \ + /usr/include/c++/13/set \ + /usr/include/c++/13/stdexcept \ + /usr/include/c++/13/streambuf \ + /usr/include/c++/13/string \ + /usr/include/c++/13/string_view \ + /usr/include/c++/13/system_error \ + /usr/include/c++/13/tuple \ + /usr/include/c++/13/type_traits \ + /usr/include/c++/13/typeinfo \ + /usr/include/c++/13/unordered_map \ + /usr/include/c++/13/utility \ + /usr/include/c++/13/vector \ + /usr/include/x86_64-linux-gnu/c++/13/bits/atomic_word.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++allocator.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++locale.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/error_constants.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h \ + /usr/include/alloca.h \ + /usr/include/asm-generic/errno-base.h \ + /usr/include/asm-generic/errno.h \ + /usr/include/assert.h \ + /usr/include/ctype.h \ + /usr/include/endian.h \ + /usr/include/errno.h \ + /usr/include/features-time64.h \ + /usr/include/features.h \ + /usr/include/inttypes.h \ + /usr/include/limits.h \ + /usr/include/linux/errno.h \ + /usr/include/linux/limits.h \ + /usr/include/locale.h \ + /usr/include/pthread.h \ + /usr/include/sched.h \ + /usr/include/stdc-predef.h \ + /usr/include/stdint.h \ + /usr/include/stdio.h \ + /usr/include/stdlib.h \ + /usr/include/string.h \ + /usr/include/strings.h \ + /usr/include/time.h \ + /usr/include/wchar.h \ + /usr/include/x86_64-linux-gnu/asm/errno.h \ + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endianness.h \ + /usr/include/x86_64-linux-gnu/bits/errno.h \ + /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ + /usr/include/x86_64-linux-gnu/bits/floatn.h \ + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ + /usr/include/x86_64-linux-gnu/bits/local_lim.h \ + /usr/include/x86_64-linux-gnu/bits/locale.h \ + /usr/include/x86_64-linux-gnu/bits/long-double.h \ + /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ + /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/bits/sched.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/setjmp.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-least.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/bits/time64.h \ + /usr/include/x86_64-linux-gnu/bits/timesize.h \ + /usr/include/x86_64-linux-gnu/bits/timex.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ + /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ + /usr/include/x86_64-linux-gnu/bits/uio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/__stddef_max_align_t.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/inttypes.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/limits.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/sanitizer/tsan_interface.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/stdarg.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/stddef.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/stdint.h \ + /usr/lib/llvm-17/include/llvm-c/DataTypes.h \ + /usr/lib/llvm-17/include/llvm-c/ExternC.h \ + /usr/lib/llvm-17/include/llvm-c/Types.h \ + /usr/lib/llvm-17/include/llvm/ADT/ADL.h \ + /usr/lib/llvm-17/include/llvm/ADT/APFloat.h \ + /usr/lib/llvm-17/include/llvm/ADT/APInt.h \ + /usr/lib/llvm-17/include/llvm/ADT/ArrayRef.h \ + /usr/lib/llvm-17/include/llvm/ADT/Bitfields.h \ + /usr/lib/llvm-17/include/llvm/ADT/BitmaskEnum.h \ + /usr/lib/llvm-17/include/llvm/ADT/DenseMap.h \ + /usr/lib/llvm-17/include/llvm/ADT/DenseMapInfo.h \ + /usr/lib/llvm-17/include/llvm/ADT/DenseSet.h \ + /usr/lib/llvm-17/include/llvm/ADT/EpochTracker.h \ + /usr/lib/llvm-17/include/llvm/ADT/FloatingPointMode.h \ + /usr/lib/llvm-17/include/llvm/ADT/GraphTraits.h \ + /usr/lib/llvm-17/include/llvm/ADT/Hashing.h \ + /usr/lib/llvm-17/include/llvm/ADT/MapVector.h \ + /usr/lib/llvm-17/include/llvm/ADT/PointerIntPair.h \ + /usr/lib/llvm-17/include/llvm/ADT/PointerUnion.h \ + /usr/lib/llvm-17/include/llvm/ADT/STLExtras.h \ + /usr/lib/llvm-17/include/llvm/ADT/STLForwardCompat.h \ + /usr/lib/llvm-17/include/llvm/ADT/STLFunctionalExtras.h \ + /usr/lib/llvm-17/include/llvm/ADT/Sequence.h \ + /usr/lib/llvm-17/include/llvm/ADT/SmallPtrSet.h \ + /usr/lib/llvm-17/include/llvm/ADT/SmallVector.h \ + /usr/lib/llvm-17/include/llvm/ADT/StringMap.h \ + /usr/lib/llvm-17/include/llvm/ADT/StringMapEntry.h \ + /usr/lib/llvm-17/include/llvm/ADT/StringRef.h \ + /usr/lib/llvm-17/include/llvm/ADT/StringSwitch.h \ + /usr/lib/llvm-17/include/llvm/ADT/Twine.h \ + /usr/lib/llvm-17/include/llvm/ADT/bit.h \ + /usr/lib/llvm-17/include/llvm/ADT/identity.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist_base.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist_iterator.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist_node.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist_node_base.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist_node_options.h \ + /usr/lib/llvm-17/include/llvm/ADT/iterator.h \ + /usr/lib/llvm-17/include/llvm/ADT/iterator_range.h \ + /usr/lib/llvm-17/include/llvm/ADT/simple_ilist.h \ + /usr/lib/llvm-17/include/llvm/Config/abi-breaking.h \ + /usr/lib/llvm-17/include/llvm/Config/llvm-config.h \ + /usr/lib/llvm-17/include/llvm/IR/Argument.h \ + /usr/lib/llvm-17/include/llvm/IR/Attributes.h \ + /usr/lib/llvm-17/include/llvm/IR/Attributes.inc \ + /usr/lib/llvm-17/include/llvm/IR/BasicBlock.h \ + /usr/lib/llvm-17/include/llvm/IR/CFG.h \ + /usr/lib/llvm-17/include/llvm/IR/CallingConv.h \ + /usr/lib/llvm-17/include/llvm/IR/Comdat.h \ + /usr/lib/llvm-17/include/llvm/IR/Constant.h \ + /usr/lib/llvm-17/include/llvm/IR/Constants.h \ + /usr/lib/llvm-17/include/llvm/IR/DataLayout.h \ + /usr/lib/llvm-17/include/llvm/IR/DebugLoc.h \ + /usr/lib/llvm-17/include/llvm/IR/DerivedTypes.h \ + /usr/lib/llvm-17/include/llvm/IR/DiagnosticHandler.h \ + /usr/lib/llvm-17/include/llvm/IR/FixedMetadataKinds.def \ + /usr/lib/llvm-17/include/llvm/IR/Function.h \ + /usr/lib/llvm-17/include/llvm/IR/GlobalAlias.h \ + /usr/lib/llvm-17/include/llvm/IR/GlobalIFunc.h \ + /usr/lib/llvm-17/include/llvm/IR/GlobalObject.h \ + /usr/lib/llvm-17/include/llvm/IR/GlobalValue.h \ + /usr/lib/llvm-17/include/llvm/IR/GlobalVariable.h \ + /usr/lib/llvm-17/include/llvm/IR/InstrTypes.h \ + /usr/lib/llvm-17/include/llvm/IR/Instruction.def \ + /usr/lib/llvm-17/include/llvm/IR/Instruction.h \ + /usr/lib/llvm-17/include/llvm/IR/Instructions.h \ + /usr/lib/llvm-17/include/llvm/IR/LLVMContext.h \ + /usr/lib/llvm-17/include/llvm/IR/Metadata.def \ + /usr/lib/llvm-17/include/llvm/IR/Metadata.h \ + /usr/lib/llvm-17/include/llvm/IR/Module.h \ + /usr/lib/llvm-17/include/llvm/IR/OperandTraits.h \ + /usr/lib/llvm-17/include/llvm/IR/ProfileSummary.h \ + /usr/lib/llvm-17/include/llvm/IR/SymbolTableListTraits.h \ + /usr/lib/llvm-17/include/llvm/IR/TrackingMDRef.h \ + /usr/lib/llvm-17/include/llvm/IR/Type.h \ + /usr/lib/llvm-17/include/llvm/IR/Use.h \ + /usr/lib/llvm-17/include/llvm/IR/User.h \ + /usr/lib/llvm-17/include/llvm/IR/Value.def \ + /usr/lib/llvm-17/include/llvm/IR/Value.h \ + /usr/lib/llvm-17/include/llvm/Support/AlignOf.h \ + /usr/lib/llvm-17/include/llvm/Support/Alignment.h \ + /usr/lib/llvm-17/include/llvm/Support/AllocatorBase.h \ + /usr/lib/llvm-17/include/llvm/Support/AtomicOrdering.h \ + /usr/lib/llvm-17/include/llvm/Support/CBindingWrapping.h \ + /usr/lib/llvm-17/include/llvm/Support/Casting.h \ + /usr/lib/llvm-17/include/llvm/Support/CodeGen.h \ + /usr/lib/llvm-17/include/llvm/Support/Compiler.h \ + /usr/lib/llvm-17/include/llvm/Support/DataTypes.h \ + /usr/lib/llvm-17/include/llvm/Support/Endian.h \ + /usr/lib/llvm-17/include/llvm/Support/ErrorHandling.h \ + /usr/lib/llvm-17/include/llvm/Support/MD5.h \ + /usr/lib/llvm-17/include/llvm/Support/MathExtras.h \ + /usr/lib/llvm-17/include/llvm/Support/MemAlloc.h \ + /usr/lib/llvm-17/include/llvm/Support/ModRef.h \ + /usr/lib/llvm-17/include/llvm/Support/PointerLikeTypeTraits.h \ + /usr/lib/llvm-17/include/llvm/Support/ReverseIteration.h \ + /usr/lib/llvm-17/include/llvm/Support/SwapByteOrder.h \ + /usr/lib/llvm-17/include/llvm/Support/TrailingObjects.h \ + /usr/lib/llvm-17/include/llvm/Support/TypeSize.h \ + /usr/lib/llvm-17/include/llvm/Support/raw_ostream.h \ + /usr/lib/llvm-17/include/llvm/Support/type_traits.h + +CMakeFiles/mpi_reduction_analyzer.dir/src/Utils.cpp.o: /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/src/Utils.cpp \ + /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/include/Utils.h \ + /usr/include/c++/13/algorithm \ + /usr/include/c++/13/array \ + /usr/include/c++/13/atomic \ + /usr/include/c++/13/backward/auto_ptr.h \ + /usr/include/c++/13/backward/binders.h \ + /usr/include/c++/13/bit \ + /usr/include/c++/13/bits/algorithmfwd.h \ + /usr/include/c++/13/bits/align.h \ + /usr/include/c++/13/bits/alloc_traits.h \ + /usr/include/c++/13/bits/allocated_ptr.h \ + /usr/include/c++/13/bits/allocator.h \ + /usr/include/c++/13/bits/atomic_base.h \ + /usr/include/c++/13/bits/atomic_lockfree_defines.h \ + /usr/include/c++/13/bits/basic_ios.h \ + /usr/include/c++/13/bits/basic_ios.tcc \ + /usr/include/c++/13/bits/basic_string.h \ + /usr/include/c++/13/bits/basic_string.tcc \ + /usr/include/c++/13/bits/char_traits.h \ + /usr/include/c++/13/bits/charconv.h \ + /usr/include/c++/13/bits/concept_check.h \ + /usr/include/c++/13/bits/cpp_type_traits.h \ + /usr/include/c++/13/bits/cxxabi_forced.h \ + /usr/include/c++/13/bits/cxxabi_init_exception.h \ + /usr/include/c++/13/bits/enable_special_members.h \ + /usr/include/c++/13/bits/erase_if.h \ + /usr/include/c++/13/bits/exception.h \ + /usr/include/c++/13/bits/exception_defines.h \ + /usr/include/c++/13/bits/exception_ptr.h \ + /usr/include/c++/13/bits/functexcept.h \ + /usr/include/c++/13/bits/functional_hash.h \ + /usr/include/c++/13/bits/hash_bytes.h \ + /usr/include/c++/13/bits/hashtable.h \ + /usr/include/c++/13/bits/hashtable_policy.h \ + /usr/include/c++/13/bits/invoke.h \ + /usr/include/c++/13/bits/ios_base.h \ + /usr/include/c++/13/bits/istream.tcc \ + /usr/include/c++/13/bits/locale_classes.h \ + /usr/include/c++/13/bits/locale_classes.tcc \ + /usr/include/c++/13/bits/locale_facets.h \ + /usr/include/c++/13/bits/locale_facets.tcc \ + /usr/include/c++/13/bits/localefwd.h \ + /usr/include/c++/13/bits/memory_resource.h \ + /usr/include/c++/13/bits/memoryfwd.h \ + /usr/include/c++/13/bits/move.h \ + /usr/include/c++/13/bits/nested_exception.h \ + /usr/include/c++/13/bits/new_allocator.h \ + /usr/include/c++/13/bits/node_handle.h \ + /usr/include/c++/13/bits/ostream.tcc \ + /usr/include/c++/13/bits/ostream_insert.h \ + /usr/include/c++/13/bits/postypes.h \ + /usr/include/c++/13/bits/predefined_ops.h \ + /usr/include/c++/13/bits/ptr_traits.h \ + /usr/include/c++/13/bits/range_access.h \ + /usr/include/c++/13/bits/refwrap.h \ + /usr/include/c++/13/bits/requires_hosted.h \ + /usr/include/c++/13/bits/shared_ptr.h \ + /usr/include/c++/13/bits/shared_ptr_atomic.h \ + /usr/include/c++/13/bits/shared_ptr_base.h \ + /usr/include/c++/13/bits/sstream.tcc \ + /usr/include/c++/13/bits/std_abs.h \ + /usr/include/c++/13/bits/std_function.h \ + /usr/include/c++/13/bits/stl_algo.h \ + /usr/include/c++/13/bits/stl_algobase.h \ + /usr/include/c++/13/bits/stl_bvector.h \ + /usr/include/c++/13/bits/stl_construct.h \ + /usr/include/c++/13/bits/stl_function.h \ + /usr/include/c++/13/bits/stl_heap.h \ + /usr/include/c++/13/bits/stl_iterator.h \ + /usr/include/c++/13/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/13/bits/stl_iterator_base_types.h \ + /usr/include/c++/13/bits/stl_pair.h \ + /usr/include/c++/13/bits/stl_raw_storage_iter.h \ + /usr/include/c++/13/bits/stl_relops.h \ + /usr/include/c++/13/bits/stl_tempbuf.h \ + /usr/include/c++/13/bits/stl_uninitialized.h \ + /usr/include/c++/13/bits/stl_vector.h \ + /usr/include/c++/13/bits/stream_iterator.h \ + /usr/include/c++/13/bits/streambuf.tcc \ + /usr/include/c++/13/bits/streambuf_iterator.h \ + /usr/include/c++/13/bits/string_view.tcc \ + /usr/include/c++/13/bits/stringfwd.h \ + /usr/include/c++/13/bits/uniform_int_dist.h \ + /usr/include/c++/13/bits/unique_ptr.h \ + /usr/include/c++/13/bits/unordered_map.h \ + /usr/include/c++/13/bits/uses_allocator.h \ + /usr/include/c++/13/bits/uses_allocator_args.h \ + /usr/include/c++/13/bits/utility.h \ + /usr/include/c++/13/bits/vector.tcc \ + /usr/include/c++/13/cassert \ + /usr/include/c++/13/cctype \ + /usr/include/c++/13/cerrno \ + /usr/include/c++/13/climits \ + /usr/include/c++/13/clocale \ + /usr/include/c++/13/compare \ + /usr/include/c++/13/cstddef \ + /usr/include/c++/13/cstdint \ + /usr/include/c++/13/cstdio \ + /usr/include/c++/13/cstdlib \ + /usr/include/c++/13/cstring \ + /usr/include/c++/13/cwchar \ + /usr/include/c++/13/cwctype \ + /usr/include/c++/13/debug/assertions.h \ + /usr/include/c++/13/debug/debug.h \ + /usr/include/c++/13/exception \ + /usr/include/c++/13/ext/aligned_buffer.h \ + /usr/include/c++/13/ext/alloc_traits.h \ + /usr/include/c++/13/ext/atomicity.h \ + /usr/include/c++/13/ext/concurrence.h \ + /usr/include/c++/13/ext/numeric_traits.h \ + /usr/include/c++/13/ext/string_conversions.h \ + /usr/include/c++/13/ext/type_traits.h \ + /usr/include/c++/13/functional \ + /usr/include/c++/13/initializer_list \ + /usr/include/c++/13/ios \ + /usr/include/c++/13/iosfwd \ + /usr/include/c++/13/istream \ + /usr/include/c++/13/iterator \ + /usr/include/c++/13/limits \ + /usr/include/c++/13/memory \ + /usr/include/c++/13/new \ + /usr/include/c++/13/optional \ + /usr/include/c++/13/ostream \ + /usr/include/c++/13/pstl/execution_defs.h \ + /usr/include/c++/13/pstl/glue_algorithm_defs.h \ + /usr/include/c++/13/pstl/glue_memory_defs.h \ + /usr/include/c++/13/pstl/pstl_config.h \ + /usr/include/c++/13/sstream \ + /usr/include/c++/13/stdexcept \ + /usr/include/c++/13/streambuf \ + /usr/include/c++/13/string \ + /usr/include/c++/13/string_view \ + /usr/include/c++/13/system_error \ + /usr/include/c++/13/tuple \ + /usr/include/c++/13/type_traits \ + /usr/include/c++/13/typeinfo \ + /usr/include/c++/13/unordered_map \ + /usr/include/c++/13/utility \ + /usr/include/c++/13/vector \ + /usr/include/x86_64-linux-gnu/c++/13/bits/atomic_word.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++allocator.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++locale.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_base.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/ctype_inline.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/error_constants.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h \ + /usr/include/alloca.h \ + /usr/include/asm-generic/errno-base.h \ + /usr/include/asm-generic/errno.h \ + /usr/include/assert.h \ + /usr/include/ctype.h \ + /usr/include/endian.h \ + /usr/include/errno.h \ + /usr/include/features-time64.h \ + /usr/include/features.h \ + /usr/include/inttypes.h \ + /usr/include/limits.h \ + /usr/include/linux/errno.h \ + /usr/include/linux/limits.h \ + /usr/include/locale.h \ + /usr/include/pthread.h \ + /usr/include/sched.h \ + /usr/include/stdc-predef.h \ + /usr/include/stdint.h \ + /usr/include/stdio.h \ + /usr/include/stdlib.h \ + /usr/include/string.h \ + /usr/include/strings.h \ + /usr/include/time.h \ + /usr/include/wchar.h \ + /usr/include/wctype.h \ + /usr/include/x86_64-linux-gnu/asm/errno.h \ + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endianness.h \ + /usr/include/x86_64-linux-gnu/bits/errno.h \ + /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ + /usr/include/x86_64-linux-gnu/bits/floatn.h \ + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ + /usr/include/x86_64-linux-gnu/bits/local_lim.h \ + /usr/include/x86_64-linux-gnu/bits/locale.h \ + /usr/include/x86_64-linux-gnu/bits/long-double.h \ + /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ + /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/bits/sched.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/setjmp.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-least.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/bits/time64.h \ + /usr/include/x86_64-linux-gnu/bits/timesize.h \ + /usr/include/x86_64-linux-gnu/bits/timex.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ + /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ + /usr/include/x86_64-linux-gnu/bits/uio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/__stddef_max_align_t.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/inttypes.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/limits.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/sanitizer/tsan_interface.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/stdarg.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/stddef.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/stdint.h \ + /usr/lib/llvm-17/include/llvm-c/DataTypes.h \ + /usr/lib/llvm-17/include/llvm-c/Error.h \ + /usr/lib/llvm-17/include/llvm-c/ExternC.h \ + /usr/lib/llvm-17/include/llvm-c/Types.h \ + /usr/lib/llvm-17/include/llvm/ADT/ADL.h \ + /usr/lib/llvm-17/include/llvm/ADT/APFloat.h \ + /usr/lib/llvm-17/include/llvm/ADT/APInt.h \ + /usr/lib/llvm-17/include/llvm/ADT/ArrayRef.h \ + /usr/lib/llvm-17/include/llvm/ADT/Bitfields.h \ + /usr/lib/llvm-17/include/llvm/ADT/BitmaskEnum.h \ + /usr/lib/llvm-17/include/llvm/ADT/DenseMap.h \ + /usr/lib/llvm-17/include/llvm/ADT/DenseMapInfo.h \ + /usr/lib/llvm-17/include/llvm/ADT/DenseSet.h \ + /usr/lib/llvm-17/include/llvm/ADT/EpochTracker.h \ + /usr/lib/llvm-17/include/llvm/ADT/FloatingPointMode.h \ + /usr/lib/llvm-17/include/llvm/ADT/GraphTraits.h \ + /usr/lib/llvm-17/include/llvm/ADT/Hashing.h \ + /usr/lib/llvm-17/include/llvm/ADT/MapVector.h \ + /usr/lib/llvm-17/include/llvm/ADT/PointerIntPair.h \ + /usr/lib/llvm-17/include/llvm/ADT/PointerUnion.h \ + /usr/lib/llvm-17/include/llvm/ADT/STLExtras.h \ + /usr/lib/llvm-17/include/llvm/ADT/STLForwardCompat.h \ + /usr/lib/llvm-17/include/llvm/ADT/STLFunctionalExtras.h \ + /usr/lib/llvm-17/include/llvm/ADT/Sequence.h \ + /usr/lib/llvm-17/include/llvm/ADT/SmallPtrSet.h \ + /usr/lib/llvm-17/include/llvm/ADT/SmallVector.h \ + /usr/lib/llvm-17/include/llvm/ADT/StringMap.h \ + /usr/lib/llvm-17/include/llvm/ADT/StringMapEntry.h \ + /usr/lib/llvm-17/include/llvm/ADT/StringRef.h \ + /usr/lib/llvm-17/include/llvm/ADT/StringSwitch.h \ + /usr/lib/llvm-17/include/llvm/ADT/Twine.h \ + /usr/lib/llvm-17/include/llvm/ADT/bit.h \ + /usr/lib/llvm-17/include/llvm/ADT/identity.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist_base.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist_iterator.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist_node.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist_node_base.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist_node_options.h \ + /usr/lib/llvm-17/include/llvm/ADT/iterator.h \ + /usr/lib/llvm-17/include/llvm/ADT/iterator_range.h \ + /usr/lib/llvm-17/include/llvm/ADT/simple_ilist.h \ + /usr/lib/llvm-17/include/llvm/Config/abi-breaking.h \ + /usr/lib/llvm-17/include/llvm/Config/llvm-config.h \ + /usr/lib/llvm-17/include/llvm/IR/Argument.h \ + /usr/lib/llvm-17/include/llvm/IR/Attributes.h \ + /usr/lib/llvm-17/include/llvm/IR/Attributes.inc \ + /usr/lib/llvm-17/include/llvm/IR/BasicBlock.h \ + /usr/lib/llvm-17/include/llvm/IR/CFG.h \ + /usr/lib/llvm-17/include/llvm/IR/CallingConv.h \ + /usr/lib/llvm-17/include/llvm/IR/Comdat.h \ + /usr/lib/llvm-17/include/llvm/IR/Constant.h \ + /usr/lib/llvm-17/include/llvm/IR/Constants.h \ + /usr/lib/llvm-17/include/llvm/IR/DataLayout.h \ + /usr/lib/llvm-17/include/llvm/IR/DebugInfoFlags.def \ + /usr/lib/llvm-17/include/llvm/IR/DebugInfoMetadata.h \ + /usr/lib/llvm-17/include/llvm/IR/DebugLoc.h \ + /usr/lib/llvm-17/include/llvm/IR/DerivedTypes.h \ + /usr/lib/llvm-17/include/llvm/IR/DiagnosticHandler.h \ + /usr/lib/llvm-17/include/llvm/IR/FixedMetadataKinds.def \ + /usr/lib/llvm-17/include/llvm/IR/Function.h \ + /usr/lib/llvm-17/include/llvm/IR/GlobalAlias.h \ + /usr/lib/llvm-17/include/llvm/IR/GlobalIFunc.h \ + /usr/lib/llvm-17/include/llvm/IR/GlobalObject.h \ + /usr/lib/llvm-17/include/llvm/IR/GlobalValue.h \ + /usr/lib/llvm-17/include/llvm/IR/GlobalVariable.h \ + /usr/lib/llvm-17/include/llvm/IR/InstrTypes.h \ + /usr/lib/llvm-17/include/llvm/IR/Instruction.def \ + /usr/lib/llvm-17/include/llvm/IR/Instruction.h \ + /usr/lib/llvm-17/include/llvm/IR/Instructions.h \ + /usr/lib/llvm-17/include/llvm/IR/LLVMContext.h \ + /usr/lib/llvm-17/include/llvm/IR/Metadata.def \ + /usr/lib/llvm-17/include/llvm/IR/Metadata.h \ + /usr/lib/llvm-17/include/llvm/IR/Module.h \ + /usr/lib/llvm-17/include/llvm/IR/OperandTraits.h \ + /usr/lib/llvm-17/include/llvm/IR/ProfileSummary.h \ + /usr/lib/llvm-17/include/llvm/IR/SymbolTableListTraits.h \ + /usr/lib/llvm-17/include/llvm/IR/TrackingMDRef.h \ + /usr/lib/llvm-17/include/llvm/IR/Type.h \ + /usr/lib/llvm-17/include/llvm/IR/Use.h \ + /usr/lib/llvm-17/include/llvm/IR/User.h \ + /usr/lib/llvm-17/include/llvm/IR/Value.def \ + /usr/lib/llvm-17/include/llvm/IR/Value.h \ + /usr/lib/llvm-17/include/llvm/Support/AlignOf.h \ + /usr/lib/llvm-17/include/llvm/Support/Alignment.h \ + /usr/lib/llvm-17/include/llvm/Support/Allocator.h \ + /usr/lib/llvm-17/include/llvm/Support/AllocatorBase.h \ + /usr/lib/llvm-17/include/llvm/Support/AtomicOrdering.h \ + /usr/lib/llvm-17/include/llvm/Support/CBindingWrapping.h \ + /usr/lib/llvm-17/include/llvm/Support/Casting.h \ + /usr/lib/llvm-17/include/llvm/Support/CodeGen.h \ + /usr/lib/llvm-17/include/llvm/Support/CommandLine.h \ + /usr/lib/llvm-17/include/llvm/Support/Compiler.h \ + /usr/lib/llvm-17/include/llvm/Support/DataTypes.h \ + /usr/lib/llvm-17/include/llvm/Support/Debug.h \ + /usr/lib/llvm-17/include/llvm/Support/Discriminator.h \ + /usr/lib/llvm-17/include/llvm/Support/Endian.h \ + /usr/lib/llvm-17/include/llvm/Support/Error.h \ + /usr/lib/llvm-17/include/llvm/Support/ErrorHandling.h \ + /usr/lib/llvm-17/include/llvm/Support/ErrorOr.h \ + /usr/lib/llvm-17/include/llvm/Support/Format.h \ + /usr/lib/llvm-17/include/llvm/Support/MD5.h \ + /usr/lib/llvm-17/include/llvm/Support/ManagedStatic.h \ + /usr/lib/llvm-17/include/llvm/Support/MathExtras.h \ + /usr/lib/llvm-17/include/llvm/Support/MemAlloc.h \ + /usr/lib/llvm-17/include/llvm/Support/ModRef.h \ + /usr/lib/llvm-17/include/llvm/Support/PointerLikeTypeTraits.h \ + /usr/lib/llvm-17/include/llvm/Support/ReverseIteration.h \ + /usr/lib/llvm-17/include/llvm/Support/StringSaver.h \ + /usr/lib/llvm-17/include/llvm/Support/SwapByteOrder.h \ + /usr/lib/llvm-17/include/llvm/Support/TrailingObjects.h \ + /usr/lib/llvm-17/include/llvm/Support/TypeSize.h \ + /usr/lib/llvm-17/include/llvm/Support/raw_ostream.h \ + /usr/lib/llvm-17/include/llvm/Support/type_traits.h + +CMakeFiles/mpi_reduction_analyzer.dir/src/main.cpp.o: /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/src/main.cpp \ + /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/include/MPIReductionAnalyzer.h \ + /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/include/MPIReductionPass.h \ + /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/include/ReductionDetector.h \ + /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/include/Utils.h \ + /usr/include/c++/13/algorithm \ + /usr/include/c++/13/array \ + /usr/include/c++/13/atomic \ + /usr/include/c++/13/backward/auto_ptr.h \ + /usr/include/c++/13/backward/binders.h \ + /usr/include/c++/13/bit \ + /usr/include/c++/13/bits/algorithmfwd.h \ + /usr/include/c++/13/bits/align.h \ + /usr/include/c++/13/bits/alloc_traits.h \ + /usr/include/c++/13/bits/allocated_ptr.h \ + /usr/include/c++/13/bits/allocator.h \ + /usr/include/c++/13/bits/atomic_base.h \ + /usr/include/c++/13/bits/atomic_lockfree_defines.h \ + /usr/include/c++/13/bits/basic_string.h \ + /usr/include/c++/13/bits/basic_string.tcc \ + /usr/include/c++/13/bits/char_traits.h \ + /usr/include/c++/13/bits/charconv.h \ + /usr/include/c++/13/bits/chrono.h \ + /usr/include/c++/13/bits/concept_check.h \ + /usr/include/c++/13/bits/cpp_type_traits.h \ + /usr/include/c++/13/bits/cxxabi_forced.h \ + /usr/include/c++/13/bits/cxxabi_init_exception.h \ + /usr/include/c++/13/bits/enable_special_members.h \ + /usr/include/c++/13/bits/erase_if.h \ + /usr/include/c++/13/bits/exception.h \ + /usr/include/c++/13/bits/exception_defines.h \ + /usr/include/c++/13/bits/exception_ptr.h \ + /usr/include/c++/13/bits/functexcept.h \ + /usr/include/c++/13/bits/functional_hash.h \ + /usr/include/c++/13/bits/hash_bytes.h \ + /usr/include/c++/13/bits/hashtable.h \ + /usr/include/c++/13/bits/hashtable_policy.h \ + /usr/include/c++/13/bits/invoke.h \ + /usr/include/c++/13/bits/ios_base.h \ + /usr/include/c++/13/bits/locale_classes.h \ + /usr/include/c++/13/bits/locale_classes.tcc \ + /usr/include/c++/13/bits/localefwd.h \ + /usr/include/c++/13/bits/memory_resource.h \ + /usr/include/c++/13/bits/memoryfwd.h \ + /usr/include/c++/13/bits/move.h \ + /usr/include/c++/13/bits/nested_exception.h \ + /usr/include/c++/13/bits/new_allocator.h \ + /usr/include/c++/13/bits/node_handle.h \ + /usr/include/c++/13/bits/ostream_insert.h \ + /usr/include/c++/13/bits/parse_numbers.h \ + /usr/include/c++/13/bits/postypes.h \ + /usr/include/c++/13/bits/predefined_ops.h \ + /usr/include/c++/13/bits/ptr_traits.h \ + /usr/include/c++/13/bits/range_access.h \ + /usr/include/c++/13/bits/refwrap.h \ + /usr/include/c++/13/bits/requires_hosted.h \ + /usr/include/c++/13/bits/shared_ptr.h \ + /usr/include/c++/13/bits/shared_ptr_atomic.h \ + /usr/include/c++/13/bits/shared_ptr_base.h \ + /usr/include/c++/13/bits/std_abs.h \ + /usr/include/c++/13/bits/std_function.h \ + /usr/include/c++/13/bits/std_mutex.h \ + /usr/include/c++/13/bits/stl_algo.h \ + /usr/include/c++/13/bits/stl_algobase.h \ + /usr/include/c++/13/bits/stl_bvector.h \ + /usr/include/c++/13/bits/stl_construct.h \ + /usr/include/c++/13/bits/stl_function.h \ + /usr/include/c++/13/bits/stl_heap.h \ + /usr/include/c++/13/bits/stl_iterator.h \ + /usr/include/c++/13/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/13/bits/stl_iterator_base_types.h \ + /usr/include/c++/13/bits/stl_map.h \ + /usr/include/c++/13/bits/stl_multimap.h \ + /usr/include/c++/13/bits/stl_multiset.h \ + /usr/include/c++/13/bits/stl_pair.h \ + /usr/include/c++/13/bits/stl_raw_storage_iter.h \ + /usr/include/c++/13/bits/stl_relops.h \ + /usr/include/c++/13/bits/stl_set.h \ + /usr/include/c++/13/bits/stl_tempbuf.h \ + /usr/include/c++/13/bits/stl_tree.h \ + /usr/include/c++/13/bits/stl_uninitialized.h \ + /usr/include/c++/13/bits/stl_vector.h \ + /usr/include/c++/13/bits/stream_iterator.h \ + /usr/include/c++/13/bits/streambuf.tcc \ + /usr/include/c++/13/bits/streambuf_iterator.h \ + /usr/include/c++/13/bits/string_view.tcc \ + /usr/include/c++/13/bits/stringfwd.h \ + /usr/include/c++/13/bits/uniform_int_dist.h \ + /usr/include/c++/13/bits/unique_lock.h \ + /usr/include/c++/13/bits/unique_ptr.h \ + /usr/include/c++/13/bits/unordered_map.h \ + /usr/include/c++/13/bits/uses_allocator.h \ + /usr/include/c++/13/bits/uses_allocator_args.h \ + /usr/include/c++/13/bits/utility.h \ + /usr/include/c++/13/bits/vector.tcc \ + /usr/include/c++/13/cassert \ + /usr/include/c++/13/cctype \ + /usr/include/c++/13/cerrno \ + /usr/include/c++/13/ciso646 \ + /usr/include/c++/13/climits \ + /usr/include/c++/13/clocale \ + /usr/include/c++/13/compare \ + /usr/include/c++/13/cstddef \ + /usr/include/c++/13/cstdint \ + /usr/include/c++/13/cstdio \ + /usr/include/c++/13/cstdlib \ + /usr/include/c++/13/cstring \ + /usr/include/c++/13/ctime \ + /usr/include/c++/13/cwchar \ + /usr/include/c++/13/debug/assertions.h \ + /usr/include/c++/13/debug/debug.h \ + /usr/include/c++/13/exception \ + /usr/include/c++/13/ext/aligned_buffer.h \ + /usr/include/c++/13/ext/alloc_traits.h \ + /usr/include/c++/13/ext/atomicity.h \ + /usr/include/c++/13/ext/concurrence.h \ + /usr/include/c++/13/ext/numeric_traits.h \ + /usr/include/c++/13/ext/string_conversions.h \ + /usr/include/c++/13/ext/type_traits.h \ + /usr/include/c++/13/functional \ + /usr/include/c++/13/initializer_list \ + /usr/include/c++/13/iosfwd \ + /usr/include/c++/13/iterator \ + /usr/include/c++/13/limits \ + /usr/include/c++/13/map \ + /usr/include/c++/13/memory \ + /usr/include/c++/13/mutex \ + /usr/include/c++/13/new \ + /usr/include/c++/13/optional \ + /usr/include/c++/13/pstl/execution_defs.h \ + /usr/include/c++/13/pstl/glue_algorithm_defs.h \ + /usr/include/c++/13/pstl/glue_memory_defs.h \ + /usr/include/c++/13/pstl/pstl_config.h \ + /usr/include/c++/13/ratio \ + /usr/include/c++/13/set \ + /usr/include/c++/13/shared_mutex \ + /usr/include/c++/13/stdexcept \ + /usr/include/c++/13/streambuf \ + /usr/include/c++/13/string \ + /usr/include/c++/13/string_view \ + /usr/include/c++/13/system_error \ + /usr/include/c++/13/tuple \ + /usr/include/c++/13/type_traits \ + /usr/include/c++/13/typeinfo \ + /usr/include/c++/13/unordered_map \ + /usr/include/c++/13/utility \ + /usr/include/c++/13/vector \ + /usr/include/x86_64-linux-gnu/c++/13/bits/atomic_word.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++allocator.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/c++locale.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/error_constants.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/gthr.h \ + /usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h \ + /usr/include/alloca.h \ + /usr/include/asm-generic/errno-base.h \ + /usr/include/asm-generic/errno.h \ + /usr/include/assert.h \ + /usr/include/ctype.h \ + /usr/include/endian.h \ + /usr/include/errno.h \ + /usr/include/features-time64.h \ + /usr/include/features.h \ + /usr/include/inttypes.h \ + /usr/include/limits.h \ + /usr/include/linux/errno.h \ + /usr/include/linux/limits.h \ + /usr/include/locale.h \ + /usr/include/pthread.h \ + /usr/include/sched.h \ + /usr/include/stdc-predef.h \ + /usr/include/stdint.h \ + /usr/include/stdio.h \ + /usr/include/stdlib.h \ + /usr/include/string.h \ + /usr/include/strings.h \ + /usr/include/time.h \ + /usr/include/wchar.h \ + /usr/include/x86_64-linux-gnu/asm/errno.h \ + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endianness.h \ + /usr/include/x86_64-linux-gnu/bits/errno.h \ + /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ + /usr/include/x86_64-linux-gnu/bits/floatn.h \ + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ + /usr/include/x86_64-linux-gnu/bits/local_lim.h \ + /usr/include/x86_64-linux-gnu/bits/locale.h \ + /usr/include/x86_64-linux-gnu/bits/long-double.h \ + /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ + /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/bits/sched.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/setjmp.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-least.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/bits/time64.h \ + /usr/include/x86_64-linux-gnu/bits/timesize.h \ + /usr/include/x86_64-linux-gnu/bits/timex.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ + /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ + /usr/include/x86_64-linux-gnu/bits/uio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/__stddef_max_align_t.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/inttypes.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/limits.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/sanitizer/tsan_interface.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/stdarg.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/stddef.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/stdint.h \ + /usr/lib/llvm-17/include/llvm-c/DataTypes.h \ + /usr/lib/llvm-17/include/llvm-c/Error.h \ + /usr/lib/llvm-17/include/llvm-c/ExternC.h \ + /usr/lib/llvm-17/include/llvm-c/Types.h \ + /usr/lib/llvm-17/include/llvm/ADT/ADL.h \ + /usr/lib/llvm-17/include/llvm/ADT/APInt.h \ + /usr/lib/llvm-17/include/llvm/ADT/ArrayRef.h \ + /usr/lib/llvm-17/include/llvm/ADT/BitVector.h \ + /usr/lib/llvm-17/include/llvm/ADT/Bitfields.h \ + /usr/lib/llvm-17/include/llvm/ADT/BitmaskEnum.h \ + /usr/lib/llvm-17/include/llvm/ADT/DenseMap.h \ + /usr/lib/llvm-17/include/llvm/ADT/DenseMapInfo.h \ + /usr/lib/llvm-17/include/llvm/ADT/DenseSet.h \ + /usr/lib/llvm-17/include/llvm/ADT/EpochTracker.h \ + /usr/lib/llvm-17/include/llvm/ADT/GraphTraits.h \ + /usr/lib/llvm-17/include/llvm/ADT/Hashing.h \ + /usr/lib/llvm-17/include/llvm/ADT/MapVector.h \ + /usr/lib/llvm-17/include/llvm/ADT/PointerIntPair.h \ + /usr/lib/llvm-17/include/llvm/ADT/PointerUnion.h \ + /usr/lib/llvm-17/include/llvm/ADT/STLExtras.h \ + /usr/lib/llvm-17/include/llvm/ADT/STLForwardCompat.h \ + /usr/lib/llvm-17/include/llvm/ADT/STLFunctionalExtras.h \ + /usr/lib/llvm-17/include/llvm/ADT/Sequence.h \ + /usr/lib/llvm-17/include/llvm/ADT/SmallPtrSet.h \ + /usr/lib/llvm-17/include/llvm/ADT/SmallVector.h \ + /usr/lib/llvm-17/include/llvm/ADT/StringMap.h \ + /usr/lib/llvm-17/include/llvm/ADT/StringMapEntry.h \ + /usr/lib/llvm-17/include/llvm/ADT/StringRef.h \ + /usr/lib/llvm-17/include/llvm/ADT/Twine.h \ + /usr/lib/llvm-17/include/llvm/ADT/bit.h \ + /usr/lib/llvm-17/include/llvm/ADT/identity.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist_base.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist_iterator.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist_node.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist_node_base.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist_node_options.h \ + /usr/lib/llvm-17/include/llvm/ADT/iterator.h \ + /usr/lib/llvm-17/include/llvm/ADT/iterator_range.h \ + /usr/lib/llvm-17/include/llvm/ADT/simple_ilist.h \ + /usr/lib/llvm-17/include/llvm/Bitcode/BitcodeReader.h \ + /usr/lib/llvm-17/include/llvm/Bitstream/BitCodeEnums.h \ + /usr/lib/llvm-17/include/llvm/Config/abi-breaking.h \ + /usr/lib/llvm-17/include/llvm/Config/llvm-config.h \ + /usr/lib/llvm-17/include/llvm/IR/Argument.h \ + /usr/lib/llvm-17/include/llvm/IR/Attributes.h \ + /usr/lib/llvm-17/include/llvm/IR/Attributes.inc \ + /usr/lib/llvm-17/include/llvm/IR/BasicBlock.h \ + /usr/lib/llvm-17/include/llvm/IR/CFG.h \ + /usr/lib/llvm-17/include/llvm/IR/CallingConv.h \ + /usr/lib/llvm-17/include/llvm/IR/Comdat.h \ + /usr/lib/llvm-17/include/llvm/IR/Constant.h \ + /usr/lib/llvm-17/include/llvm/IR/DataLayout.h \ + /usr/lib/llvm-17/include/llvm/IR/DebugLoc.h \ + /usr/lib/llvm-17/include/llvm/IR/DerivedTypes.h \ + /usr/lib/llvm-17/include/llvm/IR/DiagnosticHandler.h \ + /usr/lib/llvm-17/include/llvm/IR/FixedMetadataKinds.def \ + /usr/lib/llvm-17/include/llvm/IR/Function.h \ + /usr/lib/llvm-17/include/llvm/IR/GlobalAlias.h \ + /usr/lib/llvm-17/include/llvm/IR/GlobalIFunc.h \ + /usr/lib/llvm-17/include/llvm/IR/GlobalObject.h \ + /usr/lib/llvm-17/include/llvm/IR/GlobalValue.h \ + /usr/lib/llvm-17/include/llvm/IR/GlobalVariable.h \ + /usr/lib/llvm-17/include/llvm/IR/InstrTypes.h \ + /usr/lib/llvm-17/include/llvm/IR/Instruction.def \ + /usr/lib/llvm-17/include/llvm/IR/Instruction.h \ + /usr/lib/llvm-17/include/llvm/IR/Instructions.h \ + /usr/lib/llvm-17/include/llvm/IR/LLVMContext.h \ + /usr/lib/llvm-17/include/llvm/IR/Metadata.def \ + /usr/lib/llvm-17/include/llvm/IR/Metadata.h \ + /usr/lib/llvm-17/include/llvm/IR/Module.h \ + /usr/lib/llvm-17/include/llvm/IR/OperandTraits.h \ + /usr/lib/llvm-17/include/llvm/IR/ProfileSummary.h \ + /usr/lib/llvm-17/include/llvm/IR/SymbolTableListTraits.h \ + /usr/lib/llvm-17/include/llvm/IR/TrackingMDRef.h \ + /usr/lib/llvm-17/include/llvm/IR/Type.h \ + /usr/lib/llvm-17/include/llvm/IR/Use.h \ + /usr/lib/llvm-17/include/llvm/IR/User.h \ + /usr/lib/llvm-17/include/llvm/IR/Value.def \ + /usr/lib/llvm-17/include/llvm/IR/Value.h \ + /usr/lib/llvm-17/include/llvm/IRReader/IRReader.h \ + /usr/lib/llvm-17/include/llvm/Pass.h \ + /usr/lib/llvm-17/include/llvm/PassAnalysisSupport.h \ + /usr/lib/llvm-17/include/llvm/PassInfo.h \ + /usr/lib/llvm-17/include/llvm/PassRegistry.h \ + /usr/lib/llvm-17/include/llvm/PassSupport.h \ + /usr/lib/llvm-17/include/llvm/Support/AlignOf.h \ + /usr/lib/llvm-17/include/llvm/Support/Alignment.h \ + /usr/lib/llvm-17/include/llvm/Support/Allocator.h \ + /usr/lib/llvm-17/include/llvm/Support/AllocatorBase.h \ + /usr/lib/llvm-17/include/llvm/Support/AtomicOrdering.h \ + /usr/lib/llvm-17/include/llvm/Support/CBindingWrapping.h \ + /usr/lib/llvm-17/include/llvm/Support/Casting.h \ + /usr/lib/llvm-17/include/llvm/Support/CodeGen.h \ + /usr/lib/llvm-17/include/llvm/Support/CommandLine.h \ + /usr/lib/llvm-17/include/llvm/Support/Compiler.h \ + /usr/lib/llvm-17/include/llvm/Support/DataTypes.h \ + /usr/lib/llvm-17/include/llvm/Support/Debug.h \ + /usr/lib/llvm-17/include/llvm/Support/Endian.h \ + /usr/lib/llvm-17/include/llvm/Support/Error.h \ + /usr/lib/llvm-17/include/llvm/Support/ErrorHandling.h \ + /usr/lib/llvm-17/include/llvm/Support/ErrorOr.h \ + /usr/lib/llvm-17/include/llvm/Support/Format.h \ + /usr/lib/llvm-17/include/llvm/Support/InitLLVM.h \ + /usr/lib/llvm-17/include/llvm/Support/MD5.h \ + /usr/lib/llvm-17/include/llvm/Support/ManagedStatic.h \ + /usr/lib/llvm-17/include/llvm/Support/MathExtras.h \ + /usr/lib/llvm-17/include/llvm/Support/MemAlloc.h \ + /usr/lib/llvm-17/include/llvm/Support/MemoryBuffer.h \ + /usr/lib/llvm-17/include/llvm/Support/MemoryBufferRef.h \ + /usr/lib/llvm-17/include/llvm/Support/ModRef.h \ + /usr/lib/llvm-17/include/llvm/Support/PointerLikeTypeTraits.h \ + /usr/lib/llvm-17/include/llvm/Support/PrettyStackTrace.h \ + /usr/lib/llvm-17/include/llvm/Support/RWMutex.h \ + /usr/lib/llvm-17/include/llvm/Support/ReverseIteration.h \ + /usr/lib/llvm-17/include/llvm/Support/SMLoc.h \ + /usr/lib/llvm-17/include/llvm/Support/SourceMgr.h \ + /usr/lib/llvm-17/include/llvm/Support/StringSaver.h \ + /usr/lib/llvm-17/include/llvm/Support/SwapByteOrder.h \ + /usr/lib/llvm-17/include/llvm/Support/Threading.h \ + /usr/lib/llvm-17/include/llvm/Support/TrailingObjects.h \ + /usr/lib/llvm-17/include/llvm/Support/TypeSize.h \ + /usr/lib/llvm-17/include/llvm/Support/raw_ostream.h \ + /usr/lib/llvm-17/include/llvm/Support/type_traits.h + + +/usr/lib/llvm-17/include/llvm/Support/SourceMgr.h: + +/usr/lib/llvm-17/include/llvm/Support/MemoryBufferRef.h: + +/usr/lib/llvm-17/include/llvm/Support/MemoryBuffer.h: + +/usr/lib/llvm-17/include/llvm/IRReader/IRReader.h: + +/usr/lib/llvm-17/include/llvm/Bitstream/BitCodeEnums.h: + +/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/src/main.cpp: + +/usr/lib/llvm-17/include/llvm/Support/ManagedStatic.h: + +/usr/lib/llvm-17/include/llvm/IR/DebugInfoMetadata.h: + +/usr/lib/llvm-17/include/llvm/IR/DebugInfoFlags.def: + +/usr/include/c++/13/atomic: + +/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/src/Utils.cpp: + +/usr/lib/llvm-17/include/llvm/IR/Constants.h: + +/usr/lib/llvm-17/include/llvm/ADT/FloatingPointMode.h: + +/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/src/ReductionDetector.cpp: + +/usr/lib/llvm-17/include/llvm/Support/TypeName.h: + +/usr/lib/llvm-17/include/llvm/Support/TimeProfiler.h: + +/usr/lib/llvm-17/include/llvm/Support/RWMutex.h: + +/usr/lib/llvm-17/include/llvm/Support/Mutex.h: + +/usr/lib/llvm-17/include/llvm/Support/Error.h: + +/usr/lib/llvm-17/include/llvm/Support/CFGUpdate.h: + +/usr/lib/llvm-17/include/llvm/Support/CFGDiff.h: + +/usr/lib/llvm-17/include/llvm/Support/Allocator.h: + +/usr/lib/llvm-17/include/llvm/PassSupport.h: + +/usr/lib/llvm-17/include/llvm/PassRegistry.h: + +/usr/lib/llvm-17/include/llvm/PassAnalysisSupport.h: + +/usr/lib/llvm-17/include/llvm/IR/ValueMap.h: + +/usr/lib/llvm-17/include/llvm/Support/Format.h: + +/usr/lib/llvm-17/include/llvm/IR/PassInstrumentation.h: + +/usr/lib/llvm-17/include/llvm/IR/ConstantRange.h: + +/usr/lib/llvm-17/include/llvm/Analysis/ScalarEvolution.h: + +/usr/lib/llvm-17/include/llvm/Analysis/LoopInfo.h: + +/usr/lib/llvm-17/include/llvm/ADT/TinyPtrVector.h: + +/usr/lib/llvm-17/include/llvm/ADT/PostOrderIterator.h: + +/usr/lib/llvm-17/include/llvm/ADT/FunctionExtras.h: + +/usr/include/c++/13/shared_mutex: + +/usr/include/c++/13/ctime: + +/usr/include/c++/13/bits/unique_lock.h: + +/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/src/MPIReductionPass.cpp: + +/usr/lib/llvm-17/include/llvm/Support/PointerLikeTypeTraits.h: + +/usr/lib/llvm-17/include/llvm/Support/ModRef.h: + +/usr/lib/llvm-17/include/llvm/Support/MemAlloc.h: + +/usr/lib/llvm-17/include/llvm/Support/Discriminator.h: + +/usr/lib/llvm-17/include/llvm/Support/MathExtras.h: + +/usr/lib/llvm-17/include/llvm/Support/ErrorHandling.h: + +/usr/lib/llvm-17/include/llvm/Support/Endian.h: + +/usr/lib/llvm-17/include/llvm/Support/GenericLoopInfo.h: + +/usr/lib/llvm-17/include/llvm/Support/CodeGen.h: + +/usr/lib/llvm-17/include/llvm/Support/Casting.h: + +/usr/lib/llvm-17/include/llvm/Support/CBindingWrapping.h: + +/usr/lib/llvm-17/include/llvm/Support/GenericDomTree.h: + +/usr/lib/llvm-17/include/llvm/Support/AtomicOrdering.h: + +/usr/lib/llvm-17/include/llvm/Support/AllocatorBase.h: + +/usr/lib/llvm-17/include/llvm/Support/Alignment.h: + +/usr/lib/llvm-17/include/llvm/IR/Value.h: + +/usr/lib/llvm-17/include/llvm/IR/Value.def: + +/usr/lib/llvm-17/include/llvm/IR/User.h: + +/usr/lib/llvm-17/include/llvm/IR/Use.h: + +/usr/lib/llvm-17/include/llvm/IR/TrackingMDRef.h: + +/usr/lib/llvm-17/include/llvm/IR/Module.h: + +/usr/lib/llvm-17/include/llvm/IR/LLVMContext.h: + +/usr/lib/llvm-17/include/llvm/IR/Instructions.h: + +/usr/lib/llvm-17/include/llvm/IR/Instruction.h: + +/usr/lib/llvm-17/include/llvm/IR/InstrTypes.h: + +/usr/lib/llvm-17/include/llvm/IR/GlobalValue.h: + +/usr/lib/llvm-17/include/llvm/IR/GlobalObject.h: + +/usr/lib/llvm-17/include/llvm/IR/Function.h: + +/usr/lib/llvm-17/include/llvm/Support/MD5.h: + +/usr/lib/llvm-17/include/llvm/IR/FixedMetadataKinds.def: + +/usr/lib/llvm-17/include/llvm/IR/DebugLoc.h: + +/usr/lib/llvm-17/include/llvm/IR/Constant.h: + +/usr/lib/llvm-17/include/llvm/IR/Comdat.h: + +/usr/lib/llvm-17/include/llvm/IR/CallingConv.h: + +/usr/lib/llvm-17/include/llvm/IR/ProfileSummary.h: + +/usr/lib/llvm-17/include/llvm/IR/CFG.h: + +/usr/lib/llvm-17/include/llvm/IR/Attributes.inc: + +/usr/lib/llvm-17/include/llvm/IR/Attributes.h: + +/usr/lib/llvm-17/include/llvm/Config/llvm-config.h: + +/usr/lib/llvm-17/include/llvm/Config/abi-breaking.h: + +/usr/include/c++/13/bits/std_mutex.h: + +/usr/lib/llvm-17/include/llvm/ADT/simple_ilist.h: + +/usr/lib/llvm-17/include/llvm/ADT/iterator_range.h: + +/usr/lib/llvm-17/include/llvm/ADT/ilist_node_options.h: + +/usr/lib/llvm-17/include/llvm/IR/OperandTraits.h: + +/usr/lib/llvm-17/include/llvm/ADT/ilist_node_base.h: + +/usr/include/c++/13/mutex: + +/usr/lib/llvm-17/include/llvm/ADT/ilist_iterator.h: + +/usr/lib/llvm-17/include/llvm/ADT/ilist_base.h: + +/usr/lib/llvm-17/include/llvm/ADT/bit.h: + +/usr/lib/llvm-17/include/llvm/IR/Metadata.h: + +/usr/lib/llvm-17/include/llvm/ADT/Twine.h: + +/usr/lib/llvm-17/include/llvm/ADT/SmallPtrSet.h: + +/usr/lib/llvm-17/include/llvm/ADT/Sequence.h: + +/usr/lib/llvm-17/include/llvm/ADT/STLFunctionalExtras.h: + +/usr/lib/llvm-17/include/llvm/ADT/PointerUnion.h: + +/usr/lib/llvm-17/include/llvm/ADT/PointerIntPair.h: + +/usr/lib/llvm-17/include/llvm/ADT/MapVector.h: + +/usr/lib/llvm-17/include/llvm/ADT/Hashing.h: + +/usr/lib/llvm-17/include/llvm/ADT/DenseMap.h: + +/usr/lib/llvm-17/include/llvm/ADT/BitmaskEnum.h: + +/usr/lib/llvm-17/include/llvm/ADT/Bitfields.h: + +/usr/lib/llvm-17/include/llvm/ADT/ADL.h: + +/usr/lib/llvm-17/include/llvm/IR/PassManager.h: + +/usr/lib/llvm-17/include/llvm-c/Types.h: + +/usr/lib/llvm-17/include/llvm/PassInfo.h: + +/usr/lib/llvm-17/include/llvm-c/DataTypes.h: + +/usr/lib/llvm-15/lib/clang/15.0.7/include/__stddef_max_align_t.h: + +/usr/include/x86_64-linux-gnu/sys/types.h: + +/usr/lib/llvm-17/include/llvm/Support/Threading.h: + +/usr/include/x86_64-linux-gnu/sys/single_threaded.h: + +/usr/include/x86_64-linux-gnu/sys/cdefs.h: + +/usr/include/x86_64-linux-gnu/gnu/stubs.h: + +/usr/include/c++/13/istream: + +/usr/lib/llvm-17/include/llvm/ADT/StringRef.h: + +/usr/include/c++/13/functional: + +/usr/include/c++/13/ext/type_traits.h: + +/usr/include/c++/13/ext/string_conversions.h: + +/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: + +/usr/include/c++/13/ext/concurrence.h: + +/usr/include/c++/13/pstl/glue_algorithm_defs.h: + +/usr/include/c++/13/cctype: + +/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: + +/usr/lib/llvm-17/include/llvm/ADT/SmallVector.h: + +/usr/include/c++/13/debug/assertions.h: + +/usr/include/x86_64-linux-gnu/sys/select.h: + +/usr/include/c++/13/cwchar: + +/usr/include/c++/13/cstdio: + +/usr/include/c++/13/fstream: + +/usr/lib/llvm-17/include/llvm/Support/DataTypes.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: + +/usr/include/c++/13/clocale: + +/usr/include/c++/13/cerrno: + +/usr/lib/llvm-17/include/llvm/ADT/iterator.h: + +/usr/include/x86_64-linux-gnu/bits/stdint-least.h: + +/usr/include/c++/13/cstdint: + +/usr/include/c++/13/bits/stl_function.h: + +/usr/lib/llvm-17/include/llvm/Support/SMLoc.h: + +/usr/include/c++/13/bits/uses_allocator_args.h: + +/usr/include/c++/13/bits/atomic_base.h: + +/usr/include/c++/13/bits/streambuf.tcc: + +/usr/include/x86_64-linux-gnu/bits/xopen_lim.h: + +/usr/include/c++/13/bits/stl_relops.h: + +/usr/include/c++/13/bits/stl_map.h: + +/usr/include/c++/13/bits/new_allocator.h: + +/usr/include/c++/13/bits/stl_uninitialized.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h: + +/usr/include/asm-generic/errno.h: + +/usr/include/c++/13/bits/functexcept.h: + +/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: + +/usr/include/c++/13/bits/stl_construct.h: + +/usr/lib/llvm-17/include/llvm-c/ExternC.h: + +/usr/include/c++/13/bits/stl_bvector.h: + +/usr/include/c++/13/bits/stl_algobase.h: + +/usr/include/c++/13/bits/stl_algo.h: + +/usr/lib/llvm-17/include/llvm/ADT/APFloat.h: + +/usr/include/c++/13/cstddef: + +/usr/include/c++/13/bits/stl_pair.h: + +/usr/include/x86_64-linux-gnu/bits/errno.h: + +/usr/include/c++/13/bits/uses_allocator.h: + +/usr/lib/llvm-17/include/llvm-c/Error.h: + +/usr/include/c++/13/bits/parse_numbers.h: + +/usr/include/c++/13/bits/std_abs.h: + +/usr/lib/llvm-17/include/llvm/ADT/identity.h: + +/usr/lib/llvm-17/include/llvm/ADT/ArrayRef.h: + +/usr/lib/llvm-15/lib/clang/15.0.7/include/sanitizer/tsan_interface.h: + +/usr/include/c++/13/bits/stl_multiset.h: + +/usr/include/c++/13/bits/postypes.h: + +/usr/include/c++/13/bits/sstream.tcc: + +/usr/include/c++/13/cwctype: + +/usr/include/c++/13/bits/stl_list.h: + +/usr/lib/llvm-17/include/llvm/Support/Compiler.h: + +/usr/include/c++/13/bits/erase_if.h: + +/usr/include/c++/13/bits/locale_facets.tcc: + +/usr/include/c++/13/climits: + +/usr/include/c++/13/bits/cxxabi_forced.h: + +/usr/include/c++/13/bits/streambuf_iterator.h: + +/usr/include/c++/13/ostream: + +/usr/include/c++/13/cassert: + +/usr/include/c++/13/bits/cpp_type_traits.h: + +/usr/include/x86_64-linux-gnu/bits/types.h: + +/usr/lib/llvm-17/include/llvm/Bitcode/BitcodeReader.h: + +/usr/include/c++/13/bits/move.h: + +/usr/include/c++/13/ciso646: + +/usr/include/c++/13/bits/basic_string.h: + +/usr/include/c++/13/bits/chrono.h: + +/usr/include/x86_64-linux-gnu/bits/endianness.h: + +/usr/include/c++/13/bits/atomic_lockfree_defines.h: + +/usr/lib/llvm-17/include/llvm/Support/ErrorOr.h: + +/usr/include/x86_64-linux-gnu/asm/errno.h: + +/usr/include/c++/13/ext/numeric_traits.h: + +/usr/include/c++/13/bits/stl_iterator.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: + +/usr/include/c++/13/bits/allocated_ptr.h: + +/usr/include/c++/13/bit: + +/usr/lib/llvm-17/include/llvm/Support/StringSaver.h: + +/usr/include/c++/13/bits/basic_string.tcc: + +/usr/include/c++/13/bits/locale_facets.h: + +/usr/lib/llvm-17/include/llvm/ADT/EpochTracker.h: + +/usr/include/c++/13/bits/stl_vector.h: + +/usr/include/c++/13/bits/stl_tempbuf.h: + +/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h: + +/usr/include/c++/13/bits/stl_tree.h: + +/usr/include/c++/13/bits/codecvt.h: + +/usr/include/c++/13/bits/stringfwd.h: + +/usr/lib/llvm-17/include/llvm/IR/GlobalVariable.h: + +/usr/include/c++/13/backward/binders.h: + +/usr/lib/llvm-15/lib/clang/15.0.7/include/stdarg.h: + +/usr/include/c++/13/bits/localefwd.h: + +/usr/include/c++/13/bits/unordered_map.h: + +/usr/lib/llvm-17/include/llvm/ADT/SetOperations.h: + +/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/src/MPIReductionAnalyzer.cpp: + +/usr/include/c++/13/backward/auto_ptr.h: + +/usr/include/c++/13/ext/aligned_buffer.h: + +/usr/include/locale.h: + +/usr/include/c++/13/bits/utility.h: + +/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: + +/usr/lib/llvm-17/include/llvm/Support/TypeSize.h: + +/usr/include/c++/13/cstring: + +/usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h: + +/usr/include/c++/13/bits/unique_ptr.h: + +/usr/include/c++/13/bits/align.h: + +/usr/lib/llvm-15/lib/clang/15.0.7/include/stddef.h: + +/usr/include/x86_64-linux-gnu/bits/waitflags.h: + +/usr/include/c++/13/cstdlib: + +/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/include/Utils.h: + +/usr/lib/llvm-17/include/llvm/IR/Instruction.def: + +/usr/lib/llvm-17/include/llvm/IR/DiagnosticHandler.h: + +/usr/include/stdc-predef.h: + +/usr/lib/llvm-17/include/llvm/IR/ValueHandle.h: + +/usr/lib/llvm-17/include/llvm/Support/TrailingObjects.h: + +/usr/include/c++/13/bits/ptr_traits.h: + +/usr/include/x86_64-linux-gnu/c++/13/bits/c++locale.h: + +/usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h: + +/usr/include/c++/13/bits/shared_ptr.h: + +/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: + +/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/include/ReductionDetector.h: + +/usr/include/c++/13/bits/exception_ptr.h: + +/usr/lib/llvm-17/include/llvm/IR/Metadata.def: + +/usr/include/c++/13/bits/istream.tcc: + +/usr/include/c++/13/bits/vector.tcc: + +/usr/include/c++/13/optional: + +/usr/lib/llvm-17/include/llvm/ADT/FoldingSet.h: + +/usr/include/c++/13/bits/basic_ios.tcc: + +/usr/include/c++/13/pstl/execution_defs.h: + +/usr/include/x86_64-linux-gnu/c++/13/bits/gthr.h: + +/usr/include/c++/13/bits/stl_raw_storage_iter.h: + +/usr/include/c++/13/algorithm: + +/usr/lib/llvm-17/include/llvm/ADT/DenseMapInfo.h: + +/usr/include/c++/13/array: + +/usr/lib/llvm-17/include/llvm/Support/PrettyStackTrace.h: + +/usr/include/c++/13/bits/hash_bytes.h: + +/usr/include/c++/13/bits/concept_check.h: + +/usr/include/c++/13/bits/alloc_traits.h: + +/usr/lib/llvm-17/include/llvm/IR/DataLayout.h: + +/usr/include/c++/13/bits/basic_ios.h: + +/usr/lib/llvm-17/include/llvm/ADT/APInt.h: + +/usr/include/x86_64-linux-gnu/bits/time64.h: + +/usr/include/x86_64-linux-gnu/bits/long-double.h: + +/usr/include/c++/13/bits/algorithmfwd.h: + +/usr/lib/llvm-17/include/llvm/ADT/StringSwitch.h: + +/usr/include/c++/13/list: + +/usr/lib/llvm-17/include/llvm/IR/SymbolTableListTraits.h: + +/usr/include/c++/13/ext/alloc_traits.h: + +/usr/include/c++/13/new: + +/usr/lib/llvm-17/include/llvm/ADT/Any.h: + +/usr/include/inttypes.h: + +/usr/include/c++/13/bits/functional_hash.h: + +/usr/include/errno.h: + +/usr/include/c++/13/bits/cxxabi_init_exception.h: + +/usr/lib/llvm-17/include/llvm/Support/InitLLVM.h: + +/usr/include/c++/13/bits/hashtable_policy.h: + +/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: + +/usr/include/c++/13/bits/exception.h: + +/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: + +/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: + +/usr/lib/llvm-17/include/llvm/ADT/ilist_node.h: + +/usr/include/x86_64-linux-gnu/bits/types/error_t.h: + +/usr/include/c++/13/bits/hashtable.h: + +/usr/include/c++/13/bits/stl_set.h: + +/usr/include/c++/13/bits/ostream_insert.h: + +/usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h: + +/usr/include/c++/13/bits/ostream.tcc: + +/usr/include/c++/13/bits/uniform_int_dist.h: + +/usr/include/c++/13/bits/locale_classes.tcc: + +/usr/include/c++/13/bits/invoke.h: + +/usr/include/c++/13/streambuf: + +/usr/include/c++/13/bits/memory_resource.h: + +/usr/include/c++/13/bits/shared_ptr_base.h: + +/usr/include/wchar.h: + +/usr/include/c++/13/bits/memoryfwd.h: + +/usr/include/c++/13/iosfwd: + +/usr/lib/llvm-17/include/llvm/IR/Type.h: + +/usr/include/c++/13/bits/predefined_ops.h: + +/usr/include/c++/13/ios: + +/usr/include/c++/13/bits/range_access.h: + +/usr/include/c++/13/compare: + +/usr/include/c++/13/system_error: + +/usr/include/c++/13/bits/string_view.tcc: + +/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: + +/usr/include/c++/13/bits/fstream.tcc: + +/usr/include/c++/13/bits/refwrap.h: + +/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: + +/usr/include/c++/13/bits/ios_base.h: + +/usr/include/c++/13/iterator: + +/usr/include/c++/13/memory: + +/usr/include/x86_64-linux-gnu/c++/13/bits/c++allocator.h: + +/usr/include/x86_64-linux-gnu/bits/floatn.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h: + +/usr/lib/llvm-17/include/llvm/Support/ReverseIteration.h: + +/usr/lib/llvm-17/include/llvm/ADT/ilist.h: + +/usr/include/c++/13/exception: + +/usr/include/c++/13/pstl/glue_memory_defs.h: + +/usr/include/strings.h: + +/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: + +/usr/include/c++/13/pstl/pstl_config.h: + +/usr/include/c++/13/bits/shared_ptr_atomic.h: + +/usr/include/c++/13/set: + +/usr/lib/llvm-17/include/llvm/ADT/STLExtras.h: + +/usr/include/c++/13/stdexcept: + +/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: + +/usr/include/c++/13/string: + +/usr/include/c++/13/map: + +/usr/include/c++/13/string_view: + +/usr/lib/llvm-17/include/llvm/Support/Debug.h: + +/usr/include/features-time64.h: + +/usr/include/c++/13/bits/list.tcc: + +/usr/lib/llvm-17/include/llvm/ADT/StringMapEntry.h: + +/usr/lib/llvm-15/lib/clang/15.0.7/include/inttypes.h: + +/usr/include/c++/13/bits/nested_exception.h: + +/usr/include/c++/13/tuple: + +/usr/include/c++/13/type_traits: + +/usr/include/c++/13/bits/allocator.h: + +/usr/include/c++/13/unordered_map: + +/usr/include/c++/13/bits/stl_heap.h: + +/usr/include/c++/13/utility: + +/usr/lib/llvm-17/include/llvm/Support/CommandLine.h: + +/usr/include/c++/13/vector: + +/usr/include/x86_64-linux-gnu/bits/wordsize.h: + +/usr/include/x86_64-linux-gnu/c++/13/bits/atomic_word.h: + +/usr/include/x86_64-linux-gnu/c++/13/bits/basic_file.h: + +/usr/include/string.h: + +/usr/lib/llvm-17/include/llvm/ADT/GraphTraits.h: + +/usr/include/c++/13/typeinfo: + +/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/include/MPIReductionAnalyzer.h: + +/usr/include/x86_64-linux-gnu/c++/13/bits/c++io.h: + +/usr/include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h: + +/usr/lib/llvm-17/include/llvm/Support/AlignOf.h: + +/usr/include/x86_64-linux-gnu/c++/13/bits/ctype_base.h: + +/usr/include/c++/13/bits/std_function.h: + +/usr/include/c++/13/bits/char_traits.h: + +/usr/include/x86_64-linux-gnu/c++/13/bits/ctype_inline.h: + +/usr/include/x86_64-linux-gnu/c++/13/bits/error_constants.h: + +/usr/include/alloca.h: + +/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/include/MPIReductionPass.h: + +/usr/lib/llvm-17/include/llvm/ADT/DenseSet.h: + +/usr/include/c++/13/bits/stl_iterator_base_funcs.h: + +/usr/include/asm-generic/errno-base.h: + +/usr/include/assert.h: + +/usr/include/ctype.h: + +/usr/include/features.h: + +/usr/include/c++/13/initializer_list: + +/usr/include/limits.h: + +/usr/include/c++/13/debug/debug.h: + +/usr/include/linux/errno.h: + +/usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h: + +/usr/include/c++/13/ratio: + +/usr/include/linux/limits.h: + +/usr/include/endian.h: + +/usr/include/stdint.h: + +/usr/lib/llvm-15/lib/clang/15.0.7/include/limits.h: + +/usr/include/c++/13/bits/enable_special_members.h: + +/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: + +/usr/include/pthread.h: + +/usr/include/wctype.h: + +/usr/include/sched.h: + +/usr/include/c++/13/bits/stl_iterator_base_types.h: + +/usr/include/stdio.h: + +/usr/lib/llvm-17/include/llvm/IR/DerivedTypes.h: + +/usr/include/stdlib.h: + +/usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h: + +/usr/include/x86_64-linux-gnu/bits/byteswap.h: + +/usr/include/x86_64-linux-gnu/bits/cpu-set.h: + +/usr/include/x86_64-linux-gnu/bits/endian.h: + +/usr/include/c++/13/bits/requires_hosted.h: + +/usr/include/x86_64-linux-gnu/bits/floatn-common.h: + +/usr/include/c++/13/limits: + +/usr/include/x86_64-linux-gnu/bits/types/wint_t.h: + +/usr/lib/llvm-17/include/llvm/IR/BasicBlock.h: + +/usr/include/x86_64-linux-gnu/bits/local_lim.h: + +/usr/include/c++/13/sstream: + +/usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h: + +/usr/include/x86_64-linux-gnu/bits/wchar.h: + +/usr/include/x86_64-linux-gnu/bits/locale.h: + +/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: + +/usr/include/x86_64-linux-gnu/bits/sched.h: + +/usr/include/x86_64-linux-gnu/bits/time.h: + +/usr/include/x86_64-linux-gnu/bits/select.h: + +/usr/lib/llvm-17/include/llvm/ADT/BitVector.h: + +/usr/lib/llvm-17/include/llvm/IR/GlobalIFunc.h: + +/usr/lib/llvm-17/include/llvm/IR/Argument.h: + +/usr/include/time.h: + +/usr/include/x86_64-linux-gnu/bits/setjmp.h: + +/usr/lib/llvm-17/include/llvm/IR/GlobalAlias.h: + +/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: + +/usr/include/x86_64-linux-gnu/c++/13/bits/gthr-default.h: + +/usr/include/x86_64-linux-gnu/bits/stdint-uintn.h: + +/usr/lib/llvm-17/include/llvm/Pass.h: + +/usr/include/x86_64-linux-gnu/bits/timex.h: + +/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: + +/usr/include/x86_64-linux-gnu/bits/types/FILE.h: + +/usr/lib/llvm-17/include/llvm/ADT/STLForwardCompat.h: + +/usr/include/c++/13/bits/locale_classes.h: + +/usr/include/x86_64-linux-gnu/bits/timesize.h: + +/usr/lib/llvm-17/include/llvm/Support/SwapByteOrder.h: + +/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: + +/usr/include/c++/13/bits/stl_multimap.h: + +/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: + +/usr/include/c++/13/bits/charconv.h: + +/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: + +/usr/lib/llvm-17/include/llvm/Support/raw_ostream.h: + +/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: + +/usr/include/x86_64-linux-gnu/bits/wctype-wchar.h: + +/usr/include/c++/13/ext/atomicity.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_tm.h: + +/usr/lib/llvm-17/include/llvm/ADT/StringMap.h: + +/usr/include/x86_64-linux-gnu/bits/types/time_t.h: + +/usr/lib/llvm-17/include/llvm/Support/type_traits.h: + +/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: + +/usr/include/x86_64-linux-gnu/bits/typesizes.h: + +/usr/include/c++/13/bits/stream_iterator.h: + +/usr/include/x86_64-linux-gnu/bits/uio_lim.h: + +/usr/lib/llvm-17/include/llvm/IR/PassManagerInternal.h: + +/usr/lib/llvm-17/include/llvm/ADT/SetVector.h: + +/usr/include/c++/13/bits/exception_defines.h: + +/usr/include/x86_64-linux-gnu/bits/waitstatus.h: + +/usr/lib/llvm-15/lib/clang/15.0.7/include/stdint.h: + +/usr/include/c++/13/bits/node_handle.h: + +/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: diff --git a/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/compiler_depend.ts b/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/compiler_depend.ts new file mode 100644 index 0000000000000..6b8f88532f655 --- /dev/null +++ b/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/compiler_depend.ts @@ -0,0 +1,2 @@ +# CMAKE generated file: DO NOT EDIT! +# Timestamp file for compiler generated dependencies management for mpi_reduction_analyzer. diff --git a/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/depend.make b/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/depend.make new file mode 100644 index 0000000000000..91fd13625ecfe --- /dev/null +++ b/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/depend.make @@ -0,0 +1,2 @@ +# Empty dependencies file for mpi_reduction_analyzer. +# This may be replaced when dependencies are built. diff --git a/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/flags.make b/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/flags.make new file mode 100644 index 0000000000000..65b3b1f992ba8 --- /dev/null +++ b/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.28 + +# compile CXX with /usr/bin/clang++-15 +CXX_DEFINES = + +CXX_INCLUDES = -I/usr/lib/llvm-17/include -I/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/include + +CXX_FLAGS = -fno-openmp -Wall -Wextra -std=gnu++17 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS + diff --git a/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/link.txt b/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/link.txt new file mode 100644 index 0000000000000..ba3e1e7240fd6 --- /dev/null +++ b/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/clang++-15 -fno-openmp -Wall -Wextra CMakeFiles/mpi_reduction_analyzer.dir/src/main.cpp.o CMakeFiles/mpi_reduction_analyzer.dir/src/Utils.cpp.o CMakeFiles/mpi_reduction_analyzer.dir/src/ReductionDetector.cpp.o CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionAnalyzer.cpp.o CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionPass.cpp.o -o mpi_reduction_analyzer -L/usr/lib/llvm-17/lib -Wl,-rpath,/usr/lib/llvm-17/lib: /usr/lib/llvm-17/lib/libLLVMCore.a /usr/lib/llvm-17/lib/libLLVMSupport.a /usr/lib/llvm-17/lib/libLLVMAnalysis.a /usr/lib/llvm-17/lib/libLLVMTransformUtils.a /usr/lib/llvm-17/lib/libLLVMIRReader.a /usr/lib/llvm-17/lib/libLLVMAsmParser.a /usr/lib/llvm-17/lib/libLLVMBitReader.a /usr/lib/llvm-17/lib/libLLVMBitWriter.a /usr/lib/llvm-17/lib/libLLVMTarget.a /usr/lib/llvm-17/lib/libLLVMPasses.a /usr/lib/llvm-17/lib/libLLVMCodeGen.a /usr/lib/llvm-17/lib/libLLVMTarget.a /usr/lib/llvm-17/lib/libLLVMCodeGenTypes.a /usr/lib/llvm-17/lib/libLLVMCoroutines.a /usr/lib/llvm-17/lib/libLLVMipo.a /usr/lib/llvm-17/lib/libLLVMBitWriter.a /usr/lib/llvm-17/lib/libLLVMFrontendOpenMP.a /usr/lib/llvm-17/lib/libLLVMLinker.a /usr/lib/llvm-17/lib/libLLVMIRPrinter.a /usr/lib/llvm-17/lib/libLLVMObjCARCOpts.a /usr/lib/llvm-17/lib/libLLVMScalarOpts.a /usr/lib/llvm-17/lib/libLLVMAggressiveInstCombine.a /usr/lib/llvm-17/lib/libLLVMInstCombine.a /usr/lib/llvm-17/lib/libLLVMVectorize.a /usr/lib/llvm-17/lib/libLLVMInstrumentation.a /usr/lib/llvm-17/lib/libLLVMTransformUtils.a /usr/lib/llvm-17/lib/libLLVMAnalysis.a /usr/lib/llvm-17/lib/libLLVMProfileData.a /usr/lib/llvm-17/lib/libLLVMSymbolize.a /usr/lib/llvm-17/lib/libLLVMDebugInfoPDB.a /usr/lib/llvm-17/lib/libLLVMDebugInfoMSF.a /usr/lib/llvm-17/lib/libLLVMDebugInfoBTF.a /usr/lib/llvm-17/lib/libLLVMDebugInfoDWARF.a /usr/lib/llvm-17/lib/libLLVMObject.a /usr/lib/llvm-17/lib/libLLVMIRReader.a /usr/lib/llvm-17/lib/libLLVMAsmParser.a /usr/lib/llvm-17/lib/libLLVMBitReader.a /usr/lib/llvm-17/lib/libLLVMCore.a /usr/lib/llvm-17/lib/libLLVMRemarks.a /usr/lib/llvm-17/lib/libLLVMBitstreamReader.a /usr/lib/llvm-17/lib/libLLVMMCParser.a /usr/lib/llvm-17/lib/libLLVMTextAPI.a /usr/lib/llvm-17/lib/libLLVMMC.a /usr/lib/llvm-17/lib/libLLVMBinaryFormat.a /usr/lib/llvm-17/lib/libLLVMTargetParser.a /usr/lib/llvm-17/lib/libLLVMDebugInfoCodeView.a /usr/lib/llvm-17/lib/libLLVMSupport.a /usr/lib/llvm-17/lib/libLLVMDemangle.a -lrt -ldl -lm /usr/lib/x86_64-linux-gnu/libz.so /usr/lib/x86_64-linux-gnu/libzstd.so /usr/lib/x86_64-linux-gnu/libtinfo.so diff --git a/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/progress.make b/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/progress.make new file mode 100644 index 0000000000000..daba7fae8329f --- /dev/null +++ b/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/progress.make @@ -0,0 +1,7 @@ +CMAKE_PROGRESS_1 = 1 +CMAKE_PROGRESS_2 = 2 +CMAKE_PROGRESS_3 = 3 +CMAKE_PROGRESS_4 = 4 +CMAKE_PROGRESS_5 = 5 +CMAKE_PROGRESS_6 = 6 + diff --git a/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionAnalyzer.cpp.o b/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionAnalyzer.cpp.o new file mode 100644 index 0000000000000..787ac661af891 Binary files /dev/null and b/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionAnalyzer.cpp.o differ diff --git a/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionAnalyzer.cpp.o.d b/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionAnalyzer.cpp.o.d new file mode 100644 index 0000000000000..a10c02f44e4e9 --- /dev/null +++ b/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionAnalyzer.cpp.o.d @@ -0,0 +1,354 @@ +CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionAnalyzer.cpp.o: \ + /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/src/MPIReductionAnalyzer.cpp \ + /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/include/MPIReductionAnalyzer.h \ + /usr/lib/llvm-17/include/llvm/IR/Module.h \ + /usr/lib/llvm-17/include/llvm-c/Types.h \ + /usr/lib/llvm-17/include/llvm-c/DataTypes.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/inttypes.h \ + /usr/include/inttypes.h /usr/include/features.h \ + /usr/include/features-time64.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/bits/timesize.h \ + /usr/include/stdc-predef.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/bits/long-double.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/stdint.h \ + /usr/include/stdint.h \ + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/x86_64-linux-gnu/bits/time64.h \ + /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-least.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/stddef.h \ + /usr/include/endian.h /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endianness.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ + /usr/lib/llvm-17/include/llvm-c/ExternC.h \ + /usr/lib/llvm-17/include/llvm/ADT/STLExtras.h \ + /usr/lib/llvm-17/include/llvm/ADT/ADL.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/type_traits \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/c++config.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/os_defines.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/pstl/pstl_config.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/iterator \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_iterator_base_types.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_iterator_base_funcs.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/concept_check.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/debug/assertions.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_iterator.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/cpp_type_traits.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/ext/type_traits.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/move.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/ptr_traits.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stream_iterator.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/iosfwd \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/requires_hosted.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stringfwd.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/memoryfwd.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/postypes.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/cwchar \ + /usr/include/wchar.h /usr/include/x86_64-linux-gnu/bits/floatn.h \ + /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/stdarg.h \ + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/debug/debug.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/streambuf_iterator.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/streambuf \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/localefwd.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/c++locale.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/clocale \ + /usr/include/locale.h /usr/include/x86_64-linux-gnu/bits/locale.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/cctype \ + /usr/include/ctype.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/ios_base.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/ext/atomicity.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/gthr.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/x86_64-linux-gnu/bits/sched.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ + /usr/include/x86_64-linux-gnu/bits/cpu-set.h /usr/include/time.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/bits/timex.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ + /usr/include/x86_64-linux-gnu/bits/setjmp.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/atomic_word.h \ + /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/locale_classes.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/string \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/char_traits.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/allocator.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/c++allocator.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/new_allocator.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/new \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/exception.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/functexcept.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/exception_defines.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/ostream_insert.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/cxxabi_forced.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_function.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/backward/binders.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/ext/numeric_traits.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_algobase.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_pair.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/utility.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/predefined_ops.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bit \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/refwrap.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/invoke.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/range_access.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/initializer_list \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/basic_string.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/ext/alloc_traits.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/alloc_traits.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_construct.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/string_view \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/functional_hash.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/hash_bytes.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/string_view.tcc \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/ext/string_conversions.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/cstdlib \ + /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h /usr/include/alloca.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/std_abs.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/cstdio \ + /usr/include/stdio.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/cerrno \ + /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/charconv.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/basic_string.tcc \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/memory_resource.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/cstddef \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/__stddef_max_align_t.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/uses_allocator.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/uses_allocator_args.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/tuple \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/locale_classes.tcc \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/system_error \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/error_constants.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/stdexcept \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/exception \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/exception_ptr.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/cxxabi_init_exception.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/typeinfo \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/nested_exception.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/streambuf.tcc \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/utility \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_relops.h \ + /usr/lib/llvm-17/include/llvm/ADT/Hashing.h \ + /usr/lib/llvm-17/include/llvm/Support/DataTypes.h \ + /usr/lib/llvm-17/include/llvm/Support/ErrorHandling.h \ + /usr/lib/llvm-17/include/llvm/Support/Compiler.h \ + /usr/lib/llvm-17/include/llvm/Config/llvm-config.h \ + /usr/lib/llvm-17/include/llvm/Support/SwapByteOrder.h \ + /usr/lib/llvm-17/include/llvm/ADT/bit.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/cstdint \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/limits \ + /usr/lib/llvm-17/include/llvm/Support/type_traits.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/algorithm \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_algo.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/algorithmfwd.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_heap.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/uniform_int_dist.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_tempbuf.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/pstl/glue_algorithm_defs.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/pstl/execution_defs.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/cassert \ + /usr/include/assert.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/cstring \ + /usr/include/string.h /usr/include/strings.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/optional \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/enable_special_members.h \ + /usr/lib/llvm-17/include/llvm/ADT/STLForwardCompat.h \ + /usr/lib/llvm-17/include/llvm/ADT/STLFunctionalExtras.h \ + /usr/lib/llvm-17/include/llvm/ADT/identity.h \ + /usr/lib/llvm-17/include/llvm/ADT/iterator.h \ + /usr/lib/llvm-17/include/llvm/ADT/iterator_range.h \ + /usr/lib/llvm-17/include/llvm/Config/abi-breaking.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/functional \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/std_function.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/unordered_map \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/unordered_map.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/hashtable.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/hashtable_policy.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/ext/aligned_buffer.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/node_handle.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/erase_if.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/vector \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_uninitialized.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_vector.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_bvector.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/vector.tcc \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/array \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/compare \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/memory \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_raw_storage_iter.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/align.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/unique_ptr.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/shared_ptr.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/shared_ptr_base.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/allocated_ptr.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/ext/concurrence.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/shared_ptr_atomic.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/atomic_base.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/atomic_lockfree_defines.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/sanitizer/tsan_interface.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/backward/auto_ptr.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/pstl/glue_memory_defs.h \ + /usr/lib/llvm-17/include/llvm/ADT/StringMap.h \ + /usr/lib/llvm-17/include/llvm/ADT/StringMapEntry.h \ + /usr/lib/llvm-17/include/llvm/ADT/StringRef.h \ + /usr/lib/llvm-17/include/llvm/ADT/DenseMapInfo.h \ + /usr/lib/llvm-17/include/llvm/Support/AllocatorBase.h \ + /usr/lib/llvm-17/include/llvm/Support/MemAlloc.h \ + /usr/lib/llvm-17/include/llvm/Support/PointerLikeTypeTraits.h \ + /usr/lib/llvm-17/include/llvm/IR/Attributes.h \ + /usr/lib/llvm-17/include/llvm/ADT/ArrayRef.h \ + /usr/lib/llvm-17/include/llvm/ADT/SmallVector.h \ + /usr/lib/llvm-17/include/llvm/ADT/BitmaskEnum.h \ + /usr/lib/llvm-17/include/llvm/Support/MathExtras.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/climits \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/limits.h \ + /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ + /usr/include/x86_64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ + /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ + /usr/include/x86_64-linux-gnu/bits/uio_lim.h \ + /usr/lib/llvm-17/include/llvm/Support/Alignment.h \ + /usr/lib/llvm-17/include/llvm/Support/CodeGen.h \ + /usr/lib/llvm-17/include/llvm/Support/ModRef.h \ + /usr/lib/llvm-17/include/llvm/ADT/Sequence.h \ + /usr/lib/llvm-17/include/llvm/Support/raw_ostream.h \ + /usr/lib/llvm-17/include/llvm/IR/Attributes.inc \ + /usr/lib/llvm-17/include/llvm/IR/Comdat.h \ + /usr/lib/llvm-17/include/llvm/ADT/SmallPtrSet.h \ + /usr/lib/llvm-17/include/llvm/ADT/EpochTracker.h \ + /usr/lib/llvm-17/include/llvm/Support/ReverseIteration.h \ + /usr/lib/llvm-17/include/llvm/Support/CBindingWrapping.h \ + /usr/lib/llvm-17/include/llvm/Support/Casting.h \ + /usr/lib/llvm-17/include/llvm/IR/DataLayout.h \ + /usr/lib/llvm-17/include/llvm/ADT/APInt.h \ + /usr/lib/llvm-17/include/llvm/IR/DerivedTypes.h \ + /usr/lib/llvm-17/include/llvm/IR/Type.h \ + /usr/lib/llvm-17/include/llvm/Support/TypeSize.h \ + /usr/lib/llvm-17/include/llvm/Support/TrailingObjects.h \ + /usr/lib/llvm-17/include/llvm/Support/AlignOf.h \ + /usr/lib/llvm-17/include/llvm/IR/Function.h \ + /usr/lib/llvm-17/include/llvm/ADT/DenseSet.h \ + /usr/lib/llvm-17/include/llvm/ADT/DenseMap.h \ + /usr/lib/llvm-17/include/llvm/ADT/Twine.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist_node.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist_node_base.h \ + /usr/lib/llvm-17/include/llvm/ADT/PointerIntPair.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist_node_options.h \ + /usr/lib/llvm-17/include/llvm/IR/Argument.h \ + /usr/lib/llvm-17/include/llvm/IR/Value.h \ + /usr/lib/llvm-17/include/llvm/IR/Use.h \ + /usr/lib/llvm-17/include/llvm/IR/Value.def \ + /usr/lib/llvm-17/include/llvm/IR/BasicBlock.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist.h \ + /usr/lib/llvm-17/include/llvm/ADT/simple_ilist.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist_base.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist_iterator.h \ + /usr/lib/llvm-17/include/llvm/IR/Instruction.h \ + /usr/lib/llvm-17/include/llvm/ADT/Bitfields.h \ + /usr/lib/llvm-17/include/llvm/IR/DebugLoc.h \ + /usr/lib/llvm-17/include/llvm/IR/TrackingMDRef.h \ + /usr/lib/llvm-17/include/llvm/IR/Metadata.h \ + /usr/lib/llvm-17/include/llvm/ADT/PointerUnion.h \ + /usr/lib/llvm-17/include/llvm/IR/Constant.h \ + /usr/lib/llvm-17/include/llvm/IR/User.h \ + /usr/lib/llvm-17/include/llvm/IR/LLVMContext.h \ + /usr/lib/llvm-17/include/llvm/IR/DiagnosticHandler.h \ + /usr/lib/llvm-17/include/llvm/IR/FixedMetadataKinds.def \ + /usr/lib/llvm-17/include/llvm/IR/Metadata.def \ + /usr/lib/llvm-17/include/llvm/IR/SymbolTableListTraits.h \ + /usr/lib/llvm-17/include/llvm/Support/AtomicOrdering.h \ + /usr/lib/llvm-17/include/llvm/IR/Instruction.def \ + /usr/lib/llvm-17/include/llvm/IR/CallingConv.h \ + /usr/lib/llvm-17/include/llvm/IR/GlobalObject.h \ + /usr/lib/llvm-17/include/llvm/IR/GlobalValue.h \ + /usr/lib/llvm-17/include/llvm/Support/MD5.h \ + /usr/lib/llvm-17/include/llvm/Support/Endian.h \ + /usr/lib/llvm-17/include/llvm/IR/OperandTraits.h \ + /usr/lib/llvm-17/include/llvm/IR/GlobalAlias.h \ + /usr/lib/llvm-17/include/llvm/IR/GlobalIFunc.h \ + /usr/lib/llvm-17/include/llvm/IR/GlobalVariable.h \ + /usr/lib/llvm-17/include/llvm/IR/ProfileSummary.h \ + /usr/lib/llvm-17/include/llvm/IR/Instructions.h \ + /usr/lib/llvm-17/include/llvm/ADT/MapVector.h \ + /usr/lib/llvm-17/include/llvm/IR/CFG.h \ + /usr/lib/llvm-17/include/llvm/ADT/GraphTraits.h \ + /usr/lib/llvm-17/include/llvm/IR/InstrTypes.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/map \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_tree.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_map.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_multimap.h \ + /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/include/ReductionDetector.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/set \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_set.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_multiset.h \ + /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/include/Utils.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/fstream \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/istream \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/ios \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/basic_ios.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/locale_facets.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/cwctype \ + /usr/include/wctype.h \ + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/ctype_base.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/ctype_inline.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/locale_facets.tcc \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/basic_ios.tcc \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/ostream \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/ostream.tcc \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/istream.tcc \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/codecvt.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/basic_file.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/c++io.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/fstream.tcc \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/sstream \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/sstream.tcc diff --git a/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionPass.cpp.o b/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionPass.cpp.o new file mode 100644 index 0000000000000..ecb954ca3d177 Binary files /dev/null and b/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionPass.cpp.o differ diff --git a/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionPass.cpp.o.d b/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionPass.cpp.o.d new file mode 100644 index 0000000000000..cdfac5aab67bb --- /dev/null +++ b/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionPass.cpp.o.d @@ -0,0 +1,383 @@ +CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionPass.cpp.o: \ + /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/src/MPIReductionPass.cpp \ + /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/include/MPIReductionPass.h \ + /usr/lib/llvm-17/include/llvm/Pass.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/string \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/requires_hosted.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/c++config.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/os_defines.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/bits/timesize.h \ + /usr/include/stdc-predef.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/bits/long-double.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/pstl/pstl_config.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stringfwd.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/memoryfwd.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/char_traits.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/postypes.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/cwchar \ + /usr/include/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ + /usr/include/x86_64-linux-gnu/bits/floatn.h \ + /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/stddef.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/stdarg.h \ + /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/type_traits \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/allocator.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/c++allocator.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/new_allocator.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/new \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/exception.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/functexcept.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/exception_defines.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/move.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/cpp_type_traits.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/localefwd.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/c++locale.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/clocale \ + /usr/include/locale.h /usr/include/x86_64-linux-gnu/bits/locale.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/iosfwd \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/cctype \ + /usr/include/ctype.h /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/x86_64-linux-gnu/bits/time64.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endianness.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/ostream_insert.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/cxxabi_forced.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_iterator_base_funcs.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/concept_check.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/debug/assertions.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_iterator_base_types.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_iterator.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/ext/type_traits.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/ptr_traits.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_function.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/backward/binders.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/ext/numeric_traits.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_algobase.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_pair.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/utility.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/debug/debug.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/predefined_ops.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bit \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/refwrap.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/invoke.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/range_access.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/initializer_list \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/basic_string.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/ext/alloc_traits.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/alloc_traits.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_construct.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/string_view \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/functional_hash.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/hash_bytes.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/string_view.tcc \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/ext/string_conversions.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/cstdlib \ + /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ + /usr/include/alloca.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/std_abs.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/cstdio \ + /usr/include/stdio.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/cerrno \ + /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/charconv.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/basic_string.tcc \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/memory_resource.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/cstddef \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/__stddef_max_align_t.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/uses_allocator.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/uses_allocator_args.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/tuple \ + /usr/lib/llvm-17/include/llvm/PassAnalysisSupport.h \ + /usr/lib/llvm-17/include/llvm/ADT/STLExtras.h \ + /usr/lib/llvm-17/include/llvm/ADT/ADL.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/iterator \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stream_iterator.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/streambuf_iterator.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/streambuf \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/ios_base.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/ext/atomicity.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/gthr.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/x86_64-linux-gnu/bits/sched.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ + /usr/include/x86_64-linux-gnu/bits/cpu-set.h /usr/include/time.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/bits/timex.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ + /usr/include/x86_64-linux-gnu/bits/setjmp.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/atomic_word.h \ + /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/locale_classes.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/locale_classes.tcc \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/system_error \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/error_constants.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/stdexcept \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/exception \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/exception_ptr.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/cxxabi_init_exception.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/typeinfo \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/nested_exception.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/streambuf.tcc \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/utility \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_relops.h \ + /usr/lib/llvm-17/include/llvm/ADT/Hashing.h \ + /usr/lib/llvm-17/include/llvm/Support/DataTypes.h \ + /usr/lib/llvm-17/include/llvm-c/DataTypes.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/inttypes.h \ + /usr/include/inttypes.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/stdint.h \ + /usr/include/stdint.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-least.h \ + /usr/lib/llvm-17/include/llvm/Support/ErrorHandling.h \ + /usr/lib/llvm-17/include/llvm/Support/Compiler.h \ + /usr/lib/llvm-17/include/llvm/Config/llvm-config.h \ + /usr/lib/llvm-17/include/llvm/Support/SwapByteOrder.h \ + /usr/lib/llvm-17/include/llvm/ADT/bit.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/cstdint \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/limits \ + /usr/lib/llvm-17/include/llvm/Support/type_traits.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/algorithm \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_algo.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/algorithmfwd.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_heap.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/uniform_int_dist.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_tempbuf.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/pstl/glue_algorithm_defs.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/pstl/execution_defs.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/cassert \ + /usr/include/assert.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/cstring \ + /usr/include/string.h /usr/include/strings.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/optional \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/enable_special_members.h \ + /usr/lib/llvm-17/include/llvm/ADT/STLForwardCompat.h \ + /usr/lib/llvm-17/include/llvm/ADT/STLFunctionalExtras.h \ + /usr/lib/llvm-17/include/llvm/ADT/identity.h \ + /usr/lib/llvm-17/include/llvm/ADT/iterator.h \ + /usr/lib/llvm-17/include/llvm/ADT/iterator_range.h \ + /usr/lib/llvm-17/include/llvm/Config/abi-breaking.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/functional \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/std_function.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/unordered_map \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/unordered_map.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/hashtable.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/hashtable_policy.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/ext/aligned_buffer.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/node_handle.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/erase_if.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/vector \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_uninitialized.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_vector.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_bvector.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/vector.tcc \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/array \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/compare \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/memory \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_raw_storage_iter.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/align.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/unique_ptr.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/shared_ptr.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/shared_ptr_base.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/allocated_ptr.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/ext/concurrence.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/shared_ptr_atomic.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/atomic_base.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/atomic_lockfree_defines.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/sanitizer/tsan_interface.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/backward/auto_ptr.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/pstl/glue_memory_defs.h \ + /usr/lib/llvm-17/include/llvm/ADT/SmallVector.h \ + /usr/lib/llvm-17/include/llvm/PassSupport.h \ + /usr/lib/llvm-17/include/llvm/ADT/StringRef.h \ + /usr/lib/llvm-17/include/llvm/ADT/DenseMapInfo.h \ + /usr/lib/llvm-17/include/llvm/PassInfo.h \ + /usr/lib/llvm-17/include/llvm/PassRegistry.h \ + /usr/lib/llvm-17/include/llvm/ADT/DenseMap.h \ + /usr/lib/llvm-17/include/llvm/ADT/EpochTracker.h \ + /usr/lib/llvm-17/include/llvm/Support/AlignOf.h \ + /usr/lib/llvm-17/include/llvm/Support/MathExtras.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/climits \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/limits.h \ + /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ + /usr/include/x86_64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ + /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ + /usr/include/x86_64-linux-gnu/bits/uio_lim.h \ + /usr/lib/llvm-17/include/llvm/Support/MemAlloc.h \ + /usr/lib/llvm-17/include/llvm/Support/ReverseIteration.h \ + /usr/lib/llvm-17/include/llvm/Support/PointerLikeTypeTraits.h \ + /usr/lib/llvm-17/include/llvm/ADT/StringMap.h \ + /usr/lib/llvm-17/include/llvm/ADT/StringMapEntry.h \ + /usr/lib/llvm-17/include/llvm/Support/AllocatorBase.h \ + /usr/lib/llvm-17/include/llvm/Support/RWMutex.h \ + /usr/lib/llvm-17/include/llvm/Support/Threading.h \ + /usr/lib/llvm-17/include/llvm/ADT/BitVector.h \ + /usr/lib/llvm-17/include/llvm/ADT/ArrayRef.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/ciso646 \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/mutex \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/chrono.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/ratio \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/ctime \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/parse_numbers.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/std_mutex.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/unique_lock.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/shared_mutex \ + /usr/lib/llvm-17/include/llvm/Support/Error.h \ + /usr/lib/llvm-17/include/llvm-c/Error.h \ + /usr/lib/llvm-17/include/llvm-c/ExternC.h \ + /usr/lib/llvm-17/include/llvm/ADT/Twine.h \ + /usr/lib/llvm-17/include/llvm/Support/Debug.h \ + /usr/lib/llvm-17/include/llvm/Support/ErrorOr.h \ + /usr/lib/llvm-17/include/llvm/Support/Format.h \ + /usr/lib/llvm-17/include/llvm/Support/raw_ostream.h \ + /usr/lib/llvm-17/include/llvm/IR/Module.h \ + /usr/lib/llvm-17/include/llvm-c/Types.h \ + /usr/lib/llvm-17/include/llvm/IR/Attributes.h \ + /usr/lib/llvm-17/include/llvm/ADT/BitmaskEnum.h \ + /usr/lib/llvm-17/include/llvm/Support/Alignment.h \ + /usr/lib/llvm-17/include/llvm/Support/CodeGen.h \ + /usr/lib/llvm-17/include/llvm/Support/ModRef.h \ + /usr/lib/llvm-17/include/llvm/ADT/Sequence.h \ + /usr/lib/llvm-17/include/llvm/IR/Attributes.inc \ + /usr/lib/llvm-17/include/llvm/IR/Comdat.h \ + /usr/lib/llvm-17/include/llvm/ADT/SmallPtrSet.h \ + /usr/lib/llvm-17/include/llvm/Support/CBindingWrapping.h \ + /usr/lib/llvm-17/include/llvm/Support/Casting.h \ + /usr/lib/llvm-17/include/llvm/IR/DataLayout.h \ + /usr/lib/llvm-17/include/llvm/ADT/APInt.h \ + /usr/lib/llvm-17/include/llvm/IR/DerivedTypes.h \ + /usr/lib/llvm-17/include/llvm/IR/Type.h \ + /usr/lib/llvm-17/include/llvm/Support/TypeSize.h \ + /usr/lib/llvm-17/include/llvm/Support/TrailingObjects.h \ + /usr/lib/llvm-17/include/llvm/IR/Function.h \ + /usr/lib/llvm-17/include/llvm/ADT/DenseSet.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist_node.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist_node_base.h \ + /usr/lib/llvm-17/include/llvm/ADT/PointerIntPair.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist_node_options.h \ + /usr/lib/llvm-17/include/llvm/IR/Argument.h \ + /usr/lib/llvm-17/include/llvm/IR/Value.h \ + /usr/lib/llvm-17/include/llvm/IR/Use.h \ + /usr/lib/llvm-17/include/llvm/IR/Value.def \ + /usr/lib/llvm-17/include/llvm/IR/BasicBlock.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist.h \ + /usr/lib/llvm-17/include/llvm/ADT/simple_ilist.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist_base.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist_iterator.h \ + /usr/lib/llvm-17/include/llvm/IR/Instruction.h \ + /usr/lib/llvm-17/include/llvm/ADT/Bitfields.h \ + /usr/lib/llvm-17/include/llvm/IR/DebugLoc.h \ + /usr/lib/llvm-17/include/llvm/IR/TrackingMDRef.h \ + /usr/lib/llvm-17/include/llvm/IR/Metadata.h \ + /usr/lib/llvm-17/include/llvm/ADT/PointerUnion.h \ + /usr/lib/llvm-17/include/llvm/IR/Constant.h \ + /usr/lib/llvm-17/include/llvm/IR/User.h \ + /usr/lib/llvm-17/include/llvm/IR/LLVMContext.h \ + /usr/lib/llvm-17/include/llvm/IR/DiagnosticHandler.h \ + /usr/lib/llvm-17/include/llvm/IR/FixedMetadataKinds.def \ + /usr/lib/llvm-17/include/llvm/IR/Metadata.def \ + /usr/lib/llvm-17/include/llvm/IR/SymbolTableListTraits.h \ + /usr/lib/llvm-17/include/llvm/Support/AtomicOrdering.h \ + /usr/lib/llvm-17/include/llvm/IR/Instruction.def \ + /usr/lib/llvm-17/include/llvm/IR/CallingConv.h \ + /usr/lib/llvm-17/include/llvm/IR/GlobalObject.h \ + /usr/lib/llvm-17/include/llvm/IR/GlobalValue.h \ + /usr/lib/llvm-17/include/llvm/Support/MD5.h \ + /usr/lib/llvm-17/include/llvm/Support/Endian.h \ + /usr/lib/llvm-17/include/llvm/IR/OperandTraits.h \ + /usr/lib/llvm-17/include/llvm/IR/GlobalAlias.h \ + /usr/lib/llvm-17/include/llvm/IR/GlobalIFunc.h \ + /usr/lib/llvm-17/include/llvm/IR/GlobalVariable.h \ + /usr/lib/llvm-17/include/llvm/IR/ProfileSummary.h \ + /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/include/MPIReductionAnalyzer.h \ + /usr/lib/llvm-17/include/llvm/IR/Instructions.h \ + /usr/lib/llvm-17/include/llvm/ADT/MapVector.h \ + /usr/lib/llvm-17/include/llvm/IR/CFG.h \ + /usr/lib/llvm-17/include/llvm/ADT/GraphTraits.h \ + /usr/lib/llvm-17/include/llvm/IR/InstrTypes.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/map \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_tree.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_map.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_multimap.h \ + /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/include/ReductionDetector.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/set \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_set.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_multiset.h \ + /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/include/Utils.h \ + /usr/lib/llvm-17/include/llvm/Analysis/LoopInfo.h \ + /usr/lib/llvm-17/include/llvm/IR/PassManager.h \ + /usr/lib/llvm-17/include/llvm/ADT/TinyPtrVector.h \ + /usr/lib/llvm-17/include/llvm/IR/PassInstrumentation.h \ + /usr/lib/llvm-17/include/llvm/ADT/Any.h \ + /usr/lib/llvm-17/include/llvm/ADT/FunctionExtras.h \ + /usr/lib/llvm-17/include/llvm/IR/PassManagerInternal.h \ + /usr/lib/llvm-17/include/llvm/Support/TimeProfiler.h \ + /usr/lib/llvm-17/include/llvm/Support/TypeName.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/list \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_list.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/list.tcc \ + /usr/lib/llvm-17/include/llvm/Support/GenericLoopInfo.h \ + /usr/lib/llvm-17/include/llvm/ADT/PostOrderIterator.h \ + /usr/lib/llvm-17/include/llvm/ADT/SetOperations.h \ + /usr/lib/llvm-17/include/llvm/Support/Allocator.h \ + /usr/lib/llvm-17/include/llvm/Support/GenericDomTree.h \ + /usr/lib/llvm-17/include/llvm/Support/CFGDiff.h \ + /usr/lib/llvm-17/include/llvm/Support/CFGUpdate.h \ + /usr/lib/llvm-17/include/llvm/Analysis/ScalarEvolution.h \ + /usr/lib/llvm-17/include/llvm/ADT/FoldingSet.h \ + /usr/lib/llvm-17/include/llvm/ADT/SetVector.h \ + /usr/lib/llvm-17/include/llvm/IR/ConstantRange.h \ + /usr/lib/llvm-17/include/llvm/IR/ValueHandle.h \ + /usr/lib/llvm-17/include/llvm/IR/ValueMap.h \ + /usr/lib/llvm-17/include/llvm/Support/Mutex.h diff --git a/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/src/ReductionDetector.cpp.o b/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/src/ReductionDetector.cpp.o new file mode 100644 index 0000000000000..3abf794bff434 Binary files /dev/null and b/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/src/ReductionDetector.cpp.o differ diff --git a/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/src/ReductionDetector.cpp.o.d b/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/src/ReductionDetector.cpp.o.d new file mode 100644 index 0000000000000..eef6d681dc18c --- /dev/null +++ b/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/src/ReductionDetector.cpp.o.d @@ -0,0 +1,335 @@ +CMakeFiles/mpi_reduction_analyzer.dir/src/ReductionDetector.cpp.o: \ + /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/src/ReductionDetector.cpp \ + /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/include/ReductionDetector.h \ + /usr/lib/llvm-17/include/llvm/IR/Instructions.h \ + /usr/lib/llvm-17/include/llvm/ADT/ArrayRef.h \ + /usr/lib/llvm-17/include/llvm/ADT/Hashing.h \ + /usr/lib/llvm-17/include/llvm/Support/DataTypes.h \ + /usr/lib/llvm-17/include/llvm-c/DataTypes.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/inttypes.h \ + /usr/include/inttypes.h /usr/include/features.h \ + /usr/include/features-time64.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/bits/timesize.h \ + /usr/include/stdc-predef.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/bits/long-double.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/stdint.h \ + /usr/include/stdint.h \ + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/x86_64-linux-gnu/bits/time64.h \ + /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-least.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/stddef.h \ + /usr/include/endian.h /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endianness.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ + /usr/lib/llvm-17/include/llvm/Support/ErrorHandling.h \ + /usr/lib/llvm-17/include/llvm/Support/Compiler.h \ + /usr/lib/llvm-17/include/llvm/Config/llvm-config.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/__stddef_max_align_t.h \ + /usr/lib/llvm-17/include/llvm/Support/SwapByteOrder.h \ + /usr/lib/llvm-17/include/llvm/ADT/bit.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/cstdint \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/c++config.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/os_defines.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/pstl/pstl_config.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/limits \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/type_traits \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/cstddef \ + /usr/lib/llvm-17/include/llvm/Support/type_traits.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/utility \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_relops.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_pair.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/move.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/utility.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/initializer_list \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/algorithm \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_algobase.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/functexcept.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/exception_defines.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/cpp_type_traits.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/ext/type_traits.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/ext/numeric_traits.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_iterator_base_types.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_iterator_base_funcs.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/concept_check.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/debug/assertions.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_iterator.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/ptr_traits.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/debug/debug.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/predefined_ops.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bit \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_algo.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/algorithmfwd.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_heap.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/uniform_int_dist.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_tempbuf.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/new \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/exception.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_construct.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/cstdlib \ + /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/x86_64-linux-gnu/bits/floatn.h \ + /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ + /usr/include/alloca.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/std_abs.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/pstl/glue_algorithm_defs.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/pstl/execution_defs.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/cassert \ + /usr/include/assert.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/cstring \ + /usr/include/string.h /usr/include/strings.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/optional \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/exception \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/exception_ptr.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/cxxabi_init_exception.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/typeinfo \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/hash_bytes.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/nested_exception.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/enable_special_members.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/functional_hash.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/string \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/requires_hosted.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stringfwd.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/memoryfwd.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/char_traits.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/postypes.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/cwchar \ + /usr/include/wchar.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/stdarg.h \ + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/allocator.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/c++allocator.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/new_allocator.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/localefwd.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/c++locale.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/clocale \ + /usr/include/locale.h /usr/include/x86_64-linux-gnu/bits/locale.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/iosfwd \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/cctype \ + /usr/include/ctype.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/ostream_insert.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/cxxabi_forced.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_function.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/backward/binders.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/refwrap.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/invoke.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/range_access.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/basic_string.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/ext/alloc_traits.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/alloc_traits.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/string_view \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/string_view.tcc \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/ext/string_conversions.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/cstdio \ + /usr/include/stdio.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/cerrno \ + /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/charconv.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/basic_string.tcc \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/memory_resource.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/uses_allocator.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/uses_allocator_args.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/tuple \ + /usr/lib/llvm-17/include/llvm/ADT/SmallVector.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/functional \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/std_function.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/unordered_map \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/unordered_map.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/hashtable.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/hashtable_policy.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/ext/aligned_buffer.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/node_handle.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/erase_if.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/vector \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_uninitialized.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_vector.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_bvector.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/vector.tcc \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/array \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/compare \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/iterator \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stream_iterator.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/streambuf_iterator.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/streambuf \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/ios_base.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/ext/atomicity.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/gthr.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/x86_64-linux-gnu/bits/sched.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ + /usr/include/x86_64-linux-gnu/bits/cpu-set.h /usr/include/time.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/bits/timex.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ + /usr/include/x86_64-linux-gnu/bits/setjmp.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/atomic_word.h \ + /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/locale_classes.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/locale_classes.tcc \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/system_error \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/error_constants.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/stdexcept \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/streambuf.tcc \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/memory \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_raw_storage_iter.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/align.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/unique_ptr.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/shared_ptr.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/shared_ptr_base.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/allocated_ptr.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/ext/concurrence.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/shared_ptr_atomic.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/atomic_base.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/atomic_lockfree_defines.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/sanitizer/tsan_interface.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/backward/auto_ptr.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/pstl/glue_memory_defs.h \ + /usr/lib/llvm-17/include/llvm/ADT/STLExtras.h \ + /usr/lib/llvm-17/include/llvm/ADT/ADL.h \ + /usr/lib/llvm-17/include/llvm/ADT/STLForwardCompat.h \ + /usr/lib/llvm-17/include/llvm/ADT/STLFunctionalExtras.h \ + /usr/lib/llvm-17/include/llvm/ADT/identity.h \ + /usr/lib/llvm-17/include/llvm/ADT/iterator.h \ + /usr/lib/llvm-17/include/llvm/ADT/iterator_range.h \ + /usr/lib/llvm-17/include/llvm/Config/abi-breaking.h \ + /usr/lib/llvm-17/include/llvm/ADT/Bitfields.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/climits \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/limits.h \ + /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ + /usr/include/x86_64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ + /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ + /usr/include/x86_64-linux-gnu/bits/uio_lim.h \ + /usr/lib/llvm-17/include/llvm/ADT/MapVector.h \ + /usr/lib/llvm-17/include/llvm/ADT/DenseMap.h \ + /usr/lib/llvm-17/include/llvm/ADT/DenseMapInfo.h \ + /usr/lib/llvm-17/include/llvm/ADT/EpochTracker.h \ + /usr/lib/llvm-17/include/llvm/Support/AlignOf.h \ + /usr/lib/llvm-17/include/llvm/Support/MathExtras.h \ + /usr/lib/llvm-17/include/llvm/Support/MemAlloc.h \ + /usr/lib/llvm-17/include/llvm/Support/ReverseIteration.h \ + /usr/lib/llvm-17/include/llvm/Support/PointerLikeTypeTraits.h \ + /usr/lib/llvm-17/include/llvm/ADT/Twine.h \ + /usr/lib/llvm-17/include/llvm/ADT/StringRef.h \ + /usr/lib/llvm-17/include/llvm/IR/CFG.h \ + /usr/lib/llvm-17/include/llvm/ADT/GraphTraits.h \ + /usr/lib/llvm-17/include/llvm/IR/BasicBlock.h \ + /usr/lib/llvm-17/include/llvm-c/Types.h \ + /usr/lib/llvm-17/include/llvm-c/ExternC.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist.h \ + /usr/lib/llvm-17/include/llvm/ADT/simple_ilist.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist_base.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist_node_base.h \ + /usr/lib/llvm-17/include/llvm/ADT/PointerIntPair.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist_iterator.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist_node.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist_node_options.h \ + /usr/lib/llvm-17/include/llvm/IR/Instruction.h \ + /usr/lib/llvm-17/include/llvm/IR/DebugLoc.h \ + /usr/lib/llvm-17/include/llvm/IR/TrackingMDRef.h \ + /usr/lib/llvm-17/include/llvm/IR/Metadata.h \ + /usr/lib/llvm-17/include/llvm/ADT/PointerUnion.h \ + /usr/lib/llvm-17/include/llvm/Support/Casting.h \ + /usr/lib/llvm-17/include/llvm/IR/Constant.h \ + /usr/lib/llvm-17/include/llvm/IR/User.h \ + /usr/lib/llvm-17/include/llvm/IR/Use.h \ + /usr/lib/llvm-17/include/llvm/Support/CBindingWrapping.h \ + /usr/lib/llvm-17/include/llvm/IR/Value.h \ + /usr/lib/llvm-17/include/llvm/Support/Alignment.h \ + /usr/lib/llvm-17/include/llvm/IR/Value.def \ + /usr/lib/llvm-17/include/llvm/IR/LLVMContext.h \ + /usr/lib/llvm-17/include/llvm/IR/DiagnosticHandler.h \ + /usr/lib/llvm-17/include/llvm/IR/FixedMetadataKinds.def \ + /usr/lib/llvm-17/include/llvm/IR/Metadata.def \ + /usr/lib/llvm-17/include/llvm/IR/SymbolTableListTraits.h \ + /usr/lib/llvm-17/include/llvm/Support/AtomicOrdering.h \ + /usr/lib/llvm-17/include/llvm/IR/Instruction.def \ + /usr/lib/llvm-17/include/llvm/IR/Function.h \ + /usr/lib/llvm-17/include/llvm/ADT/DenseSet.h \ + /usr/lib/llvm-17/include/llvm/IR/Argument.h \ + /usr/lib/llvm-17/include/llvm/IR/Attributes.h \ + /usr/lib/llvm-17/include/llvm/ADT/BitmaskEnum.h \ + /usr/lib/llvm-17/include/llvm/Support/CodeGen.h \ + /usr/lib/llvm-17/include/llvm/Support/ModRef.h \ + /usr/lib/llvm-17/include/llvm/ADT/Sequence.h \ + /usr/lib/llvm-17/include/llvm/Support/raw_ostream.h \ + /usr/lib/llvm-17/include/llvm/IR/Attributes.inc \ + /usr/lib/llvm-17/include/llvm/IR/CallingConv.h \ + /usr/lib/llvm-17/include/llvm/IR/DerivedTypes.h \ + /usr/lib/llvm-17/include/llvm/IR/Type.h \ + /usr/lib/llvm-17/include/llvm/Support/TypeSize.h \ + /usr/lib/llvm-17/include/llvm/IR/GlobalObject.h \ + /usr/lib/llvm-17/include/llvm/IR/GlobalValue.h \ + /usr/lib/llvm-17/include/llvm/Support/MD5.h \ + /usr/lib/llvm-17/include/llvm/Support/Endian.h \ + /usr/lib/llvm-17/include/llvm/IR/OperandTraits.h \ + /usr/lib/llvm-17/include/llvm/IR/InstrTypes.h \ + /usr/lib/llvm-17/include/llvm/ADT/StringMap.h \ + /usr/lib/llvm-17/include/llvm/ADT/StringMapEntry.h \ + /usr/lib/llvm-17/include/llvm/Support/AllocatorBase.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/set \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_tree.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_set.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_multiset.h \ + /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/include/Utils.h \ + /usr/lib/llvm-17/include/llvm/IR/Module.h \ + /usr/lib/llvm-17/include/llvm/IR/Comdat.h \ + /usr/lib/llvm-17/include/llvm/ADT/SmallPtrSet.h \ + /usr/lib/llvm-17/include/llvm/IR/DataLayout.h \ + /usr/lib/llvm-17/include/llvm/ADT/APInt.h \ + /usr/lib/llvm-17/include/llvm/Support/TrailingObjects.h \ + /usr/lib/llvm-17/include/llvm/IR/GlobalAlias.h \ + /usr/lib/llvm-17/include/llvm/IR/GlobalIFunc.h \ + /usr/lib/llvm-17/include/llvm/IR/GlobalVariable.h \ + /usr/lib/llvm-17/include/llvm/IR/ProfileSummary.h \ + /usr/lib/llvm-17/include/llvm/IR/Constants.h \ + /usr/lib/llvm-17/include/llvm/ADT/APFloat.h \ + /usr/lib/llvm-17/include/llvm/ADT/FloatingPointMode.h \ + /usr/lib/llvm-17/include/llvm/ADT/StringSwitch.h diff --git a/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/src/Utils.cpp.o b/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/src/Utils.cpp.o new file mode 100644 index 0000000000000..24e23c7703eab Binary files /dev/null and b/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/src/Utils.cpp.o differ diff --git a/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/src/Utils.cpp.o.d b/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/src/Utils.cpp.o.d new file mode 100644 index 0000000000000..28f66fc0867c2 --- /dev/null +++ b/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/src/Utils.cpp.o.d @@ -0,0 +1,358 @@ +CMakeFiles/mpi_reduction_analyzer.dir/src/Utils.cpp.o: \ + /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/src/Utils.cpp \ + /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/include/Utils.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/string \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/requires_hosted.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/c++config.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/os_defines.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/bits/timesize.h \ + /usr/include/stdc-predef.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/bits/long-double.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/pstl/pstl_config.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stringfwd.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/memoryfwd.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/char_traits.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/postypes.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/cwchar \ + /usr/include/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ + /usr/include/x86_64-linux-gnu/bits/floatn.h \ + /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/stddef.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/stdarg.h \ + /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/type_traits \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/allocator.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/c++allocator.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/new_allocator.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/new \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/exception.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/functexcept.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/exception_defines.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/move.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/cpp_type_traits.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/localefwd.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/c++locale.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/clocale \ + /usr/include/locale.h /usr/include/x86_64-linux-gnu/bits/locale.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/iosfwd \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/cctype \ + /usr/include/ctype.h /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/x86_64-linux-gnu/bits/time64.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endianness.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/ostream_insert.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/cxxabi_forced.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_iterator_base_funcs.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/concept_check.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/debug/assertions.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_iterator_base_types.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_iterator.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/ext/type_traits.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/ptr_traits.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_function.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/backward/binders.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/ext/numeric_traits.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_algobase.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_pair.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/utility.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/debug/debug.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/predefined_ops.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bit \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/refwrap.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/invoke.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/range_access.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/initializer_list \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/basic_string.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/ext/alloc_traits.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/alloc_traits.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_construct.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/string_view \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/functional_hash.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/hash_bytes.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/string_view.tcc \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/ext/string_conversions.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/cstdlib \ + /usr/include/stdlib.h /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ + /usr/include/alloca.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/std_abs.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/cstdio \ + /usr/include/stdio.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/cerrno \ + /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/charconv.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/basic_string.tcc \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/memory_resource.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/cstddef \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/__stddef_max_align_t.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/uses_allocator.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/uses_allocator_args.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/tuple \ + /usr/lib/llvm-17/include/llvm/IR/Instructions.h \ + /usr/lib/llvm-17/include/llvm/ADT/ArrayRef.h \ + /usr/lib/llvm-17/include/llvm/ADT/Hashing.h \ + /usr/lib/llvm-17/include/llvm/Support/DataTypes.h \ + /usr/lib/llvm-17/include/llvm-c/DataTypes.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/inttypes.h \ + /usr/include/inttypes.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/stdint.h \ + /usr/include/stdint.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-least.h \ + /usr/lib/llvm-17/include/llvm/Support/ErrorHandling.h \ + /usr/lib/llvm-17/include/llvm/Support/Compiler.h \ + /usr/lib/llvm-17/include/llvm/Config/llvm-config.h \ + /usr/lib/llvm-17/include/llvm/Support/SwapByteOrder.h \ + /usr/lib/llvm-17/include/llvm/ADT/bit.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/cstdint \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/limits \ + /usr/lib/llvm-17/include/llvm/Support/type_traits.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/utility \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_relops.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/algorithm \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_algo.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/algorithmfwd.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_heap.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/uniform_int_dist.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_tempbuf.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/pstl/glue_algorithm_defs.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/pstl/execution_defs.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/cassert \ + /usr/include/assert.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/cstring \ + /usr/include/string.h /usr/include/strings.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/optional \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/exception \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/exception_ptr.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/cxxabi_init_exception.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/typeinfo \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/nested_exception.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/enable_special_members.h \ + /usr/lib/llvm-17/include/llvm/ADT/SmallVector.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/functional \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/std_function.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/unordered_map \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/unordered_map.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/hashtable.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/hashtable_policy.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/ext/aligned_buffer.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/node_handle.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/erase_if.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/vector \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_uninitialized.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_vector.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_bvector.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/vector.tcc \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/array \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/compare \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/iterator \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stream_iterator.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/streambuf_iterator.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/streambuf \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/ios_base.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/ext/atomicity.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/gthr.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/x86_64-linux-gnu/bits/sched.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ + /usr/include/x86_64-linux-gnu/bits/cpu-set.h /usr/include/time.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/bits/timex.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ + /usr/include/x86_64-linux-gnu/bits/setjmp.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/atomic_word.h \ + /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/locale_classes.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/locale_classes.tcc \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/system_error \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/error_constants.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/stdexcept \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/streambuf.tcc \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/memory \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_raw_storage_iter.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/align.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/unique_ptr.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/shared_ptr.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/shared_ptr_base.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/allocated_ptr.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/ext/concurrence.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/shared_ptr_atomic.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/atomic_base.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/atomic_lockfree_defines.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/sanitizer/tsan_interface.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/backward/auto_ptr.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/pstl/glue_memory_defs.h \ + /usr/lib/llvm-17/include/llvm/ADT/STLExtras.h \ + /usr/lib/llvm-17/include/llvm/ADT/ADL.h \ + /usr/lib/llvm-17/include/llvm/ADT/STLForwardCompat.h \ + /usr/lib/llvm-17/include/llvm/ADT/STLFunctionalExtras.h \ + /usr/lib/llvm-17/include/llvm/ADT/identity.h \ + /usr/lib/llvm-17/include/llvm/ADT/iterator.h \ + /usr/lib/llvm-17/include/llvm/ADT/iterator_range.h \ + /usr/lib/llvm-17/include/llvm/Config/abi-breaking.h \ + /usr/lib/llvm-17/include/llvm/ADT/Bitfields.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/climits \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/limits.h \ + /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ + /usr/include/x86_64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ + /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ + /usr/include/x86_64-linux-gnu/bits/uio_lim.h \ + /usr/lib/llvm-17/include/llvm/ADT/MapVector.h \ + /usr/lib/llvm-17/include/llvm/ADT/DenseMap.h \ + /usr/lib/llvm-17/include/llvm/ADT/DenseMapInfo.h \ + /usr/lib/llvm-17/include/llvm/ADT/EpochTracker.h \ + /usr/lib/llvm-17/include/llvm/Support/AlignOf.h \ + /usr/lib/llvm-17/include/llvm/Support/MathExtras.h \ + /usr/lib/llvm-17/include/llvm/Support/MemAlloc.h \ + /usr/lib/llvm-17/include/llvm/Support/ReverseIteration.h \ + /usr/lib/llvm-17/include/llvm/Support/PointerLikeTypeTraits.h \ + /usr/lib/llvm-17/include/llvm/ADT/Twine.h \ + /usr/lib/llvm-17/include/llvm/ADT/StringRef.h \ + /usr/lib/llvm-17/include/llvm/IR/CFG.h \ + /usr/lib/llvm-17/include/llvm/ADT/GraphTraits.h \ + /usr/lib/llvm-17/include/llvm/IR/BasicBlock.h \ + /usr/lib/llvm-17/include/llvm-c/Types.h \ + /usr/lib/llvm-17/include/llvm-c/ExternC.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist.h \ + /usr/lib/llvm-17/include/llvm/ADT/simple_ilist.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist_base.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist_node_base.h \ + /usr/lib/llvm-17/include/llvm/ADT/PointerIntPair.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist_iterator.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist_node.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist_node_options.h \ + /usr/lib/llvm-17/include/llvm/IR/Instruction.h \ + /usr/lib/llvm-17/include/llvm/IR/DebugLoc.h \ + /usr/lib/llvm-17/include/llvm/IR/TrackingMDRef.h \ + /usr/lib/llvm-17/include/llvm/IR/Metadata.h \ + /usr/lib/llvm-17/include/llvm/ADT/PointerUnion.h \ + /usr/lib/llvm-17/include/llvm/Support/Casting.h \ + /usr/lib/llvm-17/include/llvm/IR/Constant.h \ + /usr/lib/llvm-17/include/llvm/IR/User.h \ + /usr/lib/llvm-17/include/llvm/IR/Use.h \ + /usr/lib/llvm-17/include/llvm/Support/CBindingWrapping.h \ + /usr/lib/llvm-17/include/llvm/IR/Value.h \ + /usr/lib/llvm-17/include/llvm/Support/Alignment.h \ + /usr/lib/llvm-17/include/llvm/IR/Value.def \ + /usr/lib/llvm-17/include/llvm/IR/LLVMContext.h \ + /usr/lib/llvm-17/include/llvm/IR/DiagnosticHandler.h \ + /usr/lib/llvm-17/include/llvm/IR/FixedMetadataKinds.def \ + /usr/lib/llvm-17/include/llvm/IR/Metadata.def \ + /usr/lib/llvm-17/include/llvm/IR/SymbolTableListTraits.h \ + /usr/lib/llvm-17/include/llvm/Support/AtomicOrdering.h \ + /usr/lib/llvm-17/include/llvm/IR/Instruction.def \ + /usr/lib/llvm-17/include/llvm/IR/Function.h \ + /usr/lib/llvm-17/include/llvm/ADT/DenseSet.h \ + /usr/lib/llvm-17/include/llvm/IR/Argument.h \ + /usr/lib/llvm-17/include/llvm/IR/Attributes.h \ + /usr/lib/llvm-17/include/llvm/ADT/BitmaskEnum.h \ + /usr/lib/llvm-17/include/llvm/Support/CodeGen.h \ + /usr/lib/llvm-17/include/llvm/Support/ModRef.h \ + /usr/lib/llvm-17/include/llvm/ADT/Sequence.h \ + /usr/lib/llvm-17/include/llvm/Support/raw_ostream.h \ + /usr/lib/llvm-17/include/llvm/IR/Attributes.inc \ + /usr/lib/llvm-17/include/llvm/IR/CallingConv.h \ + /usr/lib/llvm-17/include/llvm/IR/DerivedTypes.h \ + /usr/lib/llvm-17/include/llvm/IR/Type.h \ + /usr/lib/llvm-17/include/llvm/Support/TypeSize.h \ + /usr/lib/llvm-17/include/llvm/IR/GlobalObject.h \ + /usr/lib/llvm-17/include/llvm/IR/GlobalValue.h \ + /usr/lib/llvm-17/include/llvm/Support/MD5.h \ + /usr/lib/llvm-17/include/llvm/Support/Endian.h \ + /usr/lib/llvm-17/include/llvm/IR/OperandTraits.h \ + /usr/lib/llvm-17/include/llvm/IR/InstrTypes.h \ + /usr/lib/llvm-17/include/llvm/ADT/StringMap.h \ + /usr/lib/llvm-17/include/llvm/ADT/StringMapEntry.h \ + /usr/lib/llvm-17/include/llvm/Support/AllocatorBase.h \ + /usr/lib/llvm-17/include/llvm/IR/Module.h \ + /usr/lib/llvm-17/include/llvm/IR/Comdat.h \ + /usr/lib/llvm-17/include/llvm/ADT/SmallPtrSet.h \ + /usr/lib/llvm-17/include/llvm/IR/DataLayout.h \ + /usr/lib/llvm-17/include/llvm/ADT/APInt.h \ + /usr/lib/llvm-17/include/llvm/Support/TrailingObjects.h \ + /usr/lib/llvm-17/include/llvm/IR/GlobalAlias.h \ + /usr/lib/llvm-17/include/llvm/IR/GlobalIFunc.h \ + /usr/lib/llvm-17/include/llvm/IR/GlobalVariable.h \ + /usr/lib/llvm-17/include/llvm/IR/ProfileSummary.h \ + /usr/lib/llvm-17/include/llvm/IR/Constants.h \ + /usr/lib/llvm-17/include/llvm/ADT/APFloat.h \ + /usr/lib/llvm-17/include/llvm/ADT/FloatingPointMode.h \ + /usr/lib/llvm-17/include/llvm/ADT/StringSwitch.h \ + /usr/lib/llvm-17/include/llvm/IR/DebugInfoMetadata.h \ + /usr/lib/llvm-17/include/llvm/Support/CommandLine.h \ + /usr/lib/llvm-17/include/llvm/Support/ManagedStatic.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/atomic \ + /usr/lib/llvm-17/include/llvm/Support/StringSaver.h \ + /usr/lib/llvm-17/include/llvm/Support/Allocator.h \ + /usr/lib/llvm-17/include/llvm/Support/Discriminator.h \ + /usr/lib/llvm-17/include/llvm/Support/Error.h \ + /usr/lib/llvm-17/include/llvm-c/Error.h \ + /usr/lib/llvm-17/include/llvm/Support/Debug.h \ + /usr/lib/llvm-17/include/llvm/Support/ErrorOr.h \ + /usr/lib/llvm-17/include/llvm/Support/Format.h \ + /usr/lib/llvm-17/include/llvm/IR/DebugInfoFlags.def \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/sstream \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/istream \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/ios \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/basic_ios.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/locale_facets.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/cwctype \ + /usr/include/wctype.h \ + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/ctype_base.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/ctype_inline.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/locale_facets.tcc \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/basic_ios.tcc \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/ostream \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/ostream.tcc \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/istream.tcc \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/sstream.tcc diff --git a/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/src/main.cpp.o b/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/src/main.cpp.o new file mode 100644 index 0000000000000..671cfc3a38f87 Binary files /dev/null and b/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/src/main.cpp.o differ diff --git a/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/src/main.cpp.o.d b/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/src/main.cpp.o.d new file mode 100644 index 0000000000000..b2596b1dae5cb --- /dev/null +++ b/MPIReduction/build/CMakeFiles/mpi_reduction_analyzer.dir/src/main.cpp.o.d @@ -0,0 +1,373 @@ +CMakeFiles/mpi_reduction_analyzer.dir/src/main.cpp.o: \ + /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/src/main.cpp \ + /usr/lib/llvm-17/include/llvm/Support/InitLLVM.h \ + /usr/lib/llvm-17/include/llvm/ADT/SmallVector.h \ + /usr/lib/llvm-17/include/llvm/Support/Compiler.h \ + /usr/lib/llvm-17/include/llvm/Config/llvm-config.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/stddef.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/__stddef_max_align_t.h \ + /usr/lib/llvm-17/include/llvm/Support/type_traits.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/type_traits \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/c++config.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/os_defines.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/bits/timesize.h \ + /usr/include/stdc-predef.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/bits/long-double.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/pstl/pstl_config.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/utility \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_relops.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_pair.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/move.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/utility.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/initializer_list \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/algorithm \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_algobase.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/functexcept.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/exception_defines.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/cpp_type_traits.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/ext/type_traits.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/ext/numeric_traits.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_iterator_base_types.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_iterator_base_funcs.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/concept_check.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/debug/assertions.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_iterator.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/ptr_traits.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/debug/debug.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/predefined_ops.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bit \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_algo.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/algorithmfwd.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_heap.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/uniform_int_dist.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_tempbuf.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/new \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/exception.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_construct.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/cstdlib \ + /usr/include/stdlib.h \ + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/x86_64-linux-gnu/bits/floatn.h \ + /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/x86_64-linux-gnu/bits/time64.h \ + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endianness.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ + /usr/include/alloca.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/std_abs.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/pstl/glue_algorithm_defs.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/pstl/execution_defs.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/cassert \ + /usr/include/assert.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/cstddef \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/cstring \ + /usr/include/string.h /usr/include/strings.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/functional \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_function.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/backward/binders.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/tuple \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/uses_allocator.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/invoke.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/functional_hash.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/hash_bytes.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/refwrap.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/std_function.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/typeinfo \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/unordered_map \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/requires_hosted.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/unordered_map.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/hashtable.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/hashtable_policy.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/ext/aligned_buffer.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/ext/alloc_traits.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/alloc_traits.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/memoryfwd.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/allocator.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/c++allocator.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/new_allocator.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/enable_special_members.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/node_handle.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/range_access.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/erase_if.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/memory_resource.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/uses_allocator_args.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/vector \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_uninitialized.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_vector.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_bvector.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/vector.tcc \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/array \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/compare \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/iterator \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stream_iterator.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/iosfwd \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stringfwd.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/postypes.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/cwchar \ + /usr/include/wchar.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/stdarg.h \ + /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/streambuf_iterator.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/streambuf \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/localefwd.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/c++locale.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/clocale \ + /usr/include/locale.h /usr/include/x86_64-linux-gnu/bits/locale.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/cctype \ + /usr/include/ctype.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/ios_base.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/ext/atomicity.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/gthr.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/x86_64-linux-gnu/bits/sched.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ + /usr/include/x86_64-linux-gnu/bits/cpu-set.h /usr/include/time.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/bits/timex.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ + /usr/include/x86_64-linux-gnu/bits/setjmp.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/atomic_word.h \ + /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/locale_classes.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/string \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/char_traits.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/ostream_insert.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/cxxabi_forced.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/basic_string.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/string_view \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/string_view.tcc \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/ext/string_conversions.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/cstdio \ + /usr/include/stdio.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/cerrno \ + /usr/include/errno.h /usr/include/x86_64-linux-gnu/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/x86_64-linux-gnu/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/charconv.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/basic_string.tcc \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/locale_classes.tcc \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/system_error \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/x86_64-linux-gnu/c++/13/bits/error_constants.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/stdexcept \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/exception \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/exception_ptr.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/cxxabi_init_exception.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/nested_exception.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/streambuf.tcc \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/limits \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/memory \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_raw_storage_iter.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/align.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/stdint.h \ + /usr/include/stdint.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-least.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/unique_ptr.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/shared_ptr.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/shared_ptr_base.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/allocated_ptr.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/ext/concurrence.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/shared_ptr_atomic.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/atomic_base.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/atomic_lockfree_defines.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/sanitizer/tsan_interface.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/backward/auto_ptr.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/pstl/glue_memory_defs.h \ + /usr/lib/llvm-17/include/llvm/Support/Allocator.h \ + /usr/lib/llvm-17/include/llvm/Support/Alignment.h \ + /usr/lib/llvm-17/include/llvm/Support/MathExtras.h \ + /usr/lib/llvm-17/include/llvm/ADT/bit.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/cstdint \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/climits \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/limits.h \ + /usr/include/limits.h /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ + /usr/include/x86_64-linux-gnu/bits/local_lim.h \ + /usr/include/linux/limits.h \ + /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ + /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ + /usr/include/x86_64-linux-gnu/bits/uio_lim.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/optional \ + /usr/lib/llvm-17/include/llvm/Support/AllocatorBase.h \ + /usr/lib/llvm-17/include/llvm/Support/MemAlloc.h \ + /usr/lib/llvm-17/include/llvm/Support/ErrorHandling.h \ + /usr/lib/llvm-17/include/llvm/Support/PrettyStackTrace.h \ + /usr/lib/llvm-17/include/llvm/Support/CommandLine.h \ + /usr/lib/llvm-17/include/llvm/ADT/ArrayRef.h \ + /usr/lib/llvm-17/include/llvm/ADT/Hashing.h \ + /usr/lib/llvm-17/include/llvm/Support/DataTypes.h \ + /usr/lib/llvm-17/include/llvm-c/DataTypes.h \ + /usr/lib/llvm-15/lib/clang/15.0.7/include/inttypes.h \ + /usr/include/inttypes.h \ + /usr/lib/llvm-17/include/llvm/Support/SwapByteOrder.h \ + /usr/lib/llvm-17/include/llvm/ADT/STLExtras.h \ + /usr/lib/llvm-17/include/llvm/ADT/ADL.h \ + /usr/lib/llvm-17/include/llvm/ADT/STLForwardCompat.h \ + /usr/lib/llvm-17/include/llvm/ADT/STLFunctionalExtras.h \ + /usr/lib/llvm-17/include/llvm/ADT/identity.h \ + /usr/lib/llvm-17/include/llvm/ADT/iterator.h \ + /usr/lib/llvm-17/include/llvm/ADT/iterator_range.h \ + /usr/lib/llvm-17/include/llvm/Config/abi-breaking.h \ + /usr/lib/llvm-17/include/llvm/ADT/SmallPtrSet.h \ + /usr/lib/llvm-17/include/llvm/ADT/EpochTracker.h \ + /usr/lib/llvm-17/include/llvm/Support/ReverseIteration.h \ + /usr/lib/llvm-17/include/llvm/Support/PointerLikeTypeTraits.h \ + /usr/lib/llvm-17/include/llvm/ADT/StringMap.h \ + /usr/lib/llvm-17/include/llvm/ADT/StringMapEntry.h \ + /usr/lib/llvm-17/include/llvm/ADT/StringRef.h \ + /usr/lib/llvm-17/include/llvm/ADT/DenseMapInfo.h \ + /usr/lib/llvm-17/include/llvm/ADT/Twine.h \ + /usr/lib/llvm-17/include/llvm/Support/ManagedStatic.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/atomic \ + /usr/lib/llvm-17/include/llvm/Support/StringSaver.h \ + /usr/lib/llvm-17/include/llvm/ADT/DenseSet.h \ + /usr/lib/llvm-17/include/llvm/ADT/DenseMap.h \ + /usr/lib/llvm-17/include/llvm/Support/AlignOf.h \ + /usr/lib/llvm-17/include/llvm/Support/raw_ostream.h \ + /usr/lib/llvm-17/include/llvm/Support/SourceMgr.h \ + /usr/lib/llvm-17/include/llvm/Support/MemoryBuffer.h \ + /usr/lib/llvm-17/include/llvm-c/Types.h \ + /usr/lib/llvm-17/include/llvm-c/ExternC.h \ + /usr/lib/llvm-17/include/llvm/Support/CBindingWrapping.h \ + /usr/lib/llvm-17/include/llvm/Support/Casting.h \ + /usr/lib/llvm-17/include/llvm/Support/ErrorOr.h \ + /usr/lib/llvm-17/include/llvm/Support/MemoryBufferRef.h \ + /usr/lib/llvm-17/include/llvm/Support/SMLoc.h \ + /usr/lib/llvm-17/include/llvm/IRReader/IRReader.h \ + /usr/lib/llvm-17/include/llvm/Bitcode/BitcodeReader.h \ + /usr/lib/llvm-17/include/llvm/Bitstream/BitCodeEnums.h \ + /usr/lib/llvm-17/include/llvm/IR/GlobalValue.h \ + /usr/lib/llvm-17/include/llvm/IR/Constant.h \ + /usr/lib/llvm-17/include/llvm/IR/User.h \ + /usr/lib/llvm-17/include/llvm/IR/Use.h \ + /usr/lib/llvm-17/include/llvm/IR/Value.h \ + /usr/lib/llvm-17/include/llvm/IR/Value.def \ + /usr/lib/llvm-17/include/llvm/IR/DerivedTypes.h \ + /usr/lib/llvm-17/include/llvm/IR/Type.h \ + /usr/lib/llvm-17/include/llvm/Support/TypeSize.h \ + /usr/lib/llvm-17/include/llvm/Support/MD5.h \ + /usr/lib/llvm-17/include/llvm/Support/Endian.h \ + /usr/lib/llvm-17/include/llvm/Support/Error.h \ + /usr/lib/llvm-17/include/llvm-c/Error.h \ + /usr/lib/llvm-17/include/llvm/Support/Debug.h \ + /usr/lib/llvm-17/include/llvm/Support/Format.h \ + /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/include/MPIReductionAnalyzer.h \ + /usr/lib/llvm-17/include/llvm/IR/Module.h \ + /usr/lib/llvm-17/include/llvm/IR/Attributes.h \ + /usr/lib/llvm-17/include/llvm/ADT/BitmaskEnum.h \ + /usr/lib/llvm-17/include/llvm/Support/CodeGen.h \ + /usr/lib/llvm-17/include/llvm/Support/ModRef.h \ + /usr/lib/llvm-17/include/llvm/ADT/Sequence.h \ + /usr/lib/llvm-17/include/llvm/IR/Attributes.inc \ + /usr/lib/llvm-17/include/llvm/IR/Comdat.h \ + /usr/lib/llvm-17/include/llvm/IR/DataLayout.h \ + /usr/lib/llvm-17/include/llvm/ADT/APInt.h \ + /usr/lib/llvm-17/include/llvm/Support/TrailingObjects.h \ + /usr/lib/llvm-17/include/llvm/IR/Function.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist_node.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist_node_base.h \ + /usr/lib/llvm-17/include/llvm/ADT/PointerIntPair.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist_node_options.h \ + /usr/lib/llvm-17/include/llvm/IR/Argument.h \ + /usr/lib/llvm-17/include/llvm/IR/BasicBlock.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist.h \ + /usr/lib/llvm-17/include/llvm/ADT/simple_ilist.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist_base.h \ + /usr/lib/llvm-17/include/llvm/ADT/ilist_iterator.h \ + /usr/lib/llvm-17/include/llvm/IR/Instruction.h \ + /usr/lib/llvm-17/include/llvm/ADT/Bitfields.h \ + /usr/lib/llvm-17/include/llvm/IR/DebugLoc.h \ + /usr/lib/llvm-17/include/llvm/IR/TrackingMDRef.h \ + /usr/lib/llvm-17/include/llvm/IR/Metadata.h \ + /usr/lib/llvm-17/include/llvm/ADT/PointerUnion.h \ + /usr/lib/llvm-17/include/llvm/IR/LLVMContext.h \ + /usr/lib/llvm-17/include/llvm/IR/DiagnosticHandler.h \ + /usr/lib/llvm-17/include/llvm/IR/FixedMetadataKinds.def \ + /usr/lib/llvm-17/include/llvm/IR/Metadata.def \ + /usr/lib/llvm-17/include/llvm/IR/SymbolTableListTraits.h \ + /usr/lib/llvm-17/include/llvm/Support/AtomicOrdering.h \ + /usr/lib/llvm-17/include/llvm/IR/Instruction.def \ + /usr/lib/llvm-17/include/llvm/IR/CallingConv.h \ + /usr/lib/llvm-17/include/llvm/IR/GlobalObject.h \ + /usr/lib/llvm-17/include/llvm/IR/OperandTraits.h \ + /usr/lib/llvm-17/include/llvm/IR/GlobalAlias.h \ + /usr/lib/llvm-17/include/llvm/IR/GlobalIFunc.h \ + /usr/lib/llvm-17/include/llvm/IR/GlobalVariable.h \ + /usr/lib/llvm-17/include/llvm/IR/ProfileSummary.h \ + /usr/lib/llvm-17/include/llvm/IR/Instructions.h \ + /usr/lib/llvm-17/include/llvm/ADT/MapVector.h \ + /usr/lib/llvm-17/include/llvm/IR/CFG.h \ + /usr/lib/llvm-17/include/llvm/ADT/GraphTraits.h \ + /usr/lib/llvm-17/include/llvm/IR/InstrTypes.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/map \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_tree.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_map.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_multimap.h \ + /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/include/ReductionDetector.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/set \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_set.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/stl_multiset.h \ + /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/include/Utils.h \ + /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/include/MPIReductionPass.h \ + /usr/lib/llvm-17/include/llvm/Pass.h \ + /usr/lib/llvm-17/include/llvm/PassAnalysisSupport.h \ + /usr/lib/llvm-17/include/llvm/PassSupport.h \ + /usr/lib/llvm-17/include/llvm/PassInfo.h \ + /usr/lib/llvm-17/include/llvm/PassRegistry.h \ + /usr/lib/llvm-17/include/llvm/Support/RWMutex.h \ + /usr/lib/llvm-17/include/llvm/Support/Threading.h \ + /usr/lib/llvm-17/include/llvm/ADT/BitVector.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/ciso646 \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/mutex \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/chrono.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/ratio \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/ctime \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/parse_numbers.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/std_mutex.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/unique_lock.h \ + /usr/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/shared_mutex diff --git a/MPIReduction/build/CMakeFiles/omp_gen.dir/DependInfo.cmake b/MPIReduction/build/CMakeFiles/omp_gen.dir/DependInfo.cmake new file mode 100644 index 0000000000000..29b95a515e51d --- /dev/null +++ b/MPIReduction/build/CMakeFiles/omp_gen.dir/DependInfo.cmake @@ -0,0 +1,22 @@ + +# Consider dependencies only in project. +set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) + +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) + +# The set of dependency files which are needed: +set(CMAKE_DEPENDS_DEPENDENCY_FILES + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/MPIReduction/build/CMakeFiles/omp_gen.dir/build.make b/MPIReduction/build/CMakeFiles/omp_gen.dir/build.make new file mode 100644 index 0000000000000..8cd9645602701 --- /dev/null +++ b/MPIReduction/build/CMakeFiles/omp_gen.dir/build.make @@ -0,0 +1,83 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.28 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2 + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build + +# Utility rule file for omp_gen. + +# Include any custom commands dependencies for this target. +include CMakeFiles/omp_gen.dir/compiler_depend.make + +# Include the progress variables for this target. +include CMakeFiles/omp_gen.dir/progress.make + +omp_gen: CMakeFiles/omp_gen.dir/build.make +.PHONY : omp_gen + +# Rule to build all files generated by this target. +CMakeFiles/omp_gen.dir/build: omp_gen +.PHONY : CMakeFiles/omp_gen.dir/build + +CMakeFiles/omp_gen.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/omp_gen.dir/cmake_clean.cmake +.PHONY : CMakeFiles/omp_gen.dir/clean + +CMakeFiles/omp_gen.dir/depend: + cd /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2 /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2 /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles/omp_gen.dir/DependInfo.cmake "--color=$(COLOR)" +.PHONY : CMakeFiles/omp_gen.dir/depend + diff --git a/MPIReduction/build/CMakeFiles/omp_gen.dir/cmake_clean.cmake b/MPIReduction/build/CMakeFiles/omp_gen.dir/cmake_clean.cmake new file mode 100644 index 0000000000000..0c9a8d13aa551 --- /dev/null +++ b/MPIReduction/build/CMakeFiles/omp_gen.dir/cmake_clean.cmake @@ -0,0 +1,5 @@ + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/omp_gen.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/MPIReduction/build/CMakeFiles/omp_gen.dir/compiler_depend.make b/MPIReduction/build/CMakeFiles/omp_gen.dir/compiler_depend.make new file mode 100644 index 0000000000000..3d85b76a04c0f --- /dev/null +++ b/MPIReduction/build/CMakeFiles/omp_gen.dir/compiler_depend.make @@ -0,0 +1,2 @@ +# Empty custom commands generated dependencies file for omp_gen. +# This may be replaced when dependencies are built. diff --git a/MPIReduction/build/CMakeFiles/omp_gen.dir/compiler_depend.ts b/MPIReduction/build/CMakeFiles/omp_gen.dir/compiler_depend.ts new file mode 100644 index 0000000000000..3c3c84666bfbf --- /dev/null +++ b/MPIReduction/build/CMakeFiles/omp_gen.dir/compiler_depend.ts @@ -0,0 +1,2 @@ +# CMAKE generated file: DO NOT EDIT! +# Timestamp file for custom commands dependencies management for omp_gen. diff --git a/MPIReduction/build/CMakeFiles/omp_gen.dir/progress.make b/MPIReduction/build/CMakeFiles/omp_gen.dir/progress.make new file mode 100644 index 0000000000000..8b137891791fe --- /dev/null +++ b/MPIReduction/build/CMakeFiles/omp_gen.dir/progress.make @@ -0,0 +1 @@ + diff --git a/MPIReduction/build/CMakeFiles/progress.marks b/MPIReduction/build/CMakeFiles/progress.marks new file mode 100644 index 0000000000000..1e8b314962144 --- /dev/null +++ b/MPIReduction/build/CMakeFiles/progress.marks @@ -0,0 +1 @@ +6 diff --git a/MPIReduction/build/CMakeFiles/test_analyzer.dir/DependInfo.cmake b/MPIReduction/build/CMakeFiles/test_analyzer.dir/DependInfo.cmake new file mode 100644 index 0000000000000..29b95a515e51d --- /dev/null +++ b/MPIReduction/build/CMakeFiles/test_analyzer.dir/DependInfo.cmake @@ -0,0 +1,22 @@ + +# Consider dependencies only in project. +set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) + +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) + +# The set of dependency files which are needed: +set(CMAKE_DEPENDS_DEPENDENCY_FILES + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/MPIReduction/build/CMakeFiles/test_analyzer.dir/build.make b/MPIReduction/build/CMakeFiles/test_analyzer.dir/build.make new file mode 100644 index 0000000000000..89211a2d06dbd --- /dev/null +++ b/MPIReduction/build/CMakeFiles/test_analyzer.dir/build.make @@ -0,0 +1,88 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.28 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2 + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build + +# Utility rule file for test_analyzer. + +# Include any custom commands dependencies for this target. +include CMakeFiles/test_analyzer.dir/compiler_depend.make + +# Include the progress variables for this target. +include CMakeFiles/test_analyzer.dir/progress.make + +CMakeFiles/test_analyzer: mpi_reduction_analyzer + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Testing MPI Reduction Analyzer" + ./mpi_reduction_analyzer --help + +test_analyzer: CMakeFiles/test_analyzer +test_analyzer: CMakeFiles/test_analyzer.dir/build.make +.PHONY : test_analyzer + +# Rule to build all files generated by this target. +CMakeFiles/test_analyzer.dir/build: test_analyzer +.PHONY : CMakeFiles/test_analyzer.dir/build + +CMakeFiles/test_analyzer.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/test_analyzer.dir/cmake_clean.cmake +.PHONY : CMakeFiles/test_analyzer.dir/clean + +CMakeFiles/test_analyzer.dir/depend: + cd /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2 /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2 /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles/test_analyzer.dir/DependInfo.cmake "--color=$(COLOR)" +.PHONY : CMakeFiles/test_analyzer.dir/depend + diff --git a/MPIReduction/build/CMakeFiles/test_analyzer.dir/cmake_clean.cmake b/MPIReduction/build/CMakeFiles/test_analyzer.dir/cmake_clean.cmake new file mode 100644 index 0000000000000..4f4290097644b --- /dev/null +++ b/MPIReduction/build/CMakeFiles/test_analyzer.dir/cmake_clean.cmake @@ -0,0 +1,8 @@ +file(REMOVE_RECURSE + "CMakeFiles/test_analyzer" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/test_analyzer.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/MPIReduction/build/CMakeFiles/test_analyzer.dir/compiler_depend.make b/MPIReduction/build/CMakeFiles/test_analyzer.dir/compiler_depend.make new file mode 100644 index 0000000000000..7dd28ebb85114 --- /dev/null +++ b/MPIReduction/build/CMakeFiles/test_analyzer.dir/compiler_depend.make @@ -0,0 +1,2 @@ +# Empty custom commands generated dependencies file for test_analyzer. +# This may be replaced when dependencies are built. diff --git a/MPIReduction/build/CMakeFiles/test_analyzer.dir/compiler_depend.ts b/MPIReduction/build/CMakeFiles/test_analyzer.dir/compiler_depend.ts new file mode 100644 index 0000000000000..f34c509ff7f5e --- /dev/null +++ b/MPIReduction/build/CMakeFiles/test_analyzer.dir/compiler_depend.ts @@ -0,0 +1,2 @@ +# CMAKE generated file: DO NOT EDIT! +# Timestamp file for custom commands dependencies management for test_analyzer. diff --git a/MPIReduction/build/CMakeFiles/test_analyzer.dir/progress.make b/MPIReduction/build/CMakeFiles/test_analyzer.dir/progress.make new file mode 100644 index 0000000000000..68e0bc5f45990 --- /dev/null +++ b/MPIReduction/build/CMakeFiles/test_analyzer.dir/progress.make @@ -0,0 +1,2 @@ +CMAKE_PROGRESS_1 = 7 + diff --git a/MPIReduction/build/Makefile b/MPIReduction/build/Makefile new file mode 100644 index 0000000000000..7aee9a28eb20d --- /dev/null +++ b/MPIReduction/build/Makefile @@ -0,0 +1,408 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.28 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2 + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# Special rule for the target list_install_components +list_install_components: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Available install components are: \"Unspecified\"" +.PHONY : list_install_components + +# Special rule for the target list_install_components +list_install_components/fast: list_install_components +.PHONY : list_install_components/fast + +# Special rule for the target install +install: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install + +# Special rule for the target install +install/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Install the project..." + /usr/bin/cmake -P cmake_install.cmake +.PHONY : install/fast + +# Special rule for the target install/local +install/local: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local + +# Special rule for the target install/local +install/local/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing only the local directory..." + /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake +.PHONY : install/local/fast + +# Special rule for the target install/strip +install/strip: preinstall + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip + +# Special rule for the target install/strip +install/strip/fast: preinstall/fast + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Installing the project stripped..." + /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake +.PHONY : install/strip/fast + +# The main all target +all: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build//CMakeFiles/progress.marks + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 all + $(CMAKE_COMMAND) -E cmake_progress_start /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +#============================================================================= +# Target rules for targets named intrinsics_gen + +# Build rule for target. +intrinsics_gen: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 intrinsics_gen +.PHONY : intrinsics_gen + +# fast build rule for target. +intrinsics_gen/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/intrinsics_gen.dir/build.make CMakeFiles/intrinsics_gen.dir/build +.PHONY : intrinsics_gen/fast + +#============================================================================= +# Target rules for targets named omp_gen + +# Build rule for target. +omp_gen: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 omp_gen +.PHONY : omp_gen + +# fast build rule for target. +omp_gen/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/omp_gen.dir/build.make CMakeFiles/omp_gen.dir/build +.PHONY : omp_gen/fast + +#============================================================================= +# Target rules for targets named acc_gen + +# Build rule for target. +acc_gen: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 acc_gen +.PHONY : acc_gen + +# fast build rule for target. +acc_gen/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/acc_gen.dir/build.make CMakeFiles/acc_gen.dir/build +.PHONY : acc_gen/fast + +#============================================================================= +# Target rules for targets named RISCVTargetParserTableGen + +# Build rule for target. +RISCVTargetParserTableGen: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 RISCVTargetParserTableGen +.PHONY : RISCVTargetParserTableGen + +# fast build rule for target. +RISCVTargetParserTableGen/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/RISCVTargetParserTableGen.dir/build.make CMakeFiles/RISCVTargetParserTableGen.dir/build +.PHONY : RISCVTargetParserTableGen/fast + +#============================================================================= +# Target rules for targets named mpi_reduction_analyzer + +# Build rule for target. +mpi_reduction_analyzer: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 mpi_reduction_analyzer +.PHONY : mpi_reduction_analyzer + +# fast build rule for target. +mpi_reduction_analyzer/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/mpi_reduction_analyzer.dir/build.make CMakeFiles/mpi_reduction_analyzer.dir/build +.PHONY : mpi_reduction_analyzer/fast + +#============================================================================= +# Target rules for targets named test_analyzer + +# Build rule for target. +test_analyzer: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 test_analyzer +.PHONY : test_analyzer + +# fast build rule for target. +test_analyzer/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/test_analyzer.dir/build.make CMakeFiles/test_analyzer.dir/build +.PHONY : test_analyzer/fast + +src/MPIReductionAnalyzer.o: src/MPIReductionAnalyzer.cpp.o +.PHONY : src/MPIReductionAnalyzer.o + +# target to build an object file +src/MPIReductionAnalyzer.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/mpi_reduction_analyzer.dir/build.make CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionAnalyzer.cpp.o +.PHONY : src/MPIReductionAnalyzer.cpp.o + +src/MPIReductionAnalyzer.i: src/MPIReductionAnalyzer.cpp.i +.PHONY : src/MPIReductionAnalyzer.i + +# target to preprocess a source file +src/MPIReductionAnalyzer.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/mpi_reduction_analyzer.dir/build.make CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionAnalyzer.cpp.i +.PHONY : src/MPIReductionAnalyzer.cpp.i + +src/MPIReductionAnalyzer.s: src/MPIReductionAnalyzer.cpp.s +.PHONY : src/MPIReductionAnalyzer.s + +# target to generate assembly for a file +src/MPIReductionAnalyzer.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/mpi_reduction_analyzer.dir/build.make CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionAnalyzer.cpp.s +.PHONY : src/MPIReductionAnalyzer.cpp.s + +src/MPIReductionPass.o: src/MPIReductionPass.cpp.o +.PHONY : src/MPIReductionPass.o + +# target to build an object file +src/MPIReductionPass.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/mpi_reduction_analyzer.dir/build.make CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionPass.cpp.o +.PHONY : src/MPIReductionPass.cpp.o + +src/MPIReductionPass.i: src/MPIReductionPass.cpp.i +.PHONY : src/MPIReductionPass.i + +# target to preprocess a source file +src/MPIReductionPass.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/mpi_reduction_analyzer.dir/build.make CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionPass.cpp.i +.PHONY : src/MPIReductionPass.cpp.i + +src/MPIReductionPass.s: src/MPIReductionPass.cpp.s +.PHONY : src/MPIReductionPass.s + +# target to generate assembly for a file +src/MPIReductionPass.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/mpi_reduction_analyzer.dir/build.make CMakeFiles/mpi_reduction_analyzer.dir/src/MPIReductionPass.cpp.s +.PHONY : src/MPIReductionPass.cpp.s + +src/ReductionDetector.o: src/ReductionDetector.cpp.o +.PHONY : src/ReductionDetector.o + +# target to build an object file +src/ReductionDetector.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/mpi_reduction_analyzer.dir/build.make CMakeFiles/mpi_reduction_analyzer.dir/src/ReductionDetector.cpp.o +.PHONY : src/ReductionDetector.cpp.o + +src/ReductionDetector.i: src/ReductionDetector.cpp.i +.PHONY : src/ReductionDetector.i + +# target to preprocess a source file +src/ReductionDetector.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/mpi_reduction_analyzer.dir/build.make CMakeFiles/mpi_reduction_analyzer.dir/src/ReductionDetector.cpp.i +.PHONY : src/ReductionDetector.cpp.i + +src/ReductionDetector.s: src/ReductionDetector.cpp.s +.PHONY : src/ReductionDetector.s + +# target to generate assembly for a file +src/ReductionDetector.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/mpi_reduction_analyzer.dir/build.make CMakeFiles/mpi_reduction_analyzer.dir/src/ReductionDetector.cpp.s +.PHONY : src/ReductionDetector.cpp.s + +src/Utils.o: src/Utils.cpp.o +.PHONY : src/Utils.o + +# target to build an object file +src/Utils.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/mpi_reduction_analyzer.dir/build.make CMakeFiles/mpi_reduction_analyzer.dir/src/Utils.cpp.o +.PHONY : src/Utils.cpp.o + +src/Utils.i: src/Utils.cpp.i +.PHONY : src/Utils.i + +# target to preprocess a source file +src/Utils.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/mpi_reduction_analyzer.dir/build.make CMakeFiles/mpi_reduction_analyzer.dir/src/Utils.cpp.i +.PHONY : src/Utils.cpp.i + +src/Utils.s: src/Utils.cpp.s +.PHONY : src/Utils.s + +# target to generate assembly for a file +src/Utils.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/mpi_reduction_analyzer.dir/build.make CMakeFiles/mpi_reduction_analyzer.dir/src/Utils.cpp.s +.PHONY : src/Utils.cpp.s + +src/main.o: src/main.cpp.o +.PHONY : src/main.o + +# target to build an object file +src/main.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/mpi_reduction_analyzer.dir/build.make CMakeFiles/mpi_reduction_analyzer.dir/src/main.cpp.o +.PHONY : src/main.cpp.o + +src/main.i: src/main.cpp.i +.PHONY : src/main.i + +# target to preprocess a source file +src/main.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/mpi_reduction_analyzer.dir/build.make CMakeFiles/mpi_reduction_analyzer.dir/src/main.cpp.i +.PHONY : src/main.cpp.i + +src/main.s: src/main.cpp.s +.PHONY : src/main.s + +# target to generate assembly for a file +src/main.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/mpi_reduction_analyzer.dir/build.make CMakeFiles/mpi_reduction_analyzer.dir/src/main.cpp.s +.PHONY : src/main.cpp.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... install" + @echo "... install/local" + @echo "... install/strip" + @echo "... list_install_components" + @echo "... rebuild_cache" + @echo "... RISCVTargetParserTableGen" + @echo "... acc_gen" + @echo "... intrinsics_gen" + @echo "... omp_gen" + @echo "... test_analyzer" + @echo "... mpi_reduction_analyzer" + @echo "... src/MPIReductionAnalyzer.o" + @echo "... src/MPIReductionAnalyzer.i" + @echo "... src/MPIReductionAnalyzer.s" + @echo "... src/MPIReductionPass.o" + @echo "... src/MPIReductionPass.i" + @echo "... src/MPIReductionPass.s" + @echo "... src/ReductionDetector.o" + @echo "... src/ReductionDetector.i" + @echo "... src/ReductionDetector.s" + @echo "... src/Utils.o" + @echo "... src/Utils.i" + @echo "... src/Utils.s" + @echo "... src/main.o" + @echo "... src/main.i" + @echo "... src/main.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/MPIReduction/build/cmake_install.cmake b/MPIReduction/build/cmake_install.cmake new file mode 100644 index 0000000000000..77c65aa473a1e --- /dev/null +++ b/MPIReduction/build/cmake_install.cmake @@ -0,0 +1,74 @@ +# Install script for directory: /mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2 + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/llvm-objdump-15") +endif() + +if(CMAKE_INSTALL_COMPONENT STREQUAL "Unspecified" OR NOT CMAKE_INSTALL_COMPONENT) + if(EXISTS "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/mpi_reduction_analyzer" AND + NOT IS_SYMLINK "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/mpi_reduction_analyzer") + file(RPATH_CHECK + FILE "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/mpi_reduction_analyzer" + RPATH "") + endif() + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/bin" TYPE EXECUTABLE FILES "/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/mpi_reduction_analyzer") + if(EXISTS "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/mpi_reduction_analyzer" AND + NOT IS_SYMLINK "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/mpi_reduction_analyzer") + file(RPATH_CHANGE + FILE "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/mpi_reduction_analyzer" + OLD_RPATH "/usr/lib/llvm-17/lib:" + NEW_RPATH "") + if(CMAKE_INSTALL_DO_STRIP) + execute_process(COMMAND "/usr/bin/llvm-strip-15" "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/mpi_reduction_analyzer") + endif() + endif() +endif() + +if(CMAKE_INSTALL_COMPONENT) + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +file(WRITE "/mnt/c/Users/raghavadmin/raghav/programs/programming/MPIReduction2/build/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/MPIReduction/build/mpi_reduction_analyzer b/MPIReduction/build/mpi_reduction_analyzer new file mode 100644 index 0000000000000..38116dcbaa0d9 Binary files /dev/null and b/MPIReduction/build/mpi_reduction_analyzer differ diff --git a/MPIReduction/include/MPIReductionAnalyzer.h b/MPIReduction/include/MPIReductionAnalyzer.h new file mode 100644 index 0000000000000..70b696ef2b08e --- /dev/null +++ b/MPIReduction/include/MPIReductionAnalyzer.h @@ -0,0 +1,81 @@ +#ifndef MPI_REDUCTION_ANALYZER_H +#define MPI_REDUCTION_ANALYZER_H + +#include +#include +#include +#include +#include +#include +#include +#include "ReductionDetector.h" +#include "Utils.h" + +namespace MPIReductionAnalysis { + +// Statistics about the analysis +struct AnalysisStatistics { + int totalFunctions = 0; + int analyzedFunctions = 0; + int skippedFunctions = 0; + int mpiCallsFound = 0; + int reductionsDetected = 0; + std::map reductionsByType; + + void reset() { + totalFunctions = analyzedFunctions = skippedFunctions = 0; + mpiCallsFound = reductionsDetected = 0; + reductionsByType.clear(); + } + + void print() const; +}; + +// Main analyzer class that orchestrates the analysis +class MPIReductionAnalyzer { +private: + std::unique_ptr detector_; + AnalysisStatistics stats_; + ReductionType targetReductionType_; + bool verboseOutput_; + std::string inputFileName_; + + // Analysis methods + bool analyzeSingleFunction(llvm::Function& func); + bool findMPICalls(llvm::Function& func); + void processDetectedPatterns(llvm::Function& func); + + // Reporting methods + void generateDetailedReport(const std::vector& patterns); + void reportReductionPattern(const ReductionPattern& pattern, llvm::Function& func); + void printCodeContext(llvm::CallInst* mpiCall, llvm::Instruction* reductionOp); + +public: + // Constructor + MPIReductionAnalyzer(ReductionType type = ReductionType::ALL, bool verbose = false); + + // Main analysis interface + bool analyzeModule(llvm::Module& module); + bool analyzeFunction(llvm::Function& func); + + // Configuration + void setReductionType(ReductionType type); + void setVerbose(bool verbose); + void setInputFileName(const std::string& fileName) { inputFileName_ = fileName; } + + // Results and statistics + const AnalysisStatistics& getStatistics() const { return stats_; } + const std::vector& getDetectedPatterns() const; + + // Report generation + void printSummaryReport() const; + void printDetailedReport() const; + void exportResults(const std::string& outputFile) const; + + // Reset state + void reset(); +}; + +} // namespace MPIReductionAnalysis + +#endif // MPI_REDUCTION_ANALYZER_H \ No newline at end of file diff --git a/MPIReduction/include/MPIReductionPass.h b/MPIReduction/include/MPIReductionPass.h new file mode 100644 index 0000000000000..a8e500f9a02f2 --- /dev/null +++ b/MPIReduction/include/MPIReductionPass.h @@ -0,0 +1,46 @@ +#ifndef MPI_REDUCTION_PASS_H +#define MPI_REDUCTION_PASS_H + +#include +#include +#include +#include "MPIReductionAnalyzer.h" +#include "Utils.h" + +namespace MPIReductionAnalysis { + +// LLVM ModulePass wrapper for the MPI reduction analyzer +class MPIReductionPass : public llvm::ModulePass { +private: + std::unique_ptr analyzer_; + +public: + static char ID; + + MPIReductionPass(); + explicit MPIReductionPass(ReductionType type, bool verbose = false); + + // LLVM Pass interface + bool runOnModule(llvm::Module &M) override; + + // Pass information + void getAnalysisUsage(llvm::AnalysisUsage &AU) const override; + llvm::StringRef getPassName() const override { + return "MPI Reduction Pattern Analyzer Pass"; + } + + // Configuration methods + void setReductionType(ReductionType type); + void setVerbose(bool verbose); + + // Results access + const AnalysisStatistics& getStatistics() const; + const std::vector& getDetectedPatterns() const; +}; + +} // namespace MPIReductionAnalysis + +// LLVM pass registration +extern "C" llvm::ModulePass* createMPIReductionPass(); + +#endif // MPI_REDUCTION_PASS_H \ No newline at end of file diff --git a/MPIReduction/include/ReductionDetector.h b/MPIReduction/include/ReductionDetector.h new file mode 100644 index 0000000000000..0b8e6ef515e8c --- /dev/null +++ b/MPIReduction/include/ReductionDetector.h @@ -0,0 +1,76 @@ +#ifndef REDUCTION_DETECTOR_H +#define REDUCTION_DETECTOR_H + +#include +#include +#include +#include +#include +#include "Utils.h" + +namespace MPIReductionAnalysis { + +// Structure to hold information about a detected reduction pattern +struct ReductionPattern { + llvm::CallInst* mpiCall; // The MPI_Recv call + llvm::Instruction* reductionOp; // The reduction operation (add, mul, select, etc.) + ReductionType type; // Type of reduction detected + llvm::BasicBlock* block; // Block where reduction was found + std::string description; // Human-readable description + + ReductionPattern(llvm::CallInst* call, llvm::Instruction* op, ReductionType t, + llvm::BasicBlock* bb, const std::string& desc) + : mpiCall(call), reductionOp(op), type(t), block(bb), description(desc) {} +}; + +// Main class responsible for detecting reduction patterns +// Main class responsible for detecting reduction patterns +class ReductionDetector { +private: + ReductionType targetType_; // What type of reduction to look for + bool verboseOutput_; // Enable verbose debugging + std::vector detectedPatterns_; // Found patterns + + // Internal analysis methods + bool analyzePostMPIPattern(llvm::CallInst* mpiCall); + bool searchForReductionInBlocks(llvm::CallInst* mpiCall, + std::set& visited, + std::vector& toVisit); + + // Pattern recognition methods + bool isReductionBinaryOp(llvm::BinaryOperator* binOp); + bool isMinMaxSelect(llvm::SelectInst* selectInst); + bool isReductionCall(llvm::CallInst* callInst); + + // Analysis helper methods + void analyzeInstructionPattern(llvm::Instruction* inst, int index); + void analyzeSuccessorBlocks(llvm::BasicBlock* block); + +public: + ReductionDetector(ReductionType type = ReductionType::ALL, bool verbose = false); + + // Main detection interface + bool detectReductionAfterMPI(llvm::CallInst* mpiCall); + + // Pattern analysis + void performDetailedAnalysis(llvm::CallInst* mpiCall); + + // ✅ ADD THIS LINE FOR GENERAL FUNCTION-WIDE REDUCTION DETECTION + void analyzeFunctionForGeneralReductions(llvm::Function* F); + + // Getters + const std::vector& getDetectedPatterns() const { return detectedPatterns_; } + size_t getPatternCount() const { return detectedPatterns_.size(); } + + // Configuration + void setReductionType(ReductionType type) { targetType_ = type; } + void setVerbose(bool verbose) { verboseOutput_ = verbose; } + + // Clear detected patterns + void clearPatterns() { detectedPatterns_.clear(); } +}; + + +} // namespace MPIReductionAnalysis + +#endif // REDUCTION_DETECTOR_H \ No newline at end of file diff --git a/MPIReduction/include/Utils.h b/MPIReduction/include/Utils.h new file mode 100644 index 0000000000000..b60e6b15df14b --- /dev/null +++ b/MPIReduction/include/Utils.h @@ -0,0 +1,58 @@ +#ifndef UTILS_H +#define UTILS_H + +#include +#include +#include +#include +#include +#include + +namespace MPIReductionAnalysis { + +// Reduction type enumeration +enum class ReductionType { + SUM, + PRODUCT, + MIN, + MAX, + ALL, + UNKNOWN +}; + +// Utility functions for the MPI reduction analyzer +class Utils { +public: + // Debug and logging utilities + static void printVerbose(const std::string& message, bool verbose = true); + static void printAnalysis(const std::string& message); + static void printError(const std::string& message); + + // Instruction analysis utilities + static bool isMPIFunction(llvm::Function* func, const std::string& mpiCallName); + static bool isLoopCounter(llvm::BinaryOperator* binOp); + static void printInstructionDetails(llvm::Instruction* inst, int index, const std::string& prefix = ""); + + // Function analysis utilities + static bool shouldSkipFunction(llvm::Function& func); + static std::string getFunctionSignature(llvm::Function& func); + + // Module utilities + static void printModuleInfo(llvm::Module& module); + static std::string getSourceLocation(llvm::Instruction* inst); +}; + +// Constants used throughout the analyzer +struct Constants { + static const int MAX_ANALYSIS_DEPTH = 10; + static const int MAX_CONTEXT_INSTRUCTIONS = 20; + static const int MAX_SUCCESSOR_INSTRUCTIONS = 10; +}; + +// Conversion helpers +ReductionType stringToReductionType(const std::string& typeStr); +std::string reductionTypeToString(ReductionType type); + +} // namespace MPIReductionAnalysis + +#endif // UTILS_H diff --git a/MPIReduction/src/MPIReductionAnalyzer.cpp b/MPIReduction/src/MPIReductionAnalyzer.cpp new file mode 100644 index 0000000000000..2ff09422033bf --- /dev/null +++ b/MPIReduction/src/MPIReductionAnalyzer.cpp @@ -0,0 +1,288 @@ +#include "MPIReductionAnalyzer.h" +#include "Utils.h" +#include +#include +#include +#include + +using namespace llvm; + +namespace MPIReductionAnalysis { + +void AnalysisStatistics::print() const { + errs() << "\n=== ANALYSIS STATISTICS ===\n"; + errs() << "Total functions: " << totalFunctions << "\n"; + errs() << "Analyzed functions: " << analyzedFunctions << "\n"; + errs() << "Skipped functions: " << skippedFunctions << "\n"; + errs() << "MPI calls found: " << mpiCallsFound << "\n"; + errs() << "Reductions detected: " << reductionsDetected << "\n"; + + if (!reductionsByType.empty()) { + errs() << "Reductions by type:\n"; + for (const auto& pair : reductionsByType) { + errs() << " " << reductionTypeToString(pair.first) << ": " << pair.second << "\n"; + } + } + errs() << "===========================\n"; +} + +MPIReductionAnalyzer::MPIReductionAnalyzer(ReductionType type, bool verbose) + : targetReductionType_(type), verboseOutput_(verbose) { + detector_ = std::make_unique(type, verbose); +} + +bool MPIReductionAnalyzer::analyzeModule(Module& module) { + Utils::printAnalysis("Starting analysis of module: " + module.getModuleIdentifier()); + + if (verboseOutput_) { + Utils::printModuleInfo(module); + } + + stats_.reset(); + detector_->clearPatterns(); + + bool foundReductions = false; + + // Process each function in the module + for (Function& F : module) { + stats_.totalFunctions++; + + if (Utils::shouldSkipFunction(F)) { + stats_.skippedFunctions++; + Utils::printVerbose("Skipping function: " + F.getName().str(), verboseOutput_); + continue; + } + + Utils::printVerbose("Analyzing function: " + F.getName().str(), verboseOutput_); + + if (analyzeSingleFunction(F)) { + foundReductions = true; + } + + stats_.analyzedFunctions++; + } + + // Process all detected patterns + if (module.begin() != module.end()) { + processDetectedPatterns(*module.begin()); +} + + + Utils::printAnalysis("Analysis complete. Found reductions: " + + std::string(foundReductions ? "Yes" : "No")); + + if (verboseOutput_) { + stats_.print(); + } + + return foundReductions; +} + +bool MPIReductionAnalyzer::analyzeFunction(Function& func) { + if (Utils::shouldSkipFunction(func)) { + return false; + } + + return analyzeSingleFunction(func); +} + +bool MPIReductionAnalyzer::analyzeSingleFunction(Function& func) { + Utils::printVerbose("Analyzing function: " + func.getName().str(), verboseOutput_); + + bool foundReduction = false; + + // Look for MPI calls in this function + for (BasicBlock& BB : func) { + for (Instruction& I : BB) { + if (CallInst* CI = dyn_cast(&I)) { + if (Function* Callee = CI->getCalledFunction()) { + StringRef funcName = Callee->getName(); + Utils::printVerbose("Found call to: " + funcName.str(), verboseOutput_); + + // Check for MPI_Recv + if (Utils::isMPIFunction(Callee, "MPI_Recv")) { + Utils::printAnalysis("Found MPI_Recv call in function: " + func.getName().str()); + stats_.mpiCallsFound++; + + // Use detector to find reduction patterns + if (detector_->detectReductionAfterMPI(CI)) { + foundReduction = true; + stats_.reductionsDetected++; + + // Update statistics by type + for (const auto& pattern : detector_->getDetectedPatterns()) { + stats_.reductionsByType[pattern.type]++; + } + } + } + } + } + } + } + + return foundReduction; +} + +void MPIReductionAnalyzer::processDetectedPatterns(Function& func) { + const auto& patterns = detector_->getDetectedPatterns(); + + if (!patterns.empty()) { + Utils::printAnalysis("Processing " + std::to_string(patterns.size()) + " detected patterns"); + + for (const auto& pattern : patterns) { + reportReductionPattern(pattern, func); + } + } +} + +void MPIReductionAnalyzer::reportReductionPattern(const ReductionPattern& pattern, Function& func) { + errs() << "\n========================================\n"; + errs() << "REDUCTION FOUND\n"; + errs() << "========================================\n"; + + // Get module source filename if available + Module* M = func.getParent(); + if (!M->getSourceFileName().empty()) { + errs() << "File: " << M->getSourceFileName() << "\n"; + } + + errs() << "Function: " << func.getName() << "\n"; + errs() << "Reduction Type: " << reductionTypeToString(pattern.type) << "\n"; + errs() << "Description: " << pattern.description << "\n"; + + // Print location information + errs() << "Location: " << Utils::getSourceLocation(pattern.mpiCall) << "\n"; + + errs() << "\nCode Pattern:\n"; + errs() << "----------------------------------------\n"; + + printCodeContext(pattern.mpiCall, pattern.reductionOp); + + errs() << "----------------------------------------\n"; + errs() << "Analysis Details:\n"; + errs() << "- Found MPI_Recv followed by " << reductionTypeToString(pattern.type) << " reduction pattern\n"; + errs() << "- This suggests manual reduction implementation\n"; + errs() << "- Consider using MPI_Reduce or MPI_Allreduce for better performance\n"; + errs() << "========================================\n\n"; +} + +void MPIReductionAnalyzer::printCodeContext(CallInst* mpiCall, Instruction* reductionOp) { + BasicBlock* BB = mpiCall->getParent(); + bool printNext = false; + int contextLines = 0; + const int maxContext = 15; + + for (auto& I : *BB) { + if (&I == mpiCall) { + errs() << ">>> " << I << " <<<\n"; // Highlight the MPI call + printNext = true; + continue; + } + if (printNext && contextLines < maxContext) { + errs() << " " << I << "\n"; + contextLines++; + + // Stop after finding the reduction operation + if (&I == reductionOp) { + errs() << " ^^^ REDUCTION OPERATION ^^^\n"; + break; + } + } + } +} + +void MPIReductionAnalyzer::setReductionType(ReductionType type) { + targetReductionType_ = type; + if (detector_) { + detector_->setReductionType(type); + } +} + +void MPIReductionAnalyzer::setVerbose(bool verbose) { + verboseOutput_ = verbose; + if (detector_) { + detector_->setVerbose(verbose); + } +} + +const std::vector& MPIReductionAnalyzer::getDetectedPatterns() const { + return detector_->getDetectedPatterns(); +} + +void MPIReductionAnalyzer::printSummaryReport() const { + errs() << "\n=== SUMMARY REPORT ===\n"; + errs() << "Input file: " << inputFileName_ << "\n"; + errs() << "Target reduction type: " << reductionTypeToString(targetReductionType_) << "\n"; + stats_.print(); + + if (stats_.reductionsDetected > 0) { + errs() << "\nRecommendations:\n"; + errs() << "- Consider replacing manual reductions with MPI collective operations\n"; + errs() << "- MPI_Reduce/MPI_Allreduce can provide better performance and scalability\n"; + errs() << "- Review the detected patterns for optimization opportunities\n"; + } + errs() << "======================\n"; +} + +void MPIReductionAnalyzer::printDetailedReport() const { + printSummaryReport(); + + const auto& patterns = getDetectedPatterns(); + if (!patterns.empty()) { + errs() << "\n=== DETAILED PATTERN ANALYSIS ===\n"; + int patternNum = 1; + for (const auto& pattern : patterns) { + errs() << "\nPattern #" << patternNum++ << ":\n"; + errs() << " Type: " << reductionTypeToString(pattern.type) << "\n"; + errs() << " Description: " << pattern.description << "\n"; + errs() << " Location: " << Utils::getSourceLocation(pattern.mpiCall) << "\n"; + errs() << " Block: " << pattern.block->getName() << "\n"; + } + errs() << "=================================\n"; + } +} + +void MPIReductionAnalyzer::exportResults(const std::string& outputFile) const { + std::ofstream file(outputFile); + if (!file.is_open()) { + Utils::printError("Cannot open output file: " + outputFile); + return; + } + + file << "MPI Reduction Analysis Report\n"; + file << "============================\n\n"; + file << "Input file: " << inputFileName_ << "\n"; + file << "Analysis date: " << __DATE__ << " " << __TIME__ << "\n\n"; + + file << "Statistics:\n"; + file << "-----------\n"; + file << "Total functions: " << stats_.totalFunctions << "\n"; + file << "Analyzed functions: " << stats_.analyzedFunctions << "\n"; + file << "MPI calls found: " << stats_.mpiCallsFound << "\n"; + file << "Reductions detected: " << stats_.reductionsDetected << "\n\n"; + + const auto& patterns = getDetectedPatterns(); + if (!patterns.empty()) { + file << "Detected Patterns:\n"; + file << "==================\n"; + int patternNum = 1; + for (const auto& pattern : patterns) { + file << "\nPattern #" << patternNum++ << ":\n"; + file << " Type: " << reductionTypeToString(pattern.type) << "\n"; + file << " Description: " << pattern.description << "\n"; + file << " Location: " << Utils::getSourceLocation(pattern.mpiCall) << "\n"; + } + } + + file.close(); + Utils::printAnalysis("Results exported to: " + outputFile); +} + +void MPIReductionAnalyzer::reset() { + stats_.reset(); + if (detector_) { + detector_->clearPatterns(); + } +} + +} // namespace MPIReductionAnalysis \ No newline at end of file diff --git a/MPIReduction/src/MPIReductionPass.cpp b/MPIReduction/src/MPIReductionPass.cpp new file mode 100644 index 0000000000000..07c4b78d71b87 --- /dev/null +++ b/MPIReduction/src/MPIReductionPass.cpp @@ -0,0 +1,81 @@ +#include "MPIReductionPass.h" +#include "Utils.h" +#include +#include +#include + +using namespace llvm; + +namespace MPIReductionAnalysis { + +char MPIReductionPass::ID = 0; + +MPIReductionPass::MPIReductionPass() : ModulePass(ID) { + analyzer_ = std::make_unique(); +} + +MPIReductionPass::MPIReductionPass(ReductionType type, bool verbose) : ModulePass(ID) { + analyzer_ = std::make_unique(type, verbose); +} + +bool MPIReductionPass::runOnModule(Module &M) { + Utils::printAnalysis("Starting MPI Reduction Pass on module: " + M.getModuleIdentifier()); + + // Set the input filename if available + if (!M.getSourceFileName().empty()) { + analyzer_->setInputFileName(M.getSourceFileName()); + } + + // Run the analysis + bool foundReductions = analyzer_->analyzeModule(M); + + // Print summary report + analyzer_->printSummaryReport(); + + // Analysis passes should not modify the module + return false; +} + +void MPIReductionPass::getAnalysisUsage(AnalysisUsage &AU) const { + // This is an analysis pass, so it doesn't modify anything + AU.setPreservesAll(); + + // We might want to use other analysis passes in the future + // AU.addRequired(); + // AU.addRequired(); +} + +void MPIReductionPass::setReductionType(ReductionType type) { + if (analyzer_) { + analyzer_->setReductionType(type); + } +} + +void MPIReductionPass::setVerbose(bool verbose) { + if (analyzer_) { + analyzer_->setVerbose(verbose); + } +} + +const AnalysisStatistics& MPIReductionPass::getStatistics() const { + return analyzer_->getStatistics(); +} + +const std::vector& MPIReductionPass::getDetectedPatterns() const { + return analyzer_->getDetectedPatterns(); +} + +} // namespace MPIReductionAnalysis + +// LLVM pass registration +static RegisterPass X( + "mpi-reduction-analyzer", + "MPI Reduction Pattern Analyzer Pass", + false /* Only looks at CFG */, + true /* Analysis Pass */ +); + +// Factory function for creating the pass +extern "C" llvm::ModulePass* createMPIReductionPass() { + return new MPIReductionAnalysis::MPIReductionPass(); +} \ No newline at end of file diff --git a/MPIReduction/src/ReductionDetector.cpp b/MPIReduction/src/ReductionDetector.cpp new file mode 100644 index 0000000000000..2fbc840323272 --- /dev/null +++ b/MPIReduction/src/ReductionDetector.cpp @@ -0,0 +1,274 @@ +#include "ReductionDetector.h" +#include "Utils.h" +#include +#include +#include + +using namespace llvm; + +namespace MPIReductionAnalysis { + +ReductionDetector::ReductionDetector(ReductionType type, bool verbose) + : targetType_(type), verboseOutput_(verbose) { +} + +bool ReductionDetector::detectReductionAfterMPI(CallInst* mpiCall) { + if (!mpiCall) { + Utils::printError("Invalid MPI call provided to detector"); + return false; + } + + Utils::printVerbose("Starting reduction detection after MPI call", verboseOutput_); + + // Perform detailed analysis if verbose mode is enabled + if (verboseOutput_) { + performDetailedAnalysis(mpiCall); + } + + // Look for reduction patterns + return analyzePostMPIPattern(mpiCall); +} + +void ReductionDetector::performDetailedAnalysis(CallInst* mpiCall) { + Utils::printAnalysis("=== DETAILED ANALYSIS AFTER MPI_Recv ==="); + + BasicBlock* BB = mpiCall->getParent(); + bool afterRecv = false; + int instCount = 0; + + // Analyze current basic block + Utils::printAnalysis("Instructions in current basic block:"); + for (Instruction& I : *BB) { + if (&I == mpiCall) { + errs() << "[MPI_RECV] " << I << "\n"; + afterRecv = true; + continue; + } + if (afterRecv && instCount < Constants::MAX_CONTEXT_INSTRUCTIONS) { + analyzeInstructionPattern(&I, instCount); + instCount++; + } + } + + // Analyze successor blocks + analyzeSuccessorBlocks(BB); + Utils::printAnalysis("=== END DETAILED ANALYSIS ==="); +} + +void ReductionDetector::analyzeInstructionPattern(Instruction* inst, int index) { + Utils::printInstructionDetails(inst, index, ""); + + // Check for potential reduction patterns + if (BinaryOperator* BO = dyn_cast(inst)) { + if (isReductionBinaryOp(BO)) { + Utils::printAnalysis(" -> POTENTIAL REDUCTION OPERATION!"); + } + } else if (SelectInst* SI = dyn_cast(inst)) { + if (isMinMaxSelect(SI)) { + Utils::printAnalysis(" -> POTENTIAL MIN/MAX OPERATION!"); + } + } else if (CallInst* CI = dyn_cast(inst)) { + if (isReductionCall(CI)) { + Utils::printAnalysis(" -> POTENTIAL REDUCTION CALL!"); + } + } +} +void ReductionDetector::analyzeFunctionForGeneralReductions(Function* F) { + if (!F) { + Utils::printError("Invalid function provided for reduction scan."); + return; + } + + Utils::printVerbose("Starting full-function reduction scan", verboseOutput_); + + for (BasicBlock& BB : *F) { + for (Instruction& I : BB) { + if (BinaryOperator* BO = dyn_cast(&I)) { + if (isReductionBinaryOp(BO)) { + Utils::printAnalysis("FOUND GENERAL REDUCTION: " + std::string(BO->getOpcodeName())); + detectedPatterns_.emplace_back(nullptr, BO, + (BO->getOpcode() == Instruction::Add || BO->getOpcode() == Instruction::FAdd) ? ReductionType::SUM : + (BO->getOpcode() == Instruction::Sub || BO->getOpcode() == Instruction::FSub) ? ReductionType::ALL : + ReductionType::PRODUCT, + &BB, "General binary reduction"); + } + } else if (SelectInst* SI = dyn_cast(&I)) { + if (isMinMaxSelect(SI)) { + Utils::printAnalysis("FOUND GENERAL MIN/MAX SELECT"); + detectedPatterns_.emplace_back(nullptr, SI, ReductionType::MIN, &BB, "General min/max select"); + } + } else if (CallInst* CI = dyn_cast(&I)) { + if (isReductionCall(CI)) { + Utils::printAnalysis("FOUND GENERAL REDUCTION CALL"); + detectedPatterns_.emplace_back(nullptr, CI, ReductionType::ALL, &BB, "General reduction call"); + } + } + } + } + + Utils::printVerbose("Finished full-function reduction scan", verboseOutput_); +} + +void ReductionDetector::analyzeSuccessorBlocks(BasicBlock* block) { + Utils::printAnalysis("Successor basic blocks:"); + + for (BasicBlock* Succ : successors(block)) { + Utils::printAnalysis("Successor block instructions:"); + int succInstCount = 0; + + for (Instruction& I : *Succ) { + if (succInstCount < Constants::MAX_SUCCESSOR_INSTRUCTIONS) { + Utils::printInstructionDetails(&I, succInstCount, "S"); + succInstCount++; + } + } + + if (succInstCount >= Constants::MAX_SUCCESSOR_INSTRUCTIONS) { + Utils::printAnalysis("... (truncated)"); + } + } +} + +bool ReductionDetector::analyzePostMPIPattern(CallInst* mpiCall) { + BasicBlock* BB = mpiCall->getParent(); + std::set visited; + std::vector toVisit; + + toVisit.push_back(BB); + + return searchForReductionInBlocks(mpiCall, visited, toVisit); +} + +bool ReductionDetector::searchForReductionInBlocks(CallInst* mpiCall, + std::set& visited, + std::vector& toVisit) { + bool foundReduction = false; + bool afterRecv = false; + + while (!toVisit.empty() && !foundReduction) { + BasicBlock* currentBB = toVisit.back(); + toVisit.pop_back(); + + if (visited.count(currentBB)) continue; + visited.insert(currentBB); + + for (Instruction& I : *currentBB) { + // Skip instructions before MPI call in the original block + if (currentBB == mpiCall->getParent()) { + if (&I == mpiCall) { + afterRecv = true; + continue; + } + if (!afterRecv) continue; + } + + // Check for binary operations + if (BinaryOperator* BO = dyn_cast(&I)) { + if (isReductionBinaryOp(BO)) { + Utils::printAnalysis("FOUND REDUCTION: " + std::string(BO->getOpcodeName())); + detectedPatterns_.emplace_back(mpiCall, BO, + (BO->getOpcode() == Instruction::Add || BO->getOpcode() == Instruction::FAdd) ? + ReductionType::SUM : ReductionType::PRODUCT, + currentBB, "Binary reduction operation"); + foundReduction = true; + break; + } + } + // Check for select instructions (min/max) + else if (SelectInst* SI = dyn_cast(&I)) { + if (isMinMaxSelect(SI)) { + Utils::printAnalysis("FOUND MIN/MAX SELECT"); + detectedPatterns_.emplace_back(mpiCall, SI, ReductionType::MIN, + currentBB, "Min/Max select operation"); + foundReduction = true; + break; + } + } + // Check for function calls + else if (CallInst* CI = dyn_cast(&I)) { + if (isReductionCall(CI)) { + Utils::printAnalysis("FOUND POTENTIAL REDUCTION CALL"); + detectedPatterns_.emplace_back(mpiCall, CI, ReductionType::ALL, + currentBB, "Reduction function call"); + foundReduction = true; + break; + } + } + } + + // Add successor blocks for analysis (limited depth) + if (!foundReduction && visited.size() < Constants::MAX_ANALYSIS_DEPTH) { + for (BasicBlock* Succ : successors(currentBB)) { + if (!visited.count(Succ)) { + toVisit.push_back(Succ); + } + } + } + } + + return foundReduction; +} + +bool ReductionDetector::isReductionBinaryOp(BinaryOperator* BO) { + if (!BO) return false; + + // Filter out loop counters + if (Utils::isLoopCounter(BO)) { + return false; + } + + switch (BO->getOpcode()) { + case Instruction::Add: + case Instruction::FAdd: + return targetType_ == ReductionType::SUM || targetType_ == ReductionType::ALL; + case Instruction::Mul: + case Instruction::FMul: + return targetType_ == ReductionType::PRODUCT || targetType_ == ReductionType::ALL; + case Instruction::Sub: + case Instruction::FSub: + return targetType_ == ReductionType::ALL; // Sometimes used in reduction patterns + default: + return false; + } +} + +bool ReductionDetector::isMinMaxSelect(SelectInst* SI) { + if (!SI) return false; + + if (targetType_ != ReductionType::MIN && + targetType_ != ReductionType::MAX && + targetType_ != ReductionType::ALL) { + return false; + } + + // Check if condition is a comparison + if (ICmpInst* Cmp = dyn_cast(SI->getCondition())) { + ICmpInst::Predicate pred = Cmp->getPredicate(); + return (pred == ICmpInst::ICMP_SLT || pred == ICmpInst::ICMP_ULT || + pred == ICmpInst::ICMP_SGT || pred == ICmpInst::ICMP_UGT || + pred == ICmpInst::ICMP_SLE || pred == ICmpInst::ICMP_ULE || + pred == ICmpInst::ICMP_SGE || pred == ICmpInst::ICMP_UGE); + } + + if (FCmpInst* Cmp = dyn_cast(SI->getCondition())) { + FCmpInst::Predicate pred = Cmp->getPredicate(); + return (pred == FCmpInst::FCMP_OLT || pred == FCmpInst::FCMP_OGT || + pred == FCmpInst::FCMP_OLE || pred == FCmpInst::FCMP_OGE); + } + + return false; +} + +bool ReductionDetector::isReductionCall(CallInst* CI) { + if (!CI) return false; + + Function* F = CI->getCalledFunction(); + if (!F) return false; + + StringRef name = F->getName(); + return (name.contains("min") || name.contains("max") || + name.contains("sum") || name.contains("add") || + name.contains("reduce")); +} + +} // namespace MPIReductionAnalysis \ No newline at end of file diff --git a/MPIReduction/src/Utils.cpp b/MPIReduction/src/Utils.cpp new file mode 100644 index 0000000000000..d79f4aaf15816 --- /dev/null +++ b/MPIReduction/src/Utils.cpp @@ -0,0 +1,149 @@ +#include "Utils.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace llvm; + +namespace MPIReductionAnalysis { + +void Utils::printVerbose(const std::string& message, bool verbose) { + if (verbose) { + errs() << "[VERBOSE] " << message << "\n"; + } +} + +void Utils::printAnalysis(const std::string& message) { + errs() << "[ANALYSIS] " << message << "\n"; +} + +void Utils::printError(const std::string& message) { + errs() << "[ERROR] " << message << "\n"; +} + +bool Utils::isMPIFunction(Function* func, const std::string& mpiCallName) { + if (!func) return false; + StringRef funcName = func->getName(); + return funcName == mpiCallName; +} + +bool Utils::isLoopCounter(BinaryOperator* binOp) { + if (!binOp || binOp->getOpcode() != Instruction::Add) return false; + + if (ConstantInt* CI = dyn_cast(binOp->getOperand(1))) { + return CI->isOne(); + } + + return false; +} + +void Utils::printInstructionDetails(Instruction* inst, int index, const std::string& prefix) { + if (!inst) return; + + errs() << prefix << "[" << index << "] " << *inst << "\n"; + + if (BinaryOperator* BO = dyn_cast(inst)) { + errs() << prefix << " -> Binary op: " << BO->getOpcodeName(); + if (isLoopCounter(BO)) { + errs() << " (likely loop counter)"; + } + errs() << "\n"; + } else if (SelectInst* SI = dyn_cast(inst)) { + errs() << prefix << " -> Select instruction (potential min/max)\n"; + } else if (ICmpInst* CI = dyn_cast(inst)) { + errs() << prefix << " -> Integer comparison: " << CI->getPredicateName(CI->getPredicate()) << "\n"; + } else if (FCmpInst* FC = dyn_cast(inst)) { + errs() << prefix << " -> Float comparison: " << FC->getPredicateName(FC->getPredicate()) << "\n"; + } else if (LoadInst* LI = dyn_cast(inst)) { + errs() << prefix << " -> Load from memory\n"; + } else if (StoreInst* SI = dyn_cast(inst)) { + errs() << prefix << " -> Store to memory\n"; + } else if (CallInst* CI = dyn_cast(inst)) { + if (Function* F = CI->getCalledFunction()) { + errs() << prefix << " -> Function call: " << F->getName() << "\n"; + } else { + errs() << prefix << " -> Indirect function call\n"; + } + } +} + +bool Utils::shouldSkipFunction(Function& func) { + return func.isDeclaration() || func.empty(); +} + +std::string Utils::getFunctionSignature(Function& func) { + std::string signature = func.getName().str() + "("; + bool first = true; + for (auto& arg : func.args()) { + if (!first) signature += ", "; + Type* type = arg.getType(); + if (auto* ptrType = dyn_cast(type)) { + Type* elemType =ptrType->getNonOpaquePointerElementType(); + if (elemType->isStructTy()) { + signature += elemType->getStructName().str(); + } else { + signature += elemType->isPointerTy() ? "ptr" : "other"; + } + } else { + signature += "non-pointer"; + } + first = false; + } + signature += ")"; + return signature; +} + +void Utils::printModuleInfo(Module& module) { + errs() << "=== MODULE INFORMATION ===\n"; + errs() << "Module identifier: " << module.getModuleIdentifier() << "\n"; + errs() << "Source filename: " << module.getSourceFileName() << "\n"; + errs() << "Number of functions: " << module.getFunctionList().size() << "\n"; + errs() << "Number of global variables: " << module.global_size() << "\n"; + errs() << "==========================\n"; +} + +std::string Utils::getSourceLocation(Instruction* inst) { + if (!inst) return "(unknown)"; + + if (const DebugLoc& DL = inst->getDebugLoc()) { + if (const DILocation* Loc = dyn_cast(DL.get())) { + std::stringstream ss; + ss << Loc->getFilename().str() << ":" << Loc->getLine(); + if (Loc->getColumn() != 0) { + ss << ":" << Loc->getColumn(); + } + return ss.str(); + } + } + + return "(no debug info)"; +} + +ReductionType stringToReductionType(const std::string& typeStr) { + if (typeStr == "sum") return ReductionType::SUM; + if (typeStr == "product") return ReductionType::PRODUCT; + if (typeStr == "min") return ReductionType::MIN; + if (typeStr == "max") return ReductionType::MAX; + if (typeStr == "all") return ReductionType::ALL; + return ReductionType::UNKNOWN; +} + +std::string reductionTypeToString(ReductionType type) { + switch (type) { + case ReductionType::SUM: return "sum"; + case ReductionType::PRODUCT: return "product"; + case ReductionType::MIN: return "min"; + case ReductionType::MAX: return "max"; + case ReductionType::ALL: return "all"; + default: return "unknown"; + } +} + +} // namespace MPIReductionAnalysis diff --git a/MPIReduction/src/main.cpp b/MPIReduction/src/main.cpp new file mode 100644 index 0000000000000..0ec62963649c3 --- /dev/null +++ b/MPIReduction/src/main.cpp @@ -0,0 +1,203 @@ +#include +#include +#include +#include +#include +#include + +#include "MPIReductionAnalyzer.h" +#include "MPIReductionPass.h" +#include "Utils.h" + +using namespace llvm; +using namespace MPIReductionAnalysis; + +// Command line options +static cl::opt InputFilename( + cl::Positional, + cl::desc(""), + cl::Required +); + +static cl::opt ReductionTypeStr( + "analyze-mpi-reduction", + cl::desc("Specify the type of reduction to analyze"), + cl::value_desc("type"), + cl::init("all"), + cl::Optional +); + +static cl::opt VerboseOutput( + "verbose", + cl::desc("Enable verbose debugging output"), + cl::init(false) +); + +static cl::opt OutputFile( + "output", + cl::desc("Output file for analysis results"), + cl::value_desc("filename"), + cl::init(""), + cl::Optional +); + +static cl::opt UsePassManager( + "use-pass", + cl::desc("Use LLVM pass manager instead of direct analysis"), + cl::init(false) +); + +static cl::opt DetailedReport( + "detailed", + cl::desc("Generate detailed analysis report"), + cl::init(false) +); + +static cl::opt SummaryOnly( + "summary", + cl::desc("Show only summary statistics"), + cl::init(false) +); + +void printUsage(const char* progName) { + errs() << "Usage: " << progName << " [options] \n\n"; + errs() << "MPI Reduction Analyzer - Detects manual MPI reduction patterns\n\n"; + errs() << "Options:\n"; + errs() << " -analyze-mpi-reduction= Type of reduction (sum|product|min|max|all)\n"; + errs() << " -verbose Enable verbose output\n"; + errs() << " -output= Save results to file\n"; + errs() << " -use-pass Use LLVM pass manager\n"; + errs() << " -detailed Generate detailed report\n"; + errs() << " -summary Show only summary\n"; + errs() << " -help Show this help\n\n"; + errs() << "Examples:\n"; + errs() << " " << progName << " program.bc\n"; + errs() << " " << progName << " -analyze-mpi-reduction=sum -verbose program.bc\n"; + errs() << " " << progName << " -output=report.txt -detailed program.bc\n"; +} + +bool validateInputs(const std::string& reductionType) { + // Validate reduction type + ReductionType type = stringToReductionType(reductionType); + if (type == ReductionType::UNKNOWN) { + Utils::printError("Invalid reduction type: " + reductionType); + Utils::printError("Valid types: sum, product, min, max, all"); + return false; + } + + return true; +} + +int runDirectAnalysis(Module& module, ReductionType reductionType, bool verbose) { + Utils::printAnalysis("Running direct analysis"); + + // Create analyzer + MPIReductionAnalyzer analyzer(reductionType, verbose); + analyzer.setInputFileName(InputFilename); + + // Run analysis + bool foundReductions = analyzer.analyzeModule(module); + + // Generate reports + if (SummaryOnly) { + analyzer.printSummaryReport(); + } else if (DetailedReport) { + analyzer.printDetailedReport(); + } else { + analyzer.printSummaryReport(); + } + + // Export results if requested + if (!OutputFile.empty()) { + analyzer.exportResults(OutputFile); + } + + return foundReductions ? 0 : 1; +} + +int runPassAnalysis(Module& module, ReductionType reductionType, bool verbose) { + Utils::printAnalysis("Running pass-based analysis"); + + // Create and configure pass + MPIReductionPass pass(reductionType, verbose); + + // Run the pass + bool foundReductions = pass.runOnModule(module); + + // Get results + const auto& stats = pass.getStatistics(); + + if (DetailedReport) { + stats.print(); + + const auto& patterns = pass.getDetectedPatterns(); + if (!patterns.empty()) { + errs() << "\nDetected Patterns:\n"; + int i = 1; + for (const auto& pattern : patterns) { + errs() << i++ << ". " << pattern.description + << " (" << reductionTypeToString(pattern.type) << ")\n"; + errs() << " Location: " << Utils::getSourceLocation(pattern.mpiCall) << "\n"; + } + } + } else if (!SummaryOnly) { + stats.print(); + } + + return foundReductions ? 0 : 1; +} + +int main(int argc, char **argv) { + InitLLVM X(argc, argv); + + // Parse command line options + cl::ParseCommandLineOptions(argc, argv, "MPI Reduction Pattern Analyzer\n"); + + // Show help if requested + if (argc == 1) { + printUsage(argv[0]); + return 1; + } + + // Validate inputs + if (!validateInputs(ReductionTypeStr)) { + return 1; + } + + // Parse reduction type + ReductionType reductionType = stringToReductionType(ReductionTypeStr); + + // Load LLVM module + LLVMContext Context; + SMDiagnostic Err; + std::unique_ptr M = parseIRFile(InputFilename, Err, Context); + + if (!M) { + Utils::printError("Failed to load input file: " + InputFilename); + Err.print(argv[0], errs()); + return 1; + } + + Utils::printAnalysis("Successfully loaded module: " + M->getModuleIdentifier()); + Utils::printAnalysis("Number of functions: " + std::to_string(M->getFunctionList().size())); + + if (VerboseOutput) { + Utils::printModuleInfo(*M); + } + + // Run analysis + int result; + if (UsePassManager) { + result = runPassAnalysis(*M, reductionType, VerboseOutput); + } else { + result = runDirectAnalysis(*M, reductionType, VerboseOutput); + } + + if (result == 0) { + Utils::printAnalysis("Analysis completed successfully - reductions found"); + } else { + Utils::printAnalysis("Analysis completed - no reductions detected"); + } + + return result; +} \ No newline at end of file diff --git a/MPIReduction/test/mpi.h b/MPIReduction/test/mpi.h new file mode 100644 index 0000000000000..ec51ce49003b1 --- /dev/null +++ b/MPIReduction/test/mpi.h @@ -0,0 +1,1897 @@ +/* ompi/include/mpi.h. Generated from mpi.h.in by configure. */ +/* + * Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana + * University Research and Technology + * Corporation. All rights reserved. + * Copyright (c) 2004-2006 The University of Tennessee and The University + * of Tennessee Research Foundation. All rights + * reserved. + * Copyright (c) 2004-2007 High Performance Computing Center Stuttgart, + * University of Stuttgart. All rights reserved. + * Copyright (c) 2004-2005 The Regents of the University of California. + * All rights reserved. + * Copyright (c) 2007-2009 Cisco Systems, Inc. All rights reserved. + * Copyright (c) 2008-2009 Sun Microsystems, Inc. All rights reserved. + * $COPYRIGHT$ + * + * Additional copyrights may follow + * + * $HEADER$ + */ + +#ifndef OMPI_MPI_H +#define OMPI_MPI_H + +/* The comment below (and the ending partner) are for building fat + distributions on platforms that support it. Please do not remove */ + +/* @OMPI_BEGIN_CONFIGURE_SECTION@ */ + +#ifndef OMPI_CONFIG_H + +/* Only include these if OMPI_CONFIG_H isn't defined (meaning if + ompi_config.h hasn't already been included). Otherwise, we'll + duplicate all those symbols. OMPI coding standards say that + ompi_config.h must be included before all other files, so this + should be good enough */ + +/* Define to 1 if you have the ANSI C header files. */ +#define OMPI_STDC_HEADERS 1 + +/* Define to 1 if you have the header file. */ +#define OMPI_HAVE_SYS_TIME_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef OMPI_HAVE_SYS_SYNCH_H */ + +/* Define to 1 if the system has the type `long long'. */ +#define OMPI_HAVE_LONG_LONG 1 + +/* The size of a `bool', as computed by sizeof. */ +#define OMPI_SIZEOF_BOOL 1 + +/* The size of a `int', as computed by sizeof. */ +#define OMPI_SIZEOF_INT 4 + +/* Whether we have FORTRAN LOGICAL*1 or not */ +#define OMPI_HAVE_FORTRAN_LOGICAL1 1 + +/* Whether we have FORTRAN LOGICAL*2 or not */ +#define OMPI_HAVE_FORTRAN_LOGICAL2 1 + +/* Whether we have FORTRAN LOGICAL*4 or not */ +#define OMPI_HAVE_FORTRAN_LOGICAL4 1 + +/* Whether we have FORTRAN LOGICAL*8 or not */ +#define OMPI_HAVE_FORTRAN_LOGICAL8 1 + +/* Whether we have FORTRAN INTEGER*1 or not */ +#define OMPI_HAVE_FORTRAN_INTEGER1 1 + +/* Whether we have FORTRAN INTEGER*16 or not */ +#define OMPI_HAVE_FORTRAN_INTEGER16 0 + +/* Whether we have FORTRAN INTEGER*2 or not */ +#define OMPI_HAVE_FORTRAN_INTEGER2 1 + +/* Whether we have FORTRAN INTEGER*4 or not */ +#define OMPI_HAVE_FORTRAN_INTEGER4 1 + +/* Whether we have FORTRAN INTEGER*8 or not */ +#define OMPI_HAVE_FORTRAN_INTEGER8 1 + +/* Whether we have FORTRAN REAL*16 or not */ +#define OMPI_HAVE_FORTRAN_REAL16 0 + +/* Whether we have FORTRAN REAL*2 or not */ +#define OMPI_HAVE_FORTRAN_REAL2 0 + +/* Whether we have FORTRAN REAL*4 or not */ +#define OMPI_HAVE_FORTRAN_REAL4 1 + +/* Whether we have FORTRAN REAL*8 or not */ +#define OMPI_HAVE_FORTRAN_REAL8 1 + +/* Type of MPI_Offset -- has to be defined here and typedef'ed later because mpi.h does not get AC SUBST's */ +#define OMPI_MPI_OFFSET_TYPE long long + +/* type to use for ptrdiff_t, if it does not exist, set to ptrdiff_t if it does exist */ +#define OMPI_PTRDIFF_TYPE ptrdiff_t + +/* Whether we want MPI cxx support or not */ +#define OMPI_WANT_CXX_BINDINGS 1 + +/* do we want to try to work around C++ bindings SEEK_* issue? */ +#define OMPI_WANT_MPI_CXX_SEEK 1 + +/* Whether a const_cast on a 2-d array will work with the C++ compiler */ +#define OMPI_CXX_SUPPORTS_2D_CONST_CAST 1 + +/* Whether we want the MPI f77 bindings or not */ +#define OMPI_WANT_F77_BINDINGS 1 + +/* Whether we want the MPI f90 bindings or not */ +#define OMPI_WANT_F90_BINDINGS 1 + +/* Whether or not we have compiled with C++ exceptions support */ +#define OMPI_HAVE_CXX_EXCEPTION_SUPPORT 0 + +/* MPI datatype corresponding to MPI_Offset */ +#define OMPI_OFFSET_DATATYPE MPI_LONG_LONG + +/* Major, minor, and release version of Open MPI */ +#define OMPI_MAJOR_VERSION 1 +#define OMPI_MINOR_VERSION 4 +#define OMPI_RELEASE_VERSION 1 + +/* A type that allows us to have sentinel type values that are still + valid */ +#define ompi_fortran_bogus_type_t int + +/* C type corresponding to FORTRAN INTEGER */ +#define ompi_fortran_integer_t int + +/* Whether C compiler supports -fvisibility */ +#define OMPI_C_HAVE_VISIBILITY 1 + +/* Whether OMPI should provide MPI File interface */ +#define OMPI_PROVIDE_MPI_FILE_INTERFACE 1 + +#ifndef OMPI_DECLSPEC +# if defined(WIN32) || defined(_WIN32) +# if defined(OMPI_IMPORTS) +# define OMPI_DECLSPEC __declspec(dllimport) +# else +# define OMPI_DECLSPEC +# endif /* defined(OMPI_IMPORTS) */ +# else +# if OMPI_C_HAVE_VISIBILITY == 1 +# define OMPI_DECLSPEC __attribute__((visibility("default"))) +# else +# define OMPI_DECLSPEC +# endif +# endif +#endif + +#ifndef MPI_Fint +/* MPI_Fint is the same as ompi_fortran_INTEGER_t */ +#define MPI_Fint ompi_fortran_integer_t +#endif + +#endif /* #ifndef OMPI_CONFIG_H */ + +/* @OMPI_END_CONFIGURE_SECTION@ */ + +/* include for ptrdiff_t */ +#ifdef OMPI_STDC_HEADERS +#include +#endif + +#ifndef OMPI_BUILDING +#define OMPI_BUILDING 0 +#endif + + +/* + * Just in case you need it. :-) + */ +#define OPEN_MPI 1 + +/* + * MPI version + */ +#define MPI_VERSION 2 +#define MPI_SUBVERSION 1 + +/* + * To accomodate programs written for MPI implementations that use a + * straight ROMIO import + */ +#if !OMPI_BUILDING && OMPI_PROVIDE_MPI_FILE_INTERFACE +#define MPIO_Request MPI_Request +#define MPIO_Test MPI_Test +#define MPIO_Wait MPI_Wait +#endif + +/* + * When initializing global pointers to Open MPI internally-defined + * structs, some compilers warn about type-punning to incomplete + * types. Therefore, when full struct definitions are unavailable + * (when not building Open MPI), cast to an opaque (void *) pointer to + * disable any strict-aliasing optimizations. Don't cast to (void *) + * when building Open MPI so that we actually get the benefit of type + * checking (because we *do* have the full type definitions available + * when building OMPI). + */ +#if !OMPI_BUILDING +#define OMPI_PREDEFINED_GLOBAL(type, global) ((type) ((void *) &(global))) +#else +#define OMPI_PREDEFINED_GLOBAL(type, global) ((type) &(global)) +#endif + +#if defined(c_plusplus) || defined(__cplusplus) +extern "C" { +#endif +/* + * Typedefs + */ + +typedef OMPI_PTRDIFF_TYPE MPI_Aint; +typedef OMPI_MPI_OFFSET_TYPE MPI_Offset; +typedef struct ompi_communicator_t *MPI_Comm; +typedef struct ompi_datatype_t *MPI_Datatype; +typedef struct ompi_errhandler_t *MPI_Errhandler; +#if OMPI_PROVIDE_MPI_FILE_INTERFACE +typedef struct ompi_file_t *MPI_File; +#endif +typedef struct ompi_group_t *MPI_Group; +typedef struct ompi_info_t *MPI_Info; +typedef struct ompi_op_t *MPI_Op; +typedef struct ompi_request_t *MPI_Request; +typedef struct ompi_status_public_t MPI_Status; +typedef struct ompi_win_t *MPI_Win; + +/* + * MPI_Status + */ +struct ompi_status_public_t { + int MPI_SOURCE; + int MPI_TAG; + int MPI_ERROR; + int _count; + int _cancelled; +}; +typedef struct ompi_status_public_t ompi_status_public_t; + +/* + * User typedefs + */ +typedef int (MPI_Copy_function)(MPI_Comm, int, void *, + void *, void *, int *); +typedef int (MPI_Delete_function)(MPI_Comm, int, void *, void *); +typedef int (MPI_Datarep_extent_function)(MPI_Datatype, MPI_Aint *, void *); +typedef int (MPI_Datarep_conversion_function)(void *, MPI_Datatype, + int, void *, MPI_Offset, void *); +typedef void (MPI_Comm_errhandler_fn)(MPI_Comm *, int *, ...); +#if OMPI_PROVIDE_MPI_FILE_INTERFACE + /* This is a little hackish, but errhandler.h needs space for a + MPI_File_errhandler_fn. While it could just be removed, this + allows us to maintain a stable ABI within OMPI, at least for + apps that don't use MPI I/O. */ +typedef void (ompi_file_errhandler_fn)(MPI_File *, int *, ...); +typedef ompi_file_errhandler_fn MPI_File_errhandler_fn; +#else +struct ompi_file_t; +typedef void (ompi_file_errhandler_fn)(struct ompi_file_t**, int *, ...); +#endif +typedef void (MPI_Win_errhandler_fn)(MPI_Win *, int *, ...); +typedef void (MPI_Handler_function)(MPI_Comm *, int *, ...); +typedef void (MPI_User_function)(void *, void *, int *, MPI_Datatype *); +typedef int (MPI_Comm_copy_attr_function)(MPI_Comm, int, void *, + void *, void *, int *); +typedef int (MPI_Comm_delete_attr_function)(MPI_Comm, int, void *, void *); +typedef int (MPI_Type_copy_attr_function)(MPI_Datatype, int, void *, + void *, void *, int *); +typedef int (MPI_Type_delete_attr_function)(MPI_Datatype, int, + void *, void *); +typedef int (MPI_Win_copy_attr_function)(MPI_Win, int, void *, + void *, void *, int *); +typedef int (MPI_Win_delete_attr_function)(MPI_Win, int, void *, void *); +typedef int (MPI_Grequest_query_function)(void *, MPI_Status *); +typedef int (MPI_Grequest_free_function)(void *); +typedef int (MPI_Grequest_cancel_function)(void *, int); + +/* + * Miscellaneous constants + */ +#define MPI_ANY_SOURCE -1 /* match any source rank */ +#define MPI_PROC_NULL -2 /* rank of null process */ +#define MPI_ROOT -4 +#define MPI_ANY_TAG -1 /* match any message tag */ +#define MPI_MAX_PROCESSOR_NAME 256 /* max proc. name length */ +#define MPI_MAX_ERROR_STRING 256 /* max error message length */ +#define MPI_MAX_OBJECT_NAME 64 /* max object name length */ +#define MPI_UNDEFINED -32766 /* undefined stuff */ +#define MPI_CART 1 /* cartesian topology */ +#define MPI_GRAPH 2 /* graph topology */ +#define MPI_KEYVAL_INVALID -1 /* invalid key value */ + +/* + * More constants + */ +#define MPI_BOTTOM ((void *) 0) /* base reference address */ +#define MPI_IN_PLACE ((void *) 1) /* in place buffer */ +#define MPI_BSEND_OVERHEAD 128 /* size of bsend header + ptr */ +#define MPI_MAX_INFO_KEY 36 /* max info key length */ +#define MPI_MAX_INFO_VAL 256 /* max info value length */ +#define MPI_ARGV_NULL ((char **) 0) /* NULL argument vector */ +#define MPI_ARGVS_NULL ((char ***) 0) /* NULL argument vectors */ +#define MPI_ERRCODES_IGNORE ((int *) 0) /* don't return error codes */ +#define MPI_MAX_PORT_NAME 1024 /* max port name length */ +#define MPI_MAX_NAME_LEN MPI_MAX_PORT_NAME /* max port name length */ +#define MPI_ORDER_C 0 /* C row major order */ +#define MPI_ORDER_FORTRAN 1 /* Fortran column major order */ +#define MPI_DISTRIBUTE_BLOCK 0 /* block distribution */ +#define MPI_DISTRIBUTE_CYCLIC 1 /* cyclic distribution */ +#define MPI_DISTRIBUTE_NONE 2 /* not distributed */ +#define MPI_DISTRIBUTE_DFLT_DARG (-1) /* default distribution arg */ + +#if OMPI_PROVIDE_MPI_FILE_INTERFACE +/* + * Since these values are arbitrary to Open MPI, we might as well make + * them the same as ROMIO for ease of mapping. These values taken + * from ROMIO's mpio.h file. + */ +#define MPI_MODE_CREATE 1 /* ADIO_CREATE */ +#define MPI_MODE_RDONLY 2 /* ADIO_RDONLY */ +#define MPI_MODE_WRONLY 4 /* ADIO_WRONLY */ +#define MPI_MODE_RDWR 8 /* ADIO_RDWR */ +#define MPI_MODE_DELETE_ON_CLOSE 16 /* ADIO_DELETE_ON_CLOSE */ +#define MPI_MODE_UNIQUE_OPEN 32 /* ADIO_UNIQUE_OPEN */ +#define MPI_MODE_EXCL 64 /* ADIO_EXCL */ +#define MPI_MODE_APPEND 128 /* ADIO_APPEND */ +#define MPI_MODE_SEQUENTIAL 256 /* ADIO_SEQUENTIAL */ + +#define MPI_DISPLACEMENT_CURRENT -54278278 + +#define MPI_SEEK_SET 600 +#define MPI_SEEK_CUR 602 +#define MPI_SEEK_END 604 + +#define MPI_MAX_DATAREP_STRING 128 +#endif /* #if OMPI_PROVIDE_MPI_FILE_INTERFACE */ + +/* + * MPI-2 One-Sided Communications asserts + */ +#define MPI_MODE_NOCHECK 1 +#define MPI_MODE_NOPRECEDE 2 +#define MPI_MODE_NOPUT 4 +#define MPI_MODE_NOSTORE 8 +#define MPI_MODE_NOSUCCEED 16 + +#define MPI_LOCK_EXCLUSIVE 1 +#define MPI_LOCK_SHARED 2 + + +/* + * Predefined attribute keyvals + * + * DO NOT CHANGE THE ORDER WITHOUT ALSO CHANGING THE ORDER IN + * src/attribute/attribute_predefined.c and mpif.h.in. + */ +enum { + /* MPI-1 */ + MPI_TAG_UB, + MPI_HOST, + MPI_IO, + MPI_WTIME_IS_GLOBAL, + + /* MPI-2 */ + MPI_APPNUM, + MPI_LASTUSEDCODE, + MPI_UNIVERSE_SIZE, + MPI_WIN_BASE, + MPI_WIN_SIZE, + MPI_WIN_DISP_UNIT, + + /* Even though these four are IMPI attributes, they need to be there + for all MPI jobs */ + IMPI_CLIENT_SIZE, + IMPI_CLIENT_COLOR, + IMPI_HOST_SIZE, + IMPI_HOST_COLOR +}; + +/* + * Error classes and codes + * Do not change the values of these without also modifying mpif.h.in. + */ +#define MPI_SUCCESS 0 +#define MPI_ERR_BUFFER 1 +#define MPI_ERR_COUNT 2 +#define MPI_ERR_TYPE 3 +#define MPI_ERR_TAG 4 +#define MPI_ERR_COMM 5 +#define MPI_ERR_RANK 6 +#define MPI_ERR_REQUEST 7 +#define MPI_ERR_ROOT 8 +#define MPI_ERR_GROUP 9 +#define MPI_ERR_OP 10 +#define MPI_ERR_TOPOLOGY 11 +#define MPI_ERR_DIMS 12 +#define MPI_ERR_ARG 13 +#define MPI_ERR_UNKNOWN 14 +#define MPI_ERR_TRUNCATE 15 +#define MPI_ERR_OTHER 16 +#define MPI_ERR_INTERN 17 +#define MPI_ERR_IN_STATUS 18 +#define MPI_ERR_PENDING 19 +#define MPI_ERR_ACCESS 20 +#define MPI_ERR_AMODE 21 +#define MPI_ERR_ASSERT 22 +#define MPI_ERR_BAD_FILE 23 +#define MPI_ERR_BASE 24 +#define MPI_ERR_CONVERSION 25 +#define MPI_ERR_DISP 26 +#define MPI_ERR_DUP_DATAREP 27 +#define MPI_ERR_FILE_EXISTS 28 +#define MPI_ERR_FILE_IN_USE 29 +#define MPI_ERR_FILE 30 +#define MPI_ERR_INFO_KEY 31 +#define MPI_ERR_INFO_NOKEY 32 +#define MPI_ERR_INFO_VALUE 33 +#define MPI_ERR_INFO 34 +#define MPI_ERR_IO 35 +#define MPI_ERR_KEYVAL 36 +#define MPI_ERR_LOCKTYPE 37 +#define MPI_ERR_NAME 38 +#define MPI_ERR_NO_MEM 39 +#define MPI_ERR_NOT_SAME 40 +#define MPI_ERR_NO_SPACE 41 +#define MPI_ERR_NO_SUCH_FILE 42 +#define MPI_ERR_PORT 43 +#define MPI_ERR_QUOTA 44 +#define MPI_ERR_READ_ONLY 45 +#define MPI_ERR_RMA_CONFLICT 46 +#define MPI_ERR_RMA_SYNC 47 +#define MPI_ERR_SERVICE 48 +#define MPI_ERR_SIZE 49 +#define MPI_ERR_SPAWN 50 +#define MPI_ERR_UNSUPPORTED_DATAREP 51 +#define MPI_ERR_UNSUPPORTED_OPERATION 52 +#define MPI_ERR_WIN 53 +#define MPI_ERR_LASTCODE 54 + +#define MPI_ERR_SYSRESOURCE -2 + + +/* + * Comparison results. Don't change the order of these, the group + * comparison functions rely on it. + * Do not change the order of these without also modifying mpif.h.in. + */ +enum { + MPI_IDENT, + MPI_CONGRUENT, + MPI_SIMILAR, + MPI_UNEQUAL +}; + +/* + * MPI_Init_thread constants + * Do not change the order of these without also modifying mpif.h.in. + */ +enum { + MPI_THREAD_SINGLE, + MPI_THREAD_FUNNELED, + MPI_THREAD_SERIALIZED, + MPI_THREAD_MULTIPLE +}; + +/* + * Datatype combiners. + * Do not change the order of these without also modifying mpif.h.in. + */ +enum { + MPI_COMBINER_NAMED, + MPI_COMBINER_DUP, + MPI_COMBINER_CONTIGUOUS, + MPI_COMBINER_VECTOR, + MPI_COMBINER_HVECTOR_INTEGER, + MPI_COMBINER_HVECTOR, + MPI_COMBINER_INDEXED, + MPI_COMBINER_HINDEXED_INTEGER, + MPI_COMBINER_HINDEXED, + MPI_COMBINER_INDEXED_BLOCK, + MPI_COMBINER_STRUCT_INTEGER, + MPI_COMBINER_STRUCT, + MPI_COMBINER_SUBARRAY, + MPI_COMBINER_DARRAY, + MPI_COMBINER_F90_REAL, + MPI_COMBINER_F90_COMPLEX, + MPI_COMBINER_F90_INTEGER, + MPI_COMBINER_RESIZED +}; + +/* + * NULL handles + */ +#define MPI_GROUP_NULL OMPI_PREDEFINED_GLOBAL(MPI_Group, ompi_mpi_group_null) +#define MPI_COMM_NULL OMPI_PREDEFINED_GLOBAL(MPI_Comm, ompi_mpi_comm_null) +#define MPI_REQUEST_NULL OMPI_PREDEFINED_GLOBAL(MPI_Request, ompi_request_null) +#define MPI_OP_NULL OMPI_PREDEFINED_GLOBAL(MPI_Op, ompi_mpi_op_null) +#define MPI_ERRHANDLER_NULL OMPI_PREDEFINED_GLOBAL(MPI_Errhandler, ompi_mpi_errhandler_null) +#define MPI_INFO_NULL OMPI_PREDEFINED_GLOBAL(MPI_Info, ompi_mpi_info_null) +#define MPI_WIN_NULL OMPI_PREDEFINED_GLOBAL(MPI_Win, ompi_mpi_win_null) +#if OMPI_PROVIDE_MPI_FILE_INTERFACE +#define MPI_FILE_NULL OMPI_PREDEFINED_GLOBAL(MPI_File, ompi_mpi_file_null) +#endif + +#define MPI_STATUS_IGNORE ((MPI_Status *) 0) +#define MPI_STATUSES_IGNORE ((MPI_Status *) 0) + +/* MPI-2 specifies that the name "MPI_TYPE_NULL_DELETE_FN" (and all + related friends) must be accessible in C, C++, and Fortran. This is + unworkable if the back-end Fortran compiler uses all caps for its + linker symbol convention -- it results in two functions with + different signatures that have the same name (i.e., both C and + Fortran use the symbol MPI_TYPE_NULL_DELETE_FN). So we have to + #define the C names to be something else, so that they names are + *accessed* through MPI_TYPE_NULL_DELETE_FN, but their actual symbol + name is different. + + However, this file is included when the fortran wrapper functions + are compiled in Open MPI, so we do *not* want these #defines in + this case (i.e., we need the Fortran wrapper function to be + compiled as MPI_TYPE_NULL_DELETE_FN). So add some #if kinds of + protection for this case. */ + +#if !defined(OMPI_COMPILING_F77_WRAPPERS) +#define MPI_NULL_DELETE_FN OMPI_C_MPI_NULL_DELETE_FN +#define MPI_NULL_COPY_FN OMPI_C_MPI_NULL_COPY_FN +#define MPI_DUP_FN OMPI_C_MPI_DUP_FN + +#define MPI_TYPE_NULL_DELETE_FN OMPI_C_MPI_TYPE_NULL_DELETE_FN +#define MPI_TYPE_NULL_COPY_FN OMPI_C_MPI_TYPE_NULL_COPY_FN +#define MPI_TYPE_DUP_FN OMPI_C_MPI_TYPE_DUP_FN + +#define MPI_COMM_NULL_DELETE_FN OMPI_C_MPI_COMM_NULL_DELETE_FN +#define MPI_COMM_NULL_COPY_FN OMPI_C_MPI_COMM_NULL_COPY_FN +#define MPI_COMM_DUP_FN OMPI_C_MPI_COMM_DUP_FN + +#define MPI_WIN_NULL_DELETE_FN OMPI_C_MPI_WIN_NULL_DELETE_FN +#define MPI_WIN_NULL_COPY_FN OMPI_C_MPI_WIN_NULL_COPY_FN +#define MPI_WIN_DUP_FN OMPI_C_MPI_WIN_DUP_FN + +/* MPI_CONVERSION_FN_NULL is a sentinel value, but it has to be large + enough to be the same size as a valid function pointer. It + therefore shares many characteristics between Fortran constants and + Fortran sentinel functions. For example, it shares the problem of + having Fortran compilers have all-caps versions of the symbols that + must be able to be present, and therefore has to be in this + conditional block in mpi.h. */ +#define MPI_CONVERSION_FN_NULL ((MPI_Datarep_conversion_function*) 0) +#endif + +OMPI_DECLSPEC int OMPI_C_MPI_TYPE_NULL_DELETE_FN( MPI_Datatype datatype, + int type_keyval, + void* attribute_val_out, + void* extra_state ); +OMPI_DECLSPEC int OMPI_C_MPI_TYPE_NULL_COPY_FN( MPI_Datatype datatype, + int type_keyval, + void* extra_state, + void* attribute_val_in, + void* attribute_val_out, + int* flag ); +OMPI_DECLSPEC int OMPI_C_MPI_TYPE_DUP_FN( MPI_Datatype datatype, + int type_keyval, + void* extra_state, + void* attribute_val_in, + void* attribute_val_out, + int* flag ); +OMPI_DECLSPEC int OMPI_C_MPI_COMM_NULL_DELETE_FN( MPI_Comm comm, + int comm_keyval, + void* attribute_val_out, + void* extra_state ); +OMPI_DECLSPEC int OMPI_C_MPI_COMM_NULL_COPY_FN( MPI_Comm comm, + int comm_keyval, + void* extra_state, + void* attribute_val_in, + void* attribute_val_out, + int* flag ); +OMPI_DECLSPEC int OMPI_C_MPI_COMM_DUP_FN( MPI_Comm comm, int comm_keyval, + void* extra_state, + void* attribute_val_in, + void* attribute_val_out, + int* flag ); +OMPI_DECLSPEC int OMPI_C_MPI_NULL_DELETE_FN( MPI_Comm comm, int comm_keyval, + void* attribute_val_out, + void* extra_state ); +OMPI_DECLSPEC int OMPI_C_MPI_NULL_COPY_FN( MPI_Comm comm, int comm_keyval, + void* extra_state, + void* attribute_val_in, + void* attribute_val_out, + int* flag ); +OMPI_DECLSPEC int OMPI_C_MPI_DUP_FN( MPI_Comm comm, int comm_keyval, + void* extra_state, + void* attribute_val_in, + void* attribute_val_out, + int* flag ); +OMPI_DECLSPEC int OMPI_C_MPI_WIN_NULL_DELETE_FN( MPI_Win window, + int win_keyval, + void* attribute_val_out, + void* extra_state ); +OMPI_DECLSPEC int OMPI_C_MPI_WIN_NULL_COPY_FN( MPI_Win window, int win_keyval, + void* extra_state, + void* attribute_val_in, + void* attribute_val_out, + int* flag ); +OMPI_DECLSPEC int OMPI_C_MPI_WIN_DUP_FN( MPI_Win window, int win_keyval, + void* extra_state, + void* attribute_val_in, + void* attribute_val_out, + int* flag ); + +/* + * External variables + * + * The below externs use the ompi_predefined_xxx_t structures to maintain + * back compatibility between MPI library versions. + * See ompi/communicator/communicator.h comments with struct ompi_communicator_t + * for full explanation why we chose to use the ompi_predefined_xxx_t structure. + */ +OMPI_DECLSPEC extern struct ompi_predefined_communicator_t ompi_mpi_comm_world; +OMPI_DECLSPEC extern struct ompi_predefined_communicator_t ompi_mpi_comm_self; +OMPI_DECLSPEC extern struct ompi_predefined_communicator_t ompi_mpi_comm_null; + +OMPI_DECLSPEC extern struct ompi_predefined_group_t ompi_mpi_group_empty; +OMPI_DECLSPEC extern struct ompi_predefined_group_t ompi_mpi_group_null; + +OMPI_DECLSPEC extern struct ompi_predefined_request_t ompi_request_null; + +OMPI_DECLSPEC extern struct ompi_predefined_op_t ompi_mpi_op_null; +OMPI_DECLSPEC extern struct ompi_predefined_op_t ompi_mpi_op_max, ompi_mpi_op_min; +OMPI_DECLSPEC extern struct ompi_predefined_op_t ompi_mpi_op_sum; +OMPI_DECLSPEC extern struct ompi_predefined_op_t ompi_mpi_op_prod; +OMPI_DECLSPEC extern struct ompi_predefined_op_t ompi_mpi_op_land; +OMPI_DECLSPEC extern struct ompi_predefined_op_t ompi_mpi_op_band; +OMPI_DECLSPEC extern struct ompi_predefined_op_t ompi_mpi_op_lor, ompi_mpi_op_bor; +OMPI_DECLSPEC extern struct ompi_predefined_op_t ompi_mpi_op_lxor; +OMPI_DECLSPEC extern struct ompi_predefined_op_t ompi_mpi_op_bxor; +OMPI_DECLSPEC extern struct ompi_predefined_op_t ompi_mpi_op_maxloc; +OMPI_DECLSPEC extern struct ompi_predefined_op_t ompi_mpi_op_minloc; +OMPI_DECLSPEC extern struct ompi_predefined_op_t ompi_mpi_op_replace; + +OMPI_DECLSPEC extern struct ompi_predefined_datatype_t ompi_mpi_char, ompi_mpi_byte; +OMPI_DECLSPEC extern struct ompi_predefined_datatype_t ompi_mpi_int, ompi_mpi_logic; +OMPI_DECLSPEC extern struct ompi_predefined_datatype_t ompi_mpi_short, ompi_mpi_long; +OMPI_DECLSPEC extern struct ompi_predefined_datatype_t ompi_mpi_float, ompi_mpi_double; +OMPI_DECLSPEC extern struct ompi_predefined_datatype_t ompi_mpi_long_double; +OMPI_DECLSPEC extern struct ompi_predefined_datatype_t ompi_mpi_cplex, ompi_mpi_packed; +OMPI_DECLSPEC extern struct ompi_predefined_datatype_t ompi_mpi_signed_char; +OMPI_DECLSPEC extern struct ompi_predefined_datatype_t ompi_mpi_unsigned_char; +OMPI_DECLSPEC extern struct ompi_predefined_datatype_t ompi_mpi_unsigned_short; +OMPI_DECLSPEC extern struct ompi_predefined_datatype_t ompi_mpi_unsigned, ompi_mpi_datatype_null; +OMPI_DECLSPEC extern struct ompi_predefined_datatype_t ompi_mpi_unsigned_long, ompi_mpi_ldblcplex; +OMPI_DECLSPEC extern struct ompi_predefined_datatype_t ompi_mpi_ub, ompi_mpi_lb; +OMPI_DECLSPEC extern struct ompi_predefined_datatype_t ompi_mpi_float_int, ompi_mpi_double_int; +OMPI_DECLSPEC extern struct ompi_predefined_datatype_t ompi_mpi_long_int, ompi_mpi_2int; +OMPI_DECLSPEC extern struct ompi_predefined_datatype_t ompi_mpi_short_int, ompi_mpi_dblcplex; +OMPI_DECLSPEC extern struct ompi_predefined_datatype_t ompi_mpi_integer, ompi_mpi_real; +OMPI_DECLSPEC extern struct ompi_predefined_datatype_t ompi_mpi_dblprec, ompi_mpi_character; +OMPI_DECLSPEC extern struct ompi_predefined_datatype_t ompi_mpi_2real, ompi_mpi_2dblprec; +OMPI_DECLSPEC extern struct ompi_predefined_datatype_t ompi_mpi_2integer, ompi_mpi_longdbl_int; +OMPI_DECLSPEC extern struct ompi_predefined_datatype_t ompi_mpi_wchar, ompi_mpi_long_long_int; +OMPI_DECLSPEC extern struct ompi_predefined_datatype_t ompi_mpi_unsigned_long_long; +OMPI_DECLSPEC extern struct ompi_predefined_datatype_t ompi_mpi_cxx_cplex, ompi_mpi_cxx_dblcplex; +OMPI_DECLSPEC extern struct ompi_predefined_datatype_t ompi_mpi_cxx_ldblcplex; +OMPI_DECLSPEC extern struct ompi_predefined_datatype_t ompi_mpi_cxx_bool; +OMPI_DECLSPEC extern struct ompi_predefined_datatype_t ompi_mpi_2cplex, ompi_mpi_2dblcplex; +/* other MPI2 datatypes */ +#if OMPI_HAVE_FORTRAN_LOGICAL1 +OMPI_DECLSPEC extern struct ompi_predefined_datatype_t ompi_mpi_logical1; +#endif +#if OMPI_HAVE_FORTRAN_LOGICAL2 +OMPI_DECLSPEC extern struct ompi_predefined_datatype_t ompi_mpi_logical2; +#endif +#if OMPI_HAVE_FORTRAN_LOGICAL4 +OMPI_DECLSPEC extern struct ompi_predefined_datatype_t ompi_mpi_logical4; +#endif +#if OMPI_HAVE_FORTRAN_LOGICAL8 +OMPI_DECLSPEC extern struct ompi_predefined_datatype_t ompi_mpi_logical8; +#endif +#if OMPI_HAVE_FORTRAN_INTEGER1 +OMPI_DECLSPEC extern struct ompi_predefined_datatype_t ompi_mpi_integer1; +#endif +#if OMPI_HAVE_FORTRAN_INTEGER2 +OMPI_DECLSPEC extern struct ompi_predefined_datatype_t ompi_mpi_integer2; +#endif +#if OMPI_HAVE_FORTRAN_INTEGER4 +OMPI_DECLSPEC extern struct ompi_predefined_datatype_t ompi_mpi_integer4; +#endif +#if OMPI_HAVE_FORTRAN_INTEGER8 +OMPI_DECLSPEC extern struct ompi_predefined_datatype_t ompi_mpi_integer8; +#endif +#if OMPI_HAVE_FORTRAN_INTEGER16 +OMPI_DECLSPEC extern struct ompi_predefined_datatype_t ompi_mpi_integer16; +#endif +#if OMPI_HAVE_FORTRAN_REAL2 +OMPI_DECLSPEC extern struct ompi_predefined_datatype_t ompi_mpi_real2; +#endif +#if OMPI_HAVE_FORTRAN_REAL4 +OMPI_DECLSPEC extern struct ompi_predefined_datatype_t ompi_mpi_real4; +#endif +#if OMPI_HAVE_FORTRAN_REAL8 +OMPI_DECLSPEC extern struct ompi_predefined_datatype_t ompi_mpi_real8; +#endif +#if OMPI_HAVE_FORTRAN_REAL16 +OMPI_DECLSPEC extern struct ompi_predefined_datatype_t ompi_mpi_real16; +#endif +#if OMPI_HAVE_FORTRAN_REAL4 +OMPI_DECLSPEC extern struct ompi_predefined_datatype_t ompi_mpi_complex8; +#endif +#if OMPI_HAVE_FORTRAN_REAL8 +OMPI_DECLSPEC extern struct ompi_predefined_datatype_t ompi_mpi_complex16; +#endif +#if OMPI_HAVE_FORTRAN_REAL16 +OMPI_DECLSPEC extern struct ompi_predefined_datatype_t ompi_mpi_complex32; +#endif + +OMPI_DECLSPEC extern struct ompi_predefined_errhandler_t ompi_mpi_errhandler_null; +OMPI_DECLSPEC extern struct ompi_predefined_errhandler_t ompi_mpi_errors_are_fatal; +OMPI_DECLSPEC extern struct ompi_predefined_errhandler_t ompi_mpi_errors_return; + +OMPI_DECLSPEC extern struct ompi_predefined_win_t ompi_mpi_win_null; +OMPI_DECLSPEC extern struct ompi_predefined_file_t ompi_mpi_file_null; + +OMPI_DECLSPEC extern struct ompi_predefined_info_t ompi_mpi_info_null; + +OMPI_DECLSPEC extern MPI_Fint *MPI_F_STATUS_IGNORE; +OMPI_DECLSPEC extern MPI_Fint *MPI_F_STATUSES_IGNORE; + +/* + * MPI predefined handles + */ +#define MPI_COMM_WORLD OMPI_PREDEFINED_GLOBAL( MPI_Comm, ompi_mpi_comm_world) +#define MPI_COMM_SELF OMPI_PREDEFINED_GLOBAL(MPI_Comm, ompi_mpi_comm_self) + +#define MPI_GROUP_EMPTY OMPI_PREDEFINED_GLOBAL(MPI_Group, ompi_mpi_group_empty) + +#define MPI_MAX OMPI_PREDEFINED_GLOBAL(MPI_Op, ompi_mpi_op_max) +#define MPI_MIN OMPI_PREDEFINED_GLOBAL(MPI_Op, ompi_mpi_op_min) +#define MPI_SUM OMPI_PREDEFINED_GLOBAL(MPI_Op, ompi_mpi_op_sum) +#define MPI_PROD OMPI_PREDEFINED_GLOBAL(MPI_Op, ompi_mpi_op_prod) +#define MPI_LAND OMPI_PREDEFINED_GLOBAL(MPI_Op, ompi_mpi_op_land) +#define MPI_BAND OMPI_PREDEFINED_GLOBAL(MPI_Op, ompi_mpi_op_band) +#define MPI_LOR OMPI_PREDEFINED_GLOBAL(MPI_Op, ompi_mpi_op_lor) +#define MPI_BOR OMPI_PREDEFINED_GLOBAL(MPI_Op, ompi_mpi_op_bor) +#define MPI_LXOR OMPI_PREDEFINED_GLOBAL(MPI_Op, ompi_mpi_op_lxor) +#define MPI_BXOR OMPI_PREDEFINED_GLOBAL(MPI_Op, ompi_mpi_op_bxor) +#define MPI_MAXLOC OMPI_PREDEFINED_GLOBAL(MPI_Op, ompi_mpi_op_maxloc) +#define MPI_MINLOC OMPI_PREDEFINED_GLOBAL(MPI_Op, ompi_mpi_op_minloc) +#define MPI_REPLACE OMPI_PREDEFINED_GLOBAL(MPI_Op, ompi_mpi_op_replace) + +/* C datatypes */ +#define MPI_DATATYPE_NULL OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_datatype_null) +#define MPI_BYTE OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_byte) +#define MPI_PACKED OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_packed) +#define MPI_CHAR OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_char) +#define MPI_SHORT OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_short) +#define MPI_INT OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_int) +#define MPI_LONG OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_long) +#define MPI_FLOAT OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_float) +#define MPI_DOUBLE OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_double) +#define MPI_LONG_DOUBLE OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_long_double) +#define MPI_UNSIGNED_CHAR OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_unsigned_char) +#define MPI_SIGNED_CHAR OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_signed_char) +#define MPI_UNSIGNED_SHORT OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_unsigned_short) +#define MPI_UNSIGNED_LONG OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_unsigned_long) +#define MPI_UNSIGNED OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_unsigned) +#define MPI_FLOAT_INT OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_float_int) +#define MPI_DOUBLE_INT OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_double_int) +#define MPI_LONG_DOUBLE_INT OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_longdbl_int) +#define MPI_LONG_INT OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_long_int) +#define MPI_SHORT_INT OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_short_int) +#define MPI_2INT OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_2int) +#define MPI_UB OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_ub) +#define MPI_LB OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_lb) +#define MPI_WCHAR OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_wchar) +#if OMPI_HAVE_LONG_LONG +#define MPI_LONG_LONG_INT OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_long_long_int) +#define MPI_LONG_LONG OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_long_long_int) +#define MPI_UNSIGNED_LONG_LONG OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_unsigned_long_long) +#endif /* OMPI_HAVE_LONG_LONG */ +#define MPI_2COMPLEX OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_2cplex) +#define MPI_2DOUBLE_COMPLEX OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_2dblcplex) + +/* Fortran datatype bindings */ +#define MPI_CHARACTER OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_character) +#define MPI_LOGICAL OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_logic) +#if OMPI_HAVE_FORTRAN_LOGICAL1 +#define MPI_LOGICAL1 OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_logical1) +#endif +#if OMPI_HAVE_FORTRAN_LOGICAL2 +#define MPI_LOGICAL2 OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_logical2) +#endif +#if OMPI_HAVE_FORTRAN_LOGICAL4 +#define MPI_LOGICAL4 OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_logical4) +#endif +#if OMPI_HAVE_FORTRAN_LOGICAL8 +#define MPI_LOGICAL8 OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_logical8) +#endif +#define MPI_INTEGER OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_integer) +#if OMPI_HAVE_FORTRAN_INTEGER1 +#define MPI_INTEGER1 OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_integer1) +#endif +#if OMPI_HAVE_FORTRAN_INTEGER2 +#define MPI_INTEGER2 OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_integer2) +#endif +#if OMPI_HAVE_FORTRAN_INTEGER4 +#define MPI_INTEGER4 OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_integer4) +#endif +#if OMPI_HAVE_FORTRAN_INTEGER8 +#define MPI_INTEGER8 OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_integer8) +#endif +#if OMPI_HAVE_FORTRAN_INTEGER16 +#define MPI_INTEGER16 OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_integer16) +#endif +#define MPI_REAL OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_real) +#if OMPI_HAVE_FORTRAN_REAL4 +#define MPI_REAL4 OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_real4) +#endif +#if OMPI_HAVE_FORTRAN_REAL8 +#define MPI_REAL8 OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_real8) +#endif +#if OMPI_HAVE_FORTRAN_REAL16 +#define MPI_REAL16 OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_real16) +#endif +#define MPI_DOUBLE_PRECISION OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_dblprec) +#define MPI_COMPLEX OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_cplex) +#if OMPI_HAVE_FORTRAN_REAL4 +#define MPI_COMPLEX8 OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_complex8) +#endif +#if OMPI_HAVE_FORTRAN_REAL8 +#define MPI_COMPLEX16 OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_complex16) +#endif +#if OMPI_HAVE_FORTRAN_REAL16 +#define MPI_COMPLEX32 OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_complex32) +#endif +#define MPI_DOUBLE_COMPLEX OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_dblcplex) +#define MPI_2REAL OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_2real) +#define MPI_2DOUBLE_PRECISION OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_2dblprec) +#define MPI_2INTEGER OMPI_PREDEFINED_GLOBAL(MPI_Datatype, ompi_mpi_2integer) + +#define MPI_ERRORS_ARE_FATAL OMPI_PREDEFINED_GLOBAL(MPI_Errhandler, ompi_mpi_errors_are_fatal) +#define MPI_ERRORS_RETURN OMPI_PREDEFINED_GLOBAL(MPI_Errhandler, ompi_mpi_errors_return) + +/* Typeclass definition for MPI_Type_match_size */ +#define MPI_TYPECLASS_INTEGER 1 +#define MPI_TYPECLASS_REAL 2 +#define MPI_TYPECLASS_COMPLEX 3 + + +/* + * MPI API + */ + +OMPI_DECLSPEC int MPI_Abort(MPI_Comm comm, int errorcode); +OMPI_DECLSPEC int MPI_Accumulate(void *origin_addr, int origin_count, MPI_Datatype origin_datatype, + int target_rank, MPI_Aint target_disp, int target_count, + MPI_Datatype target_datatype, MPI_Op op, MPI_Win win); +OMPI_DECLSPEC int MPI_Add_error_class(int *errorclass); +OMPI_DECLSPEC int MPI_Add_error_code(int errorclass, int *errorcode); +OMPI_DECLSPEC int MPI_Add_error_string(int errorcode, char *string); +OMPI_DECLSPEC int MPI_Address(void *location, MPI_Aint *address); +OMPI_DECLSPEC int MPI_Allgather(void *sendbuf, int sendcount, MPI_Datatype sendtype, + void *recvbuf, int recvcount, + MPI_Datatype recvtype, MPI_Comm comm); +OMPI_DECLSPEC int MPI_Allgatherv(void *sendbuf, int sendcount, MPI_Datatype sendtype, + void *recvbuf, int *recvcounts, + int *displs, MPI_Datatype recvtype, MPI_Comm comm); +OMPI_DECLSPEC int MPI_Alloc_mem(MPI_Aint size, MPI_Info info, + void *baseptr); +OMPI_DECLSPEC int MPI_Allreduce(void *sendbuf, void *recvbuf, int count, + MPI_Datatype datatype, MPI_Op op, MPI_Comm comm); +OMPI_DECLSPEC int MPI_Alltoall(void *sendbuf, int sendcount, MPI_Datatype sendtype, + void *recvbuf, int recvcount, + MPI_Datatype recvtype, MPI_Comm comm); +OMPI_DECLSPEC int MPI_Alltoallv(void *sendbuf, int *sendcounts, int *sdispls, + MPI_Datatype sendtype, void *recvbuf, int *recvcounts, + int *rdispls, MPI_Datatype recvtype, MPI_Comm comm); +OMPI_DECLSPEC int MPI_Alltoallw(void *sendbuf, int *sendcounts, int *sdispls, MPI_Datatype *sendtypes, + void *recvbuf, int *recvcounts, int *rdispls, MPI_Datatype *recvtypes, + MPI_Comm comm); +OMPI_DECLSPEC int MPI_Attr_delete(MPI_Comm comm, int keyval); +OMPI_DECLSPEC int MPI_Attr_get(MPI_Comm comm, int keyval, void *attribute_val, int *flag); +OMPI_DECLSPEC int MPI_Attr_put(MPI_Comm comm, int keyval, void *attribute_val); +OMPI_DECLSPEC int MPI_Barrier(MPI_Comm comm); +OMPI_DECLSPEC int MPI_Bcast(void *buffer, int count, MPI_Datatype datatype, + int root, MPI_Comm comm); +OMPI_DECLSPEC int MPI_Bsend(void *buf, int count, MPI_Datatype datatype, + int dest, int tag, MPI_Comm comm); +OMPI_DECLSPEC int MPI_Bsend_init(void *buf, int count, MPI_Datatype datatype, + int dest, int tag, MPI_Comm comm, MPI_Request *request); +OMPI_DECLSPEC int MPI_Buffer_attach(void *buffer, int size); +OMPI_DECLSPEC int MPI_Buffer_detach(void *buffer, int *size); +OMPI_DECLSPEC int MPI_Cancel(MPI_Request *request); +OMPI_DECLSPEC int MPI_Cart_coords(MPI_Comm comm, int rank, int maxdims, int *coords); +OMPI_DECLSPEC int MPI_Cart_create(MPI_Comm old_comm, int ndims, int *dims, + int *periods, int reorder, MPI_Comm *comm_cart); +OMPI_DECLSPEC int MPI_Cart_get(MPI_Comm comm, int maxdims, int *dims, + int *periods, int *coords); +OMPI_DECLSPEC int MPI_Cart_map(MPI_Comm comm, int ndims, int *dims, + int *periods, int *newrank); +OMPI_DECLSPEC int MPI_Cart_rank(MPI_Comm comm, int *coords, int *rank); +OMPI_DECLSPEC int MPI_Cart_shift(MPI_Comm comm, int direction, int disp, + int *rank_source, int *rank_dest); +OMPI_DECLSPEC int MPI_Cart_sub(MPI_Comm comm, int *remain_dims, MPI_Comm *new_comm); +OMPI_DECLSPEC int MPI_Cartdim_get(MPI_Comm comm, int *ndims); +OMPI_DECLSPEC int MPI_Close_port(char *port_name); +OMPI_DECLSPEC int MPI_Comm_accept(char *port_name, MPI_Info info, int root, + MPI_Comm comm, MPI_Comm *newcomm); +OMPI_DECLSPEC MPI_Fint MPI_Comm_c2f(MPI_Comm comm); +OMPI_DECLSPEC int MPI_Comm_call_errhandler(MPI_Comm comm, int errorcode); +OMPI_DECLSPEC int MPI_Comm_compare(MPI_Comm comm1, MPI_Comm comm2, int *result); +OMPI_DECLSPEC int MPI_Comm_connect(char *port_name, MPI_Info info, int root, + MPI_Comm comm, MPI_Comm *newcomm); +OMPI_DECLSPEC int MPI_Comm_create_errhandler(MPI_Comm_errhandler_fn *function, + MPI_Errhandler *errhandler); +OMPI_DECLSPEC int MPI_Comm_create_keyval(MPI_Comm_copy_attr_function *comm_copy_attr_fn, + MPI_Comm_delete_attr_function *comm_delete_attr_fn, + int *comm_keyval, void *extra_state); +OMPI_DECLSPEC int MPI_Comm_create(MPI_Comm comm, MPI_Group group, MPI_Comm *newcomm); +OMPI_DECLSPEC int MPI_Comm_delete_attr(MPI_Comm comm, int comm_keyval); +OMPI_DECLSPEC int MPI_Comm_disconnect(MPI_Comm *comm); +OMPI_DECLSPEC int MPI_Comm_dup(MPI_Comm comm, MPI_Comm *newcomm); +OMPI_DECLSPEC MPI_Comm MPI_Comm_f2c(MPI_Fint comm); +OMPI_DECLSPEC int MPI_Comm_free_keyval(int *comm_keyval); +OMPI_DECLSPEC int MPI_Comm_free(MPI_Comm *comm); +OMPI_DECLSPEC int MPI_Comm_get_attr(MPI_Comm comm, int comm_keyval, + void *attribute_val, int *flag); +OMPI_DECLSPEC int MPI_Comm_get_errhandler(MPI_Comm comm, MPI_Errhandler *erhandler); +OMPI_DECLSPEC int MPI_Comm_get_name(MPI_Comm comm, char *comm_name, int *resultlen); +OMPI_DECLSPEC int MPI_Comm_get_parent(MPI_Comm *parent); +OMPI_DECLSPEC int MPI_Comm_group(MPI_Comm comm, MPI_Group *group); +OMPI_DECLSPEC int MPI_Comm_join(int fd, MPI_Comm *intercomm); +OMPI_DECLSPEC int MPI_Comm_rank(MPI_Comm comm, int *rank); +OMPI_DECLSPEC int MPI_Comm_remote_group(MPI_Comm comm, MPI_Group *group); +OMPI_DECLSPEC int MPI_Comm_remote_size(MPI_Comm comm, int *size); +OMPI_DECLSPEC int MPI_Comm_set_attr(MPI_Comm comm, int comm_keyval, void *attribute_val); +OMPI_DECLSPEC int MPI_Comm_set_errhandler(MPI_Comm comm, MPI_Errhandler errhandler); +OMPI_DECLSPEC int MPI_Comm_set_name(MPI_Comm comm, char *comm_name); +OMPI_DECLSPEC int MPI_Comm_size(MPI_Comm comm, int *size); +OMPI_DECLSPEC int MPI_Comm_spawn(char *command, char **argv, int maxprocs, MPI_Info info, + int root, MPI_Comm comm, MPI_Comm *intercomm, + int *array_of_errcodes); +OMPI_DECLSPEC int MPI_Comm_spawn_multiple(int count, char **array_of_commands, char ***array_of_argv, + int *array_of_maxprocs, MPI_Info *array_of_info, + int root, MPI_Comm comm, MPI_Comm *intercomm, + int *array_of_errcodes); +OMPI_DECLSPEC int MPI_Comm_split(MPI_Comm comm, int color, int key, MPI_Comm *newcomm); +OMPI_DECLSPEC int MPI_Comm_test_inter(MPI_Comm comm, int *flag); +OMPI_DECLSPEC int MPI_Dims_create(int nnodes, int ndims, int *dims); +OMPI_DECLSPEC MPI_Fint MPI_Errhandler_c2f(MPI_Errhandler errhandler); +OMPI_DECLSPEC int MPI_Errhandler_create(MPI_Handler_function *function, + MPI_Errhandler *errhandler); +OMPI_DECLSPEC MPI_Errhandler MPI_Errhandler_f2c(MPI_Fint errhandler); +OMPI_DECLSPEC int MPI_Errhandler_free(MPI_Errhandler *errhandler); +OMPI_DECLSPEC int MPI_Errhandler_get(MPI_Comm comm, MPI_Errhandler *errhandler); +OMPI_DECLSPEC int MPI_Errhandler_set(MPI_Comm comm, MPI_Errhandler errhandler); +OMPI_DECLSPEC int MPI_Error_class(int errorcode, int *errorclass); +OMPI_DECLSPEC int MPI_Error_string(int errorcode, char *string, int *resultlen); +OMPI_DECLSPEC int MPI_Exscan(void *sendbuf, void *recvbuf, int count, + MPI_Datatype datatype, MPI_Op op, MPI_Comm comm); +#if OMPI_PROVIDE_MPI_FILE_INTERFACE +OMPI_DECLSPEC MPI_Fint MPI_File_c2f(MPI_File file); +OMPI_DECLSPEC MPI_File MPI_File_f2c(MPI_Fint file); +OMPI_DECLSPEC int MPI_File_call_errhandler(MPI_File fh, int errorcode); +OMPI_DECLSPEC int MPI_File_create_errhandler(MPI_File_errhandler_fn *function, + MPI_Errhandler *errhandler); +OMPI_DECLSPEC int MPI_File_set_errhandler( MPI_File file, MPI_Errhandler errhandler); +OMPI_DECLSPEC int MPI_File_get_errhandler( MPI_File file, MPI_Errhandler *errhandler); +OMPI_DECLSPEC int MPI_File_open(MPI_Comm comm, char *filename, int amode, + MPI_Info info, MPI_File *fh); +OMPI_DECLSPEC int MPI_File_close(MPI_File *fh); +OMPI_DECLSPEC int MPI_File_delete(char *filename, MPI_Info info); +OMPI_DECLSPEC int MPI_File_set_size(MPI_File fh, MPI_Offset size); +OMPI_DECLSPEC int MPI_File_preallocate(MPI_File fh, MPI_Offset size); +OMPI_DECLSPEC int MPI_File_get_size(MPI_File fh, MPI_Offset *size); +OMPI_DECLSPEC int MPI_File_get_group(MPI_File fh, MPI_Group *group); +OMPI_DECLSPEC int MPI_File_get_amode(MPI_File fh, int *amode); +OMPI_DECLSPEC int MPI_File_set_info(MPI_File fh, MPI_Info info); +OMPI_DECLSPEC int MPI_File_get_info(MPI_File fh, MPI_Info *info_used); +OMPI_DECLSPEC int MPI_File_set_view(MPI_File fh, MPI_Offset disp, MPI_Datatype etype, + MPI_Datatype filetype, char *datarep, MPI_Info info); +OMPI_DECLSPEC int MPI_File_get_view(MPI_File fh, MPI_Offset *disp, + MPI_Datatype *etype, + MPI_Datatype *filetype, char *datarep); +OMPI_DECLSPEC int MPI_File_read_at(MPI_File fh, MPI_Offset offset, void *buf, + int count, MPI_Datatype datatype, MPI_Status *status); +OMPI_DECLSPEC int MPI_File_read_at_all(MPI_File fh, MPI_Offset offset, void *buf, + int count, MPI_Datatype datatype, MPI_Status *status); +OMPI_DECLSPEC int MPI_File_write_at(MPI_File fh, MPI_Offset offset, void *buf, + int count, MPI_Datatype datatype, MPI_Status *status); +OMPI_DECLSPEC int MPI_File_write_at_all(MPI_File fh, MPI_Offset offset, void *buf, + int count, MPI_Datatype datatype, MPI_Status *status); +OMPI_DECLSPEC int MPI_File_iread_at(MPI_File fh, MPI_Offset offset, void *buf, + int count, MPI_Datatype datatype, MPI_Request *request); +OMPI_DECLSPEC int MPI_File_iwrite_at(MPI_File fh, MPI_Offset offset, void *buf, + int count, MPI_Datatype datatype, MPI_Request *request); +OMPI_DECLSPEC int MPI_File_read(MPI_File fh, void *buf, int count, + MPI_Datatype datatype, MPI_Status *status); +OMPI_DECLSPEC int MPI_File_read_all(MPI_File fh, void *buf, int count, + MPI_Datatype datatype, MPI_Status *status); +OMPI_DECLSPEC int MPI_File_write(MPI_File fh, void *buf, int count, + MPI_Datatype datatype, MPI_Status *status); +OMPI_DECLSPEC int MPI_File_write_all(MPI_File fh, void *buf, int count, + MPI_Datatype datatype, MPI_Status *status); +OMPI_DECLSPEC int MPI_File_iread(MPI_File fh, void *buf, int count, + MPI_Datatype datatype, MPI_Request *request); +OMPI_DECLSPEC int MPI_File_iwrite(MPI_File fh, void *buf, int count, + MPI_Datatype datatype, MPI_Request *request); +OMPI_DECLSPEC int MPI_File_seek(MPI_File fh, MPI_Offset offset, int whence); +OMPI_DECLSPEC int MPI_File_get_position(MPI_File fh, MPI_Offset *offset); +OMPI_DECLSPEC int MPI_File_get_byte_offset(MPI_File fh, MPI_Offset offset, + MPI_Offset *disp); +OMPI_DECLSPEC int MPI_File_read_shared(MPI_File fh, void *buf, int count, + MPI_Datatype datatype, MPI_Status *status); +OMPI_DECLSPEC int MPI_File_write_shared(MPI_File fh, void *buf, int count, + MPI_Datatype datatype, MPI_Status *status); +OMPI_DECLSPEC int MPI_File_iread_shared(MPI_File fh, void *buf, int count, + MPI_Datatype datatype, MPI_Request *request); +OMPI_DECLSPEC int MPI_File_iwrite_shared(MPI_File fh, void *buf, int count, + MPI_Datatype datatype, MPI_Request *request); +OMPI_DECLSPEC int MPI_File_read_ordered(MPI_File fh, void *buf, int count, + MPI_Datatype datatype, MPI_Status *status); +OMPI_DECLSPEC int MPI_File_write_ordered(MPI_File fh, void *buf, int count, + MPI_Datatype datatype, MPI_Status *status); +OMPI_DECLSPEC int MPI_File_seek_shared(MPI_File fh, MPI_Offset offset, int whence); +OMPI_DECLSPEC int MPI_File_get_position_shared(MPI_File fh, MPI_Offset *offset); +OMPI_DECLSPEC int MPI_File_read_at_all_begin(MPI_File fh, MPI_Offset offset, void *buf, + int count, MPI_Datatype datatype); +OMPI_DECLSPEC int MPI_File_read_at_all_end(MPI_File fh, void *buf, MPI_Status *status); +OMPI_DECLSPEC int MPI_File_write_at_all_begin(MPI_File fh, MPI_Offset offset, void *buf, + int count, MPI_Datatype datatype); +OMPI_DECLSPEC int MPI_File_write_at_all_end(MPI_File fh, void *buf, MPI_Status *status); +OMPI_DECLSPEC int MPI_File_read_all_begin(MPI_File fh, void *buf, int count, + MPI_Datatype datatype); +OMPI_DECLSPEC int MPI_File_read_all_end(MPI_File fh, void *buf, MPI_Status *status); +OMPI_DECLSPEC int MPI_File_write_all_begin(MPI_File fh, void *buf, int count, + MPI_Datatype datatype); +OMPI_DECLSPEC int MPI_File_write_all_end(MPI_File fh, void *buf, MPI_Status *status); +OMPI_DECLSPEC int MPI_File_read_ordered_begin(MPI_File fh, void *buf, int count, + MPI_Datatype datatype); +OMPI_DECLSPEC int MPI_File_read_ordered_end(MPI_File fh, void *buf, MPI_Status *status); +OMPI_DECLSPEC int MPI_File_write_ordered_begin(MPI_File fh, void *buf, int count, + MPI_Datatype datatype); +OMPI_DECLSPEC int MPI_File_write_ordered_end(MPI_File fh, void *buf, MPI_Status *status); +OMPI_DECLSPEC int MPI_File_get_type_extent(MPI_File fh, MPI_Datatype datatype, + MPI_Aint *extent); +OMPI_DECLSPEC int MPI_File_set_atomicity(MPI_File fh, int flag); +OMPI_DECLSPEC int MPI_File_get_atomicity(MPI_File fh, int *flag); +OMPI_DECLSPEC int MPI_File_sync(MPI_File fh); +#endif /* #if OMPI_PROVIDE_MPI_FILE_INTERFACE */ +OMPI_DECLSPEC int MPI_Finalize(void); +OMPI_DECLSPEC int MPI_Finalized(int *flag); +OMPI_DECLSPEC int MPI_Free_mem(void *base); +OMPI_DECLSPEC int MPI_Gather(void *sendbuf, int sendcount, MPI_Datatype sendtype, + void *recvbuf, int recvcount, MPI_Datatype recvtype, + int root, MPI_Comm comm); +OMPI_DECLSPEC int MPI_Gatherv(void *sendbuf, int sendcount, MPI_Datatype sendtype, + void *recvbuf, int *recvcounts, int *displs, + MPI_Datatype recvtype, int root, MPI_Comm comm); +OMPI_DECLSPEC int MPI_Get_address(void *location, MPI_Aint *address); +OMPI_DECLSPEC int MPI_Get_count(MPI_Status *status, MPI_Datatype datatype, int *count); +OMPI_DECLSPEC int MPI_Get_elements(MPI_Status *status, MPI_Datatype datatype, int *count); +OMPI_DECLSPEC int MPI_Get(void *origin_addr, int origin_count, + MPI_Datatype origin_datatype, int target_rank, + MPI_Aint target_disp, int target_count, + MPI_Datatype target_datatype, MPI_Win win); +OMPI_DECLSPEC int MPI_Get_processor_name(char *name, int *resultlen); +OMPI_DECLSPEC int MPI_Get_version(int *version, int *subversion); +OMPI_DECLSPEC int MPI_Graph_create(MPI_Comm comm_old, int nnodes, int *index, + int *edges, int reorder, MPI_Comm *comm_graph); +OMPI_DECLSPEC int MPI_Graph_get(MPI_Comm comm, int maxindex, int maxedges, + int *index, int *edges); +OMPI_DECLSPEC int MPI_Graph_map(MPI_Comm comm, int nnodes, int *index, int *edges, + int *newrank); +OMPI_DECLSPEC int MPI_Graph_neighbors_count(MPI_Comm comm, int rank, int *nneighbors); +OMPI_DECLSPEC int MPI_Graph_neighbors(MPI_Comm comm, int rank, int maxneighbors, + int *neighbors); +OMPI_DECLSPEC int MPI_Graphdims_get(MPI_Comm comm, int *nnodes, int *nedges); +OMPI_DECLSPEC int MPI_Grequest_complete(MPI_Request request); +OMPI_DECLSPEC int MPI_Grequest_start(MPI_Grequest_query_function *query_fn, + MPI_Grequest_free_function *free_fn, + MPI_Grequest_cancel_function *cancel_fn, + void *extra_state, MPI_Request *request); +OMPI_DECLSPEC MPI_Fint MPI_Group_c2f(MPI_Group group); +OMPI_DECLSPEC int MPI_Group_compare(MPI_Group group1, MPI_Group group2, int *result); +OMPI_DECLSPEC int MPI_Group_difference(MPI_Group group1, MPI_Group group2, + MPI_Group *newgroup); +OMPI_DECLSPEC int MPI_Group_excl(MPI_Group group, int n, int *ranks, + MPI_Group *newgroup); +OMPI_DECLSPEC MPI_Group MPI_Group_f2c(MPI_Fint group); +OMPI_DECLSPEC int MPI_Group_free(MPI_Group *group); +OMPI_DECLSPEC int MPI_Group_incl(MPI_Group group, int n, int *ranks, + MPI_Group *newgroup); +OMPI_DECLSPEC int MPI_Group_intersection(MPI_Group group1, MPI_Group group2, + MPI_Group *newgroup); +OMPI_DECLSPEC int MPI_Group_range_excl(MPI_Group group, int n, int ranges[][3], + MPI_Group *newgroup); +OMPI_DECLSPEC int MPI_Group_range_incl(MPI_Group group, int n, int ranges[][3], + MPI_Group *newgroup); +OMPI_DECLSPEC int MPI_Group_rank(MPI_Group group, int *rank); +OMPI_DECLSPEC int MPI_Group_size(MPI_Group group, int *size); +OMPI_DECLSPEC int MPI_Group_translate_ranks(MPI_Group group1, int n, int *ranks1, + MPI_Group group2, int *ranks2); +OMPI_DECLSPEC int MPI_Group_union(MPI_Group group1, MPI_Group group2, + MPI_Group *newgroup); +OMPI_DECLSPEC int MPI_Ibsend(void *buf, int count, MPI_Datatype datatype, int dest, + int tag, MPI_Comm comm, MPI_Request *request); +OMPI_DECLSPEC MPI_Fint MPI_Info_c2f(MPI_Info info); +OMPI_DECLSPEC int MPI_Info_create(MPI_Info *info); +OMPI_DECLSPEC int MPI_Info_delete(MPI_Info info, char *key); +OMPI_DECLSPEC int MPI_Info_dup(MPI_Info info, MPI_Info *newinfo); +OMPI_DECLSPEC MPI_Info MPI_Info_f2c(MPI_Fint info); +OMPI_DECLSPEC int MPI_Info_free(MPI_Info *info); +OMPI_DECLSPEC int MPI_Info_get(MPI_Info info, char *key, int valuelen, + char *value, int *flag); +OMPI_DECLSPEC int MPI_Info_get_nkeys(MPI_Info info, int *nkeys); +OMPI_DECLSPEC int MPI_Info_get_nthkey(MPI_Info info, int n, char *key); +OMPI_DECLSPEC int MPI_Info_get_valuelen(MPI_Info info, char *key, int *valuelen, + int *flag); +OMPI_DECLSPEC int MPI_Info_set(MPI_Info info, char *key, char *value); +OMPI_DECLSPEC int MPI_Init(int *argc, char ***argv); +OMPI_DECLSPEC int MPI_Initialized(int *flag); +OMPI_DECLSPEC int MPI_Init_thread(int *argc, char ***argv, int required, + int *provided); +OMPI_DECLSPEC int MPI_Intercomm_create(MPI_Comm local_comm, int local_leader, + MPI_Comm bridge_comm, int remote_leader, + int tag, MPI_Comm *newintercomm); +OMPI_DECLSPEC int MPI_Intercomm_merge(MPI_Comm intercomm, int high, + MPI_Comm *newintercomm); +OMPI_DECLSPEC int MPI_Iprobe(int source, int tag, MPI_Comm comm, int *flag, + MPI_Status *status); +OMPI_DECLSPEC int MPI_Irecv(void *buf, int count, MPI_Datatype datatype, int source, + int tag, MPI_Comm comm, MPI_Request *request); +OMPI_DECLSPEC int MPI_Irsend(void *buf, int count, MPI_Datatype datatype, int dest, + int tag, MPI_Comm comm, MPI_Request *request); +OMPI_DECLSPEC int MPI_Isend(void *buf, int count, MPI_Datatype datatype, int dest, + int tag, MPI_Comm comm, MPI_Request *request); +OMPI_DECLSPEC int MPI_Issend(void *buf, int count, MPI_Datatype datatype, int dest, + int tag, MPI_Comm comm, MPI_Request *request); +OMPI_DECLSPEC int MPI_Is_thread_main(int *flag); +OMPI_DECLSPEC int MPI_Keyval_create(MPI_Copy_function *copy_fn, + MPI_Delete_function *delete_fn, + int *keyval, void *extra_state); +OMPI_DECLSPEC int MPI_Keyval_free(int *keyval); +OMPI_DECLSPEC int MPI_Lookup_name(char *service_name, MPI_Info info, char *port_name); +OMPI_DECLSPEC MPI_Fint MPI_Op_c2f(MPI_Op op); +OMPI_DECLSPEC int MPI_Op_create(MPI_User_function *function, int commute, MPI_Op *op); +OMPI_DECLSPEC int MPI_Open_port(MPI_Info info, char *port_name); +OMPI_DECLSPEC MPI_Op MPI_Op_f2c(MPI_Fint op); +OMPI_DECLSPEC int MPI_Op_free(MPI_Op *op); +OMPI_DECLSPEC int MPI_Pack_external(char *datarep, void *inbuf, int incount, + MPI_Datatype datatype, void *outbuf, + MPI_Aint outsize, MPI_Aint *position); +OMPI_DECLSPEC int MPI_Pack_external_size(char *datarep, int incount, + MPI_Datatype datatype, MPI_Aint *size); +OMPI_DECLSPEC int MPI_Pack(void *inbuf, int incount, MPI_Datatype datatype, + void *outbuf, int outsize, int *position, MPI_Comm comm); +OMPI_DECLSPEC int MPI_Pack_size(int incount, MPI_Datatype datatype, MPI_Comm comm, + int *size); +OMPI_DECLSPEC int MPI_Pcontrol(const int level, ...); +OMPI_DECLSPEC int MPI_Probe(int source, int tag, MPI_Comm comm, MPI_Status *status); +OMPI_DECLSPEC int MPI_Publish_name(char *service_name, MPI_Info info, + char *port_name); +OMPI_DECLSPEC int MPI_Put(void *origin_addr, int origin_count, MPI_Datatype origin_datatype, + int target_rank, MPI_Aint target_disp, int target_count, + MPI_Datatype target_datatype, MPI_Win win); +OMPI_DECLSPEC int MPI_Query_thread(int *provided); +OMPI_DECLSPEC int MPI_Recv_init(void *buf, int count, MPI_Datatype datatype, int source, + int tag, MPI_Comm comm, MPI_Request *request); +OMPI_DECLSPEC int MPI_Recv(void *buf, int count, MPI_Datatype datatype, int source, + int tag, MPI_Comm comm, MPI_Status *status); +OMPI_DECLSPEC int MPI_Reduce(void *sendbuf, void *recvbuf, int count, + MPI_Datatype datatype, MPI_Op op, int root, MPI_Comm comm); +OMPI_DECLSPEC int MPI_Reduce_scatter(void *sendbuf, void *recvbuf, int *recvcounts, + MPI_Datatype datatype, MPI_Op op, MPI_Comm comm); +OMPI_DECLSPEC int MPI_Register_datarep(char *datarep, + MPI_Datarep_conversion_function *read_conversion_fn, + MPI_Datarep_conversion_function *write_conversion_fn, + MPI_Datarep_extent_function *dtype_file_extent_fn, + void *extra_state); +OMPI_DECLSPEC MPI_Fint MPI_Request_c2f(MPI_Request request); +OMPI_DECLSPEC MPI_Request MPI_Request_f2c(MPI_Fint request); +OMPI_DECLSPEC int MPI_Request_free(MPI_Request *request); +OMPI_DECLSPEC int MPI_Request_get_status(MPI_Request request, int *flag, + MPI_Status *status); +OMPI_DECLSPEC int MPI_Rsend(void *ibuf, int count, MPI_Datatype datatype, int dest, + int tag, MPI_Comm comm); +OMPI_DECLSPEC int MPI_Rsend_init(void *buf, int count, MPI_Datatype datatype, + int dest, int tag, MPI_Comm comm, + MPI_Request *request); +OMPI_DECLSPEC int MPI_Scan(void *sendbuf, void *recvbuf, int count, + MPI_Datatype datatype, MPI_Op op, MPI_Comm comm); +OMPI_DECLSPEC int MPI_Scatter(void *sendbuf, int sendcount, MPI_Datatype sendtype, + void *recvbuf, int recvcount, MPI_Datatype recvtype, + int root, MPI_Comm comm); +OMPI_DECLSPEC int MPI_Scatterv(void *sendbuf, int *sendcounts, int *displs, + MPI_Datatype sendtype, void *recvbuf, int recvcount, + MPI_Datatype recvtype, int root, MPI_Comm comm); +OMPI_DECLSPEC int MPI_Send_init(void *buf, int count, MPI_Datatype datatype, + int dest, int tag, MPI_Comm comm, + MPI_Request *request); +OMPI_DECLSPEC int MPI_Send(void *buf, int count, MPI_Datatype datatype, int dest, + int tag, MPI_Comm comm); +OMPI_DECLSPEC int MPI_Sendrecv(void *sendbuf, int sendcount, MPI_Datatype sendtype, + int dest, int sendtag, void *recvbuf, int recvcount, + MPI_Datatype recvtype, int source, int recvtag, + MPI_Comm comm, MPI_Status *status); +OMPI_DECLSPEC int MPI_Sendrecv_replace(void * buf, int count, MPI_Datatype datatype, + int dest, int sendtag, int source, int recvtag, + MPI_Comm comm, MPI_Status *status); +OMPI_DECLSPEC int MPI_Ssend_init(void *buf, int count, MPI_Datatype datatype, + int dest, int tag, MPI_Comm comm, + MPI_Request *request); +OMPI_DECLSPEC int MPI_Ssend(void *buf, int count, MPI_Datatype datatype, int dest, + int tag, MPI_Comm comm); +OMPI_DECLSPEC int MPI_Start(MPI_Request *request); +OMPI_DECLSPEC int MPI_Startall(int count, MPI_Request *array_of_requests); +OMPI_DECLSPEC int MPI_Status_c2f(MPI_Status *c_status, MPI_Fint *f_status); +OMPI_DECLSPEC int MPI_Status_f2c(MPI_Fint *f_status, MPI_Status *c_status); +OMPI_DECLSPEC int MPI_Status_set_cancelled(MPI_Status *status, int flag); +OMPI_DECLSPEC int MPI_Status_set_elements(MPI_Status *status, MPI_Datatype datatype, + int count); +OMPI_DECLSPEC int MPI_Testall(int count, MPI_Request array_of_requests[], int *flag, + MPI_Status array_of_statuses[]); +OMPI_DECLSPEC int MPI_Testany(int count, MPI_Request array_of_requests[], int *index, + int *flag, MPI_Status *status); +OMPI_DECLSPEC int MPI_Test(MPI_Request *request, int *flag, MPI_Status *status); +OMPI_DECLSPEC int MPI_Test_cancelled(MPI_Status *status, int *flag); +OMPI_DECLSPEC int MPI_Testsome(int incount, MPI_Request array_of_requests[], + int *outcount, int array_of_indices[], + MPI_Status array_of_statuses[]); +OMPI_DECLSPEC int MPI_Topo_test(MPI_Comm comm, int *status); +OMPI_DECLSPEC MPI_Fint MPI_Type_c2f(MPI_Datatype datatype); +OMPI_DECLSPEC int MPI_Type_commit(MPI_Datatype *type); +OMPI_DECLSPEC int MPI_Type_contiguous(int count, MPI_Datatype oldtype, + MPI_Datatype *newtype); +OMPI_DECLSPEC int MPI_Type_create_darray(int size, int rank, int ndims, + int gsize_array[], int distrib_array[], + int darg_array[], int psize_array[], + int order, MPI_Datatype oldtype, + MPI_Datatype *newtype); +OMPI_DECLSPEC int MPI_Type_create_f90_complex(int p, int r, MPI_Datatype *newtype); +OMPI_DECLSPEC int MPI_Type_create_f90_integer(int r, MPI_Datatype *newtype); +OMPI_DECLSPEC int MPI_Type_create_f90_real(int p, int r, MPI_Datatype *newtype); +OMPI_DECLSPEC int MPI_Type_create_hindexed(int count, int array_of_blocklengths[], + MPI_Aint array_of_displacements[], + MPI_Datatype oldtype, + MPI_Datatype *newtype); +OMPI_DECLSPEC int MPI_Type_create_hvector(int count, int blocklength, MPI_Aint stride, + MPI_Datatype oldtype, + MPI_Datatype *newtype); +OMPI_DECLSPEC int MPI_Type_create_keyval(MPI_Type_copy_attr_function *type_copy_attr_fn, + MPI_Type_delete_attr_function *type_delete_attr_fn, + int *type_keyval, void *extra_state); +OMPI_DECLSPEC int MPI_Type_create_indexed_block(int count, int blocklength, + int array_of_displacements[], + MPI_Datatype oldtype, + MPI_Datatype *newtype); +OMPI_DECLSPEC int MPI_Type_create_struct(int count, int array_of_block_lengths[], + MPI_Aint array_of_displacements[], + MPI_Datatype array_of_types[], + MPI_Datatype *newtype); +OMPI_DECLSPEC int MPI_Type_create_subarray(int ndims, int size_array[], int subsize_array[], + int start_array[], int order, + MPI_Datatype oldtype, MPI_Datatype *newtype); +OMPI_DECLSPEC int MPI_Type_create_resized(MPI_Datatype oldtype, MPI_Aint lb, + MPI_Aint extent, MPI_Datatype *newtype); +OMPI_DECLSPEC int MPI_Type_delete_attr(MPI_Datatype type, int type_keyval); +OMPI_DECLSPEC int MPI_Type_dup(MPI_Datatype type, MPI_Datatype *newtype); +OMPI_DECLSPEC int MPI_Type_extent(MPI_Datatype type, MPI_Aint *extent); +OMPI_DECLSPEC int MPI_Type_free(MPI_Datatype *type); +OMPI_DECLSPEC int MPI_Type_free_keyval(int *type_keyval); +OMPI_DECLSPEC MPI_Datatype MPI_Type_f2c(MPI_Fint datatype); +OMPI_DECLSPEC int MPI_Type_get_attr(MPI_Datatype type, int type_keyval, + void *attribute_val, int *flag); +OMPI_DECLSPEC int MPI_Type_get_contents(MPI_Datatype mtype, int max_integers, + int max_addresses, int max_datatypes, + int array_of_integers[], + MPI_Aint array_of_addresses[], + MPI_Datatype array_of_datatypes[]); +OMPI_DECLSPEC int MPI_Type_get_envelope(MPI_Datatype type, int *num_integers, + int *num_addresses, int *num_datatypes, + int *combiner); +OMPI_DECLSPEC int MPI_Type_get_extent(MPI_Datatype type, MPI_Aint *lb, + MPI_Aint *extent); +OMPI_DECLSPEC int MPI_Type_get_name(MPI_Datatype type, char *type_name, + int *resultlen); +OMPI_DECLSPEC int MPI_Type_get_true_extent(MPI_Datatype datatype, MPI_Aint *true_lb, + MPI_Aint *true_extent); +OMPI_DECLSPEC int MPI_Type_hindexed(int count, int array_of_blocklengths[], + MPI_Aint array_of_displacements[], + MPI_Datatype oldtype, MPI_Datatype *newtype); +OMPI_DECLSPEC int MPI_Type_hvector(int count, int blocklength, MPI_Aint stride, + MPI_Datatype oldtype, MPI_Datatype *newtype); +OMPI_DECLSPEC int MPI_Type_indexed(int count, int array_of_blocklengths[], + int array_of_displacements[], + MPI_Datatype oldtype, MPI_Datatype *newtype); +OMPI_DECLSPEC int MPI_Type_lb(MPI_Datatype type, MPI_Aint *lb); +OMPI_DECLSPEC int MPI_Type_match_size(int typeclass, int size, MPI_Datatype *type); +OMPI_DECLSPEC int MPI_Type_set_attr(MPI_Datatype type, int type_keyval, + void *attr_val); +OMPI_DECLSPEC int MPI_Type_set_name(MPI_Datatype type, char *type_name); +OMPI_DECLSPEC int MPI_Type_size(MPI_Datatype type, int *size); +OMPI_DECLSPEC int MPI_Type_struct(int count, int array_of_blocklengths[], + MPI_Aint array_of_displacements[], + MPI_Datatype array_of_types[], + MPI_Datatype *newtype); +OMPI_DECLSPEC int MPI_Type_ub(MPI_Datatype mtype, MPI_Aint *ub); +OMPI_DECLSPEC int MPI_Type_vector(int count, int blocklength, int stride, + MPI_Datatype oldtype, MPI_Datatype *newtype); +OMPI_DECLSPEC int MPI_Unpack(void *inbuf, int insize, int *position, + void *outbuf, int outcount, MPI_Datatype datatype, + MPI_Comm comm); +OMPI_DECLSPEC int MPI_Unpublish_name(char *service_name, MPI_Info info, char *port_name); +OMPI_DECLSPEC int MPI_Unpack_external (char *datarep, void *inbuf, MPI_Aint insize, + MPI_Aint *position, void *outbuf, int outcount, + MPI_Datatype datatype); +OMPI_DECLSPEC int MPI_Waitall(int count, MPI_Request *array_of_requests, + MPI_Status *array_of_statuses); +OMPI_DECLSPEC int MPI_Waitany(int count, MPI_Request *array_of_requests, + int *index, MPI_Status *status); +OMPI_DECLSPEC int MPI_Wait(MPI_Request *request, MPI_Status *status); +OMPI_DECLSPEC int MPI_Waitsome(int incount, MPI_Request *array_of_requests, + int *outcount, int *array_of_indices, + MPI_Status *array_of_statuses); +OMPI_DECLSPEC MPI_Fint MPI_Win_c2f(MPI_Win win); +OMPI_DECLSPEC int MPI_Win_call_errhandler(MPI_Win win, int errorcode); +OMPI_DECLSPEC int MPI_Win_complete(MPI_Win win); +OMPI_DECLSPEC int MPI_Win_create(void *base, MPI_Aint size, int disp_unit, + MPI_Info info, MPI_Comm comm, MPI_Win *win); +OMPI_DECLSPEC int MPI_Win_create_errhandler(MPI_Win_errhandler_fn *function, + MPI_Errhandler *errhandler); +OMPI_DECLSPEC int MPI_Win_create_keyval(MPI_Win_copy_attr_function *win_copy_attr_fn, + MPI_Win_delete_attr_function *win_delete_attr_fn, + int *win_keyval, void *extra_state); +OMPI_DECLSPEC int MPI_Win_delete_attr(MPI_Win win, int win_keyval); +OMPI_DECLSPEC MPI_Win MPI_Win_f2c(MPI_Fint win); +OMPI_DECLSPEC int MPI_Win_fence(int assert, MPI_Win win); +OMPI_DECLSPEC int MPI_Win_free(MPI_Win *win); +OMPI_DECLSPEC int MPI_Win_free_keyval(int *win_keyval); +OMPI_DECLSPEC int MPI_Win_get_attr(MPI_Win win, int win_keyval, + void *attribute_val, int *flag); +OMPI_DECLSPEC int MPI_Win_get_errhandler(MPI_Win win, MPI_Errhandler *errhandler); +OMPI_DECLSPEC int MPI_Win_get_group(MPI_Win win, MPI_Group *group); +OMPI_DECLSPEC int MPI_Win_get_name(MPI_Win win, char *win_name, int *resultlen); +OMPI_DECLSPEC int MPI_Win_lock(int lock_type, int rank, int assert, MPI_Win win); +OMPI_DECLSPEC int MPI_Win_post(MPI_Group group, int assert, MPI_Win win); +OMPI_DECLSPEC int MPI_Win_set_attr(MPI_Win win, int win_keyval, void *attribute_val); +OMPI_DECLSPEC int MPI_Win_set_errhandler(MPI_Win win, MPI_Errhandler errhandler); +OMPI_DECLSPEC int MPI_Win_set_name(MPI_Win win, char *win_name); +OMPI_DECLSPEC int MPI_Win_start(MPI_Group group, int assert, MPI_Win win); +OMPI_DECLSPEC int MPI_Win_test(MPI_Win win, int *flag); +OMPI_DECLSPEC int MPI_Win_unlock(int rank, MPI_Win win); +OMPI_DECLSPEC int MPI_Win_wait(MPI_Win win); +OMPI_DECLSPEC double MPI_Wtick(void); +OMPI_DECLSPEC double MPI_Wtime(void); + + + /* + * Profiling MPI API + */ +OMPI_DECLSPEC int PMPI_Abort(MPI_Comm comm, int errorcode); +OMPI_DECLSPEC int PMPI_Accumulate(void *origin_addr, int origin_count, MPI_Datatype origin_datatype, + int target_rank, MPI_Aint target_disp, int target_count, + MPI_Datatype target_datatype, MPI_Op op, MPI_Win win); +OMPI_DECLSPEC int PMPI_Add_error_class(int *errorclass); +OMPI_DECLSPEC int PMPI_Add_error_code(int errorclass, int *errorcode); +OMPI_DECLSPEC int PMPI_Add_error_string(int errorcode, char *string); +OMPI_DECLSPEC int PMPI_Address(void *location, MPI_Aint *address); +OMPI_DECLSPEC int PMPI_Allgather(void *sendbuf, int sendcount, MPI_Datatype sendtype, + void *recvbuf, int recvcount, + MPI_Datatype recvtype, MPI_Comm comm); +OMPI_DECLSPEC int PMPI_Allgatherv(void *sendbuf, int sendcount, MPI_Datatype sendtype, + void *recvbuf, int *recvcounts, + int *displs, MPI_Datatype recvtype, MPI_Comm comm); +OMPI_DECLSPEC int PMPI_Alloc_mem(MPI_Aint size, MPI_Info info, + void *baseptr); +OMPI_DECLSPEC int PMPI_Allreduce(void *sendbuf, void *recvbuf, int count, + MPI_Datatype datatype, MPI_Op op, MPI_Comm comm); +OMPI_DECLSPEC int PMPI_Alltoall(void *sendbuf, int sendcount, MPI_Datatype sendtype, + void *recvbuf, int recvcount, + MPI_Datatype recvtype, MPI_Comm comm); +OMPI_DECLSPEC int PMPI_Alltoallv(void *sendbuf, int *sendcounts, int *sdispls, + MPI_Datatype sendtype, void *recvbuf, int *recvcounts, + int *rdispls, MPI_Datatype recvtype, MPI_Comm comm); +OMPI_DECLSPEC int PMPI_Alltoallw(void *sendbuf, int *sendcounts, int *sdispls, MPI_Datatype *sendtypes, + void *recvbuf, int *recvcounts, int *rdispls, MPI_Datatype *recvtypes, + MPI_Comm comm); +OMPI_DECLSPEC int PMPI_Attr_delete(MPI_Comm comm, int keyval); +OMPI_DECLSPEC int PMPI_Attr_get(MPI_Comm comm, int keyval, void *attribute_val, int *flag); +OMPI_DECLSPEC int PMPI_Attr_put(MPI_Comm comm, int keyval, void *attribute_val); +OMPI_DECLSPEC int PMPI_Barrier(MPI_Comm comm); +OMPI_DECLSPEC int PMPI_Bcast(void *buffer, int count, MPI_Datatype datatype, + int root, MPI_Comm comm); +OMPI_DECLSPEC int PMPI_Bsend(void *buf, int count, MPI_Datatype datatype, + int dest, int tag, MPI_Comm comm); +OMPI_DECLSPEC int PMPI_Bsend_init(void *buf, int count, MPI_Datatype datatype, + int dest, int tag, MPI_Comm comm, MPI_Request *request); +OMPI_DECLSPEC int PMPI_Buffer_attach(void *buffer, int size); +OMPI_DECLSPEC int PMPI_Buffer_detach(void *buffer, int *size); +OMPI_DECLSPEC int PMPI_Cancel(MPI_Request *request); +OMPI_DECLSPEC int PMPI_Cart_coords(MPI_Comm comm, int rank, int maxdims, int *coords); +OMPI_DECLSPEC int PMPI_Cart_create(MPI_Comm old_comm, int ndims, int *dims, + int *periods, int reorder, MPI_Comm *comm_cart); +OMPI_DECLSPEC int PMPI_Cart_get(MPI_Comm comm, int maxdims, int *dims, + int *periods, int *coords); +OMPI_DECLSPEC int PMPI_Cart_map(MPI_Comm comm, int ndims, int *dims, + int *periods, int *newrank); +OMPI_DECLSPEC int PMPI_Cart_rank(MPI_Comm comm, int *coords, int *rank); +OMPI_DECLSPEC int PMPI_Cart_shift(MPI_Comm comm, int direction, int disp, + int *rank_source, int *rank_dest); +OMPI_DECLSPEC int PMPI_Cart_sub(MPI_Comm comm, int *remain_dims, MPI_Comm *new_comm); +OMPI_DECLSPEC int PMPI_Cartdim_get(MPI_Comm comm, int *ndims); +OMPI_DECLSPEC int PMPI_Close_port(char *port_name); +OMPI_DECLSPEC int PMPI_Comm_accept(char *port_name, MPI_Info info, int root, + MPI_Comm comm, MPI_Comm *newcomm); +OMPI_DECLSPEC MPI_Fint PMPI_Comm_c2f(MPI_Comm comm); +OMPI_DECLSPEC int PMPI_Comm_call_errhandler(MPI_Comm comm, int errorcode); +OMPI_DECLSPEC int PMPI_Comm_compare(MPI_Comm comm1, MPI_Comm comm2, int *result); +OMPI_DECLSPEC int PMPI_Comm_connect(char *port_name, MPI_Info info, int root, + MPI_Comm comm, MPI_Comm *newcomm); +OMPI_DECLSPEC int PMPI_Comm_create_errhandler(MPI_Comm_errhandler_fn *function, + MPI_Errhandler *errhandler); +OMPI_DECLSPEC int PMPI_Comm_create_keyval(MPI_Comm_copy_attr_function *comm_copy_attr_fn, + MPI_Comm_delete_attr_function *comm_delete_attr_fn, + int *comm_keyval, void *extra_state); +OMPI_DECLSPEC int PMPI_Comm_create(MPI_Comm comm, MPI_Group group, MPI_Comm *newcomm); +OMPI_DECLSPEC int PMPI_Comm_delete_attr(MPI_Comm comm, int comm_keyval); +OMPI_DECLSPEC int PMPI_Comm_disconnect(MPI_Comm *comm); +OMPI_DECLSPEC int PMPI_Comm_dup(MPI_Comm comm, MPI_Comm *newcomm); +OMPI_DECLSPEC MPI_Comm PMPI_Comm_f2c(MPI_Fint comm); +OMPI_DECLSPEC int PMPI_Comm_free_keyval(int *comm_keyval); +OMPI_DECLSPEC int PMPI_Comm_free(MPI_Comm *comm); +OMPI_DECLSPEC int PMPI_Comm_get_attr(MPI_Comm comm, int comm_keyval, + void *attribute_val, int *flag); +OMPI_DECLSPEC int PMPI_Comm_get_errhandler(MPI_Comm comm, MPI_Errhandler *erhandler); +OMPI_DECLSPEC int PMPI_Comm_get_name(MPI_Comm comm, char *comm_name, int *resultlen); +OMPI_DECLSPEC int PMPI_Comm_get_parent(MPI_Comm *parent); +OMPI_DECLSPEC int PMPI_Comm_group(MPI_Comm comm, MPI_Group *group); +OMPI_DECLSPEC int PMPI_Comm_join(int fd, MPI_Comm *intercomm); +OMPI_DECLSPEC int PMPI_Comm_rank(MPI_Comm comm, int *rank); +OMPI_DECLSPEC int PMPI_Comm_remote_group(MPI_Comm comm, MPI_Group *group); +OMPI_DECLSPEC int PMPI_Comm_remote_size(MPI_Comm comm, int *size); +OMPI_DECLSPEC int PMPI_Comm_set_attr(MPI_Comm comm, int comm_keyval, void *attribute_val); +OMPI_DECLSPEC int PMPI_Comm_set_errhandler(MPI_Comm comm, MPI_Errhandler errhandler); +OMPI_DECLSPEC int PMPI_Comm_set_name(MPI_Comm comm, char *comm_name); +OMPI_DECLSPEC int PMPI_Comm_size(MPI_Comm comm, int *size); +OMPI_DECLSPEC int PMPI_Comm_spawn(char *command, char **argv, int maxprocs, MPI_Info info, + int root, MPI_Comm comm, MPI_Comm *intercomm, + int *array_of_errcodes); +OMPI_DECLSPEC int PMPI_Comm_spawn_multiple(int count, char **array_of_commands, char ***array_of_argv, + int *array_of_maxprocs, MPI_Info *array_of_info, + int root, MPI_Comm comm, MPI_Comm *intercomm, + int *array_of_errcodes); +OMPI_DECLSPEC int PMPI_Comm_split(MPI_Comm comm, int color, int key, MPI_Comm *newcomm); +OMPI_DECLSPEC int PMPI_Comm_test_inter(MPI_Comm comm, int *flag); +OMPI_DECLSPEC int PMPI_Dims_create(int nnodes, int ndims, int *dims); +OMPI_DECLSPEC MPI_Fint PMPI_Errhandler_c2f(MPI_Errhandler errhandler); +OMPI_DECLSPEC int PMPI_Errhandler_create(MPI_Handler_function *function, + MPI_Errhandler *errhandler); +OMPI_DECLSPEC MPI_Errhandler PMPI_Errhandler_f2c(MPI_Fint errhandler); +OMPI_DECLSPEC int PMPI_Errhandler_free(MPI_Errhandler *errhandler); +OMPI_DECLSPEC int PMPI_Errhandler_get(MPI_Comm comm, MPI_Errhandler *errhandler); +OMPI_DECLSPEC int PMPI_Errhandler_set(MPI_Comm comm, MPI_Errhandler errhandler); +OMPI_DECLSPEC int PMPI_Error_class(int errorcode, int *errorclass); +OMPI_DECLSPEC int PMPI_Error_string(int errorcode, char *string, int *resultlen); +OMPI_DECLSPEC int PMPI_Exscan(void *sendbuf, void *recvbuf, int count, + MPI_Datatype datatype, MPI_Op op, MPI_Comm comm); +#if OMPI_PROVIDE_MPI_FILE_INTERFACE +OMPI_DECLSPEC MPI_Fint PMPI_File_c2f(MPI_File file); +OMPI_DECLSPEC MPI_File PMPI_File_f2c(MPI_Fint file); +OMPI_DECLSPEC int PMPI_File_call_errhandler(MPI_File fh, int errorcode); +OMPI_DECLSPEC int PMPI_File_create_errhandler(MPI_File_errhandler_fn *function, + MPI_Errhandler *errhandler); +OMPI_DECLSPEC int PMPI_File_set_errhandler( MPI_File file, MPI_Errhandler errhandler); +OMPI_DECLSPEC int PMPI_File_get_errhandler( MPI_File file, MPI_Errhandler *errhandler); +OMPI_DECLSPEC int PMPI_File_open(MPI_Comm comm, char *filename, int amode, + MPI_Info info, MPI_File *fh); +OMPI_DECLSPEC int PMPI_File_close(MPI_File *fh); +OMPI_DECLSPEC int PMPI_File_delete(char *filename, MPI_Info info); +OMPI_DECLSPEC int PMPI_File_set_size(MPI_File fh, MPI_Offset size); +OMPI_DECLSPEC int PMPI_File_preallocate(MPI_File fh, MPI_Offset size); +OMPI_DECLSPEC int PMPI_File_get_size(MPI_File fh, MPI_Offset *size); +OMPI_DECLSPEC int PMPI_File_get_group(MPI_File fh, MPI_Group *group); +OMPI_DECLSPEC int PMPI_File_get_amode(MPI_File fh, int *amode); +OMPI_DECLSPEC int PMPI_File_set_info(MPI_File fh, MPI_Info info); +OMPI_DECLSPEC int PMPI_File_get_info(MPI_File fh, MPI_Info *info_used); +OMPI_DECLSPEC int PMPI_File_set_view(MPI_File fh, MPI_Offset disp, MPI_Datatype etype, + MPI_Datatype filetype, char *datarep, MPI_Info info); +OMPI_DECLSPEC int PMPI_File_get_view(MPI_File fh, MPI_Offset *disp, + MPI_Datatype *etype, + MPI_Datatype *filetype, char *datarep); +OMPI_DECLSPEC int PMPI_File_read_at(MPI_File fh, MPI_Offset offset, void *buf, + int count, MPI_Datatype datatype, MPI_Status *status); +OMPI_DECLSPEC int PMPI_File_read_at_all(MPI_File fh, MPI_Offset offset, void *buf, + int count, MPI_Datatype datatype, MPI_Status *status); +OMPI_DECLSPEC int PMPI_File_write_at(MPI_File fh, MPI_Offset offset, void *buf, + int count, MPI_Datatype datatype, MPI_Status *status); +OMPI_DECLSPEC int PMPI_File_write_at_all(MPI_File fh, MPI_Offset offset, void *buf, + int count, MPI_Datatype datatype, MPI_Status *status); +OMPI_DECLSPEC int PMPI_File_iread_at(MPI_File fh, MPI_Offset offset, void *buf, + int count, MPI_Datatype datatype, MPI_Request *request); +OMPI_DECLSPEC int PMPI_File_iwrite_at(MPI_File fh, MPI_Offset offset, void *buf, + int count, MPI_Datatype datatype, MPI_Request *request); +OMPI_DECLSPEC int PMPI_File_read(MPI_File fh, void *buf, int count, + MPI_Datatype datatype, MPI_Status *status); +OMPI_DECLSPEC int PMPI_File_read_all(MPI_File fh, void *buf, int count, + MPI_Datatype datatype, MPI_Status *status); +OMPI_DECLSPEC int PMPI_File_write(MPI_File fh, void *buf, int count, + MPI_Datatype datatype, MPI_Status *status); +OMPI_DECLSPEC int PMPI_File_write_all(MPI_File fh, void *buf, int count, + MPI_Datatype datatype, MPI_Status *status); +OMPI_DECLSPEC int PMPI_File_iread(MPI_File fh, void *buf, int count, + MPI_Datatype datatype, MPI_Request *request); +OMPI_DECLSPEC int PMPI_File_iwrite(MPI_File fh, void *buf, int count, + MPI_Datatype datatype, MPI_Request *request); +OMPI_DECLSPEC int PMPI_File_seek(MPI_File fh, MPI_Offset offset, int whence); +OMPI_DECLSPEC int PMPI_File_get_position(MPI_File fh, MPI_Offset *offset); +OMPI_DECLSPEC int PMPI_File_get_byte_offset(MPI_File fh, MPI_Offset offset, + MPI_Offset *disp); +OMPI_DECLSPEC int PMPI_File_read_shared(MPI_File fh, void *buf, int count, + MPI_Datatype datatype, MPI_Status *status); +OMPI_DECLSPEC int PMPI_File_write_shared(MPI_File fh, void *buf, int count, + MPI_Datatype datatype, MPI_Status *status); +OMPI_DECLSPEC int PMPI_File_iread_shared(MPI_File fh, void *buf, int count, + MPI_Datatype datatype, MPI_Request *request); +OMPI_DECLSPEC int PMPI_File_iwrite_shared(MPI_File fh, void *buf, int count, + MPI_Datatype datatype, MPI_Request *request); +OMPI_DECLSPEC int PMPI_File_read_ordered(MPI_File fh, void *buf, int count, + MPI_Datatype datatype, MPI_Status *status); +OMPI_DECLSPEC int PMPI_File_write_ordered(MPI_File fh, void *buf, int count, + MPI_Datatype datatype, MPI_Status *status); +OMPI_DECLSPEC int PMPI_File_seek_shared(MPI_File fh, MPI_Offset offset, int whence); +OMPI_DECLSPEC int PMPI_File_get_position_shared(MPI_File fh, MPI_Offset *offset); +OMPI_DECLSPEC int PMPI_File_read_at_all_begin(MPI_File fh, MPI_Offset offset, void *buf, + int count, MPI_Datatype datatype); +OMPI_DECLSPEC int PMPI_File_read_at_all_end(MPI_File fh, void *buf, MPI_Status *status); +OMPI_DECLSPEC int PMPI_File_write_at_all_begin(MPI_File fh, MPI_Offset offset, void *buf, + int count, MPI_Datatype datatype); +OMPI_DECLSPEC int PMPI_File_write_at_all_end(MPI_File fh, void *buf, MPI_Status *status); +OMPI_DECLSPEC int PMPI_File_read_all_begin(MPI_File fh, void *buf, int count, + MPI_Datatype datatype); +OMPI_DECLSPEC int PMPI_File_read_all_end(MPI_File fh, void *buf, MPI_Status *status); +OMPI_DECLSPEC int PMPI_File_write_all_begin(MPI_File fh, void *buf, int count, + MPI_Datatype datatype); +OMPI_DECLSPEC int PMPI_File_write_all_end(MPI_File fh, void *buf, MPI_Status *status); +OMPI_DECLSPEC int PMPI_File_read_ordered_begin(MPI_File fh, void *buf, int count, + MPI_Datatype datatype); +OMPI_DECLSPEC int PMPI_File_read_ordered_end(MPI_File fh, void *buf, MPI_Status *status); +OMPI_DECLSPEC int PMPI_File_write_ordered_begin(MPI_File fh, void *buf, int count, + MPI_Datatype datatype); +OMPI_DECLSPEC int PMPI_File_write_ordered_end(MPI_File fh, void *buf, MPI_Status *status); +OMPI_DECLSPEC int PMPI_File_get_type_extent(MPI_File fh, MPI_Datatype datatype, + MPI_Aint *extent); +OMPI_DECLSPEC int PMPI_File_set_atomicity(MPI_File fh, int flag); +OMPI_DECLSPEC int PMPI_File_get_atomicity(MPI_File fh, int *flag); +OMPI_DECLSPEC int PMPI_File_sync(MPI_File fh); +#endif /* #if OMPI_PROVIDE_MPI_FILE_INTERFACE */ +OMPI_DECLSPEC int PMPI_Finalize(void); +OMPI_DECLSPEC int PMPI_Finalized(int *flag); +OMPI_DECLSPEC int PMPI_Free_mem(void *base); +OMPI_DECLSPEC int PMPI_Gather(void *sendbuf, int sendcount, MPI_Datatype sendtype, + void *recvbuf, int recvcount, MPI_Datatype recvtype, + int root, MPI_Comm comm); +OMPI_DECLSPEC int PMPI_Gatherv(void *sendbuf, int sendcount, MPI_Datatype sendtype, + void *recvbuf, int *recvcounts, int *displs, + MPI_Datatype recvtype, int root, MPI_Comm comm); +OMPI_DECLSPEC int PMPI_Get_address(void *location, MPI_Aint *address); +OMPI_DECLSPEC int PMPI_Get_count(MPI_Status *status, MPI_Datatype datatype, int *count); +OMPI_DECLSPEC int PMPI_Get_elements(MPI_Status *status, MPI_Datatype datatype, + int *count); +OMPI_DECLSPEC int PMPI_Get(void *origin_addr, int origin_count, + MPI_Datatype origin_datatype, int target_rank, + MPI_Aint target_disp, int target_count, + MPI_Datatype target_datatype, MPI_Win win); +OMPI_DECLSPEC int PMPI_Get_processor_name(char *name, int *resultlen); +OMPI_DECLSPEC int PMPI_Get_version(int *version, int *subversion); +OMPI_DECLSPEC int PMPI_Graph_create(MPI_Comm comm_old, int nnodes, int *index, + int *edges, int reorder, MPI_Comm *comm_graph); +OMPI_DECLSPEC int PMPI_Graph_get(MPI_Comm comm, int maxindex, int maxedges, + int *index, int *edges); +OMPI_DECLSPEC int PMPI_Graph_map(MPI_Comm comm, int nnodes, int *index, int *edges, + int *newrank); +OMPI_DECLSPEC int PMPI_Graph_neighbors_count(MPI_Comm comm, int rank, int *nneighbors); +OMPI_DECLSPEC int PMPI_Graph_neighbors(MPI_Comm comm, int rank, int maxneighbors, + int *neighbors); +OMPI_DECLSPEC int PMPI_Graphdims_get(MPI_Comm comm, int *nnodes, int *nedges); +OMPI_DECLSPEC int PMPI_Grequest_complete(MPI_Request request); +OMPI_DECLSPEC int PMPI_Grequest_start(MPI_Grequest_query_function *query_fn, + MPI_Grequest_free_function *free_fn, + MPI_Grequest_cancel_function *cancel_fn, + void *extra_state, MPI_Request *request); +OMPI_DECLSPEC MPI_Fint PMPI_Group_c2f(MPI_Group group); +OMPI_DECLSPEC int PMPI_Group_compare(MPI_Group group1, MPI_Group group2, int *result); +OMPI_DECLSPEC int PMPI_Group_difference(MPI_Group group1, MPI_Group group2, + MPI_Group *newgroup); +OMPI_DECLSPEC int PMPI_Group_excl(MPI_Group group, int n, int *ranks, + MPI_Group *newgroup); +OMPI_DECLSPEC MPI_Group PMPI_Group_f2c(MPI_Fint group); +OMPI_DECLSPEC int PMPI_Group_free(MPI_Group *group); +OMPI_DECLSPEC int PMPI_Group_incl(MPI_Group group, int n, int *ranks, + MPI_Group *newgroup); +OMPI_DECLSPEC int PMPI_Group_intersection(MPI_Group group1, MPI_Group group2, + MPI_Group *newgroup); +OMPI_DECLSPEC int PMPI_Group_range_excl(MPI_Group group, int n, int ranges[][3], + MPI_Group *newgroup); +OMPI_DECLSPEC int PMPI_Group_range_incl(MPI_Group group, int n, int ranges[][3], + MPI_Group *newgroup); +OMPI_DECLSPEC int PMPI_Group_rank(MPI_Group group, int *rank); +OMPI_DECLSPEC int PMPI_Group_size(MPI_Group group, int *size); +OMPI_DECLSPEC int PMPI_Group_translate_ranks(MPI_Group group1, int n, int *ranks1, + MPI_Group group2, int *ranks2); +OMPI_DECLSPEC int PMPI_Group_union(MPI_Group group1, MPI_Group group2, + MPI_Group *newgroup); +OMPI_DECLSPEC int PMPI_Ibsend(void *buf, int count, MPI_Datatype datatype, int dest, + int tag, MPI_Comm comm, MPI_Request *request); +OMPI_DECLSPEC MPI_Fint PMPI_Info_c2f(MPI_Info info); +OMPI_DECLSPEC int PMPI_Info_create(MPI_Info *info); +OMPI_DECLSPEC int PMPI_Info_delete(MPI_Info info, char *key); +OMPI_DECLSPEC int PMPI_Info_dup(MPI_Info info, MPI_Info *newinfo); +OMPI_DECLSPEC MPI_Info PMPI_Info_f2c(MPI_Fint info); +OMPI_DECLSPEC int PMPI_Info_free(MPI_Info *info); +OMPI_DECLSPEC int PMPI_Info_get(MPI_Info info, char *key, int valuelen, + char *value, int *flag); +OMPI_DECLSPEC int PMPI_Info_get_nkeys(MPI_Info info, int *nkeys); +OMPI_DECLSPEC int PMPI_Info_get_nthkey(MPI_Info info, int n, char *key); +OMPI_DECLSPEC int PMPI_Info_get_valuelen(MPI_Info info, char *key, int *valuelen, + int *flag); +OMPI_DECLSPEC int PMPI_Info_set(MPI_Info info, char *key, char *value); +OMPI_DECLSPEC int PMPI_Init(int *argc, char ***argv); +OMPI_DECLSPEC int PMPI_Initialized(int *flag); +OMPI_DECLSPEC int PMPI_Init_thread(int *argc, char ***argv, int required, + int *provided); +OMPI_DECLSPEC int PMPI_Intercomm_create(MPI_Comm local_comm, int local_leader, + MPI_Comm bridge_comm, int remote_leader, + int tag, MPI_Comm *newintercomm); +OMPI_DECLSPEC int PMPI_Intercomm_merge(MPI_Comm intercomm, int high, + MPI_Comm *newintercomm); +OMPI_DECLSPEC int PMPI_Iprobe(int source, int tag, MPI_Comm comm, int *flag, + MPI_Status *status); +OMPI_DECLSPEC int PMPI_Irecv(void *buf, int count, MPI_Datatype datatype, int source, + int tag, MPI_Comm comm, MPI_Request *request); +OMPI_DECLSPEC int PMPI_Irsend(void *buf, int count, MPI_Datatype datatype, int dest, + int tag, MPI_Comm comm, MPI_Request *request); +OMPI_DECLSPEC int PMPI_Isend(void *buf, int count, MPI_Datatype datatype, int dest, + int tag, MPI_Comm comm, MPI_Request *request); +OMPI_DECLSPEC int PMPI_Issend(void *buf, int count, MPI_Datatype datatype, int dest, + int tag, MPI_Comm comm, MPI_Request *request); +OMPI_DECLSPEC int PMPI_Is_thread_main(int *flag); +OMPI_DECLSPEC int PMPI_Keyval_create(MPI_Copy_function *copy_fn, + MPI_Delete_function *delete_fn, + int *keyval, void *extra_state); +OMPI_DECLSPEC int PMPI_Keyval_free(int *keyval); +OMPI_DECLSPEC int PMPI_Lookup_name(char *service_name, MPI_Info info, char *port_name); +OMPI_DECLSPEC MPI_Fint PMPI_Op_c2f(MPI_Op op); +OMPI_DECLSPEC int PMPI_Op_create(MPI_User_function *function, int commute, + MPI_Op *op); +OMPI_DECLSPEC int PMPI_Open_port(MPI_Info info, char *port_name); +OMPI_DECLSPEC MPI_Op PMPI_Op_f2c(MPI_Fint op); +OMPI_DECLSPEC int PMPI_Op_free(MPI_Op *op); +OMPI_DECLSPEC int PMPI_Pack_external(char *datarep, void *inbuf, int incount, + MPI_Datatype datatype, void *outbuf, + MPI_Aint outsize, MPI_Aint *position); +OMPI_DECLSPEC int PMPI_Pack_external_size(char *datarep, int incount, + MPI_Datatype datatype, MPI_Aint *size); +OMPI_DECLSPEC int PMPI_Pack(void *inbuf, int incount, MPI_Datatype datatype, + void *outbuf, int outsize, int *position, MPI_Comm comm); +OMPI_DECLSPEC int PMPI_Pack_size(int incount, MPI_Datatype datatype, MPI_Comm comm, + int *size); +OMPI_DECLSPEC int PMPI_Pcontrol(const int level, ...); +OMPI_DECLSPEC int PMPI_Probe(int source, int tag, MPI_Comm comm, MPI_Status *status); +OMPI_DECLSPEC int PMPI_Publish_name(char *service_name, MPI_Info info, + char *port_name); +OMPI_DECLSPEC int PMPI_Put(void *origin_addr, int origin_count, MPI_Datatype origin_datatype, + int target_rank, MPI_Aint target_disp, int target_count, + MPI_Datatype target_datatype, MPI_Win win); +OMPI_DECLSPEC int PMPI_Query_thread(int *provided); +OMPI_DECLSPEC int PMPI_Recv_init(void *buf, int count, MPI_Datatype datatype, int source, + int tag, MPI_Comm comm, MPI_Request *request); +OMPI_DECLSPEC int PMPI_Recv(void *buf, int count, MPI_Datatype datatype, int source, + int tag, MPI_Comm comm, MPI_Status *status); +OMPI_DECLSPEC int PMPI_Reduce(void *sendbuf, void *recvbuf, int count, + MPI_Datatype datatype, MPI_Op op, int root, MPI_Comm comm); +OMPI_DECLSPEC int PMPI_Reduce_scatter(void *sendbuf, void *recvbuf, int *recvcounts, + MPI_Datatype datatype, MPI_Op op, MPI_Comm comm); +OMPI_DECLSPEC int PMPI_Register_datarep(char *datarep, + MPI_Datarep_conversion_function *read_conversion_fn, + MPI_Datarep_conversion_function *write_conversion_fn, + MPI_Datarep_extent_function *dtype_file_extent_fn, + void *extra_state); +OMPI_DECLSPEC MPI_Fint PMPI_Request_c2f(MPI_Request request); +OMPI_DECLSPEC MPI_Request PMPI_Request_f2c(MPI_Fint request); +OMPI_DECLSPEC int PMPI_Request_free(MPI_Request *request); +OMPI_DECLSPEC int PMPI_Request_get_status(MPI_Request request, int *flag, + MPI_Status *status); +OMPI_DECLSPEC int PMPI_Rsend(void *ibuf, int count, MPI_Datatype datatype, int dest, + int tag, MPI_Comm comm); +OMPI_DECLSPEC int PMPI_Rsend_init(void *buf, int count, MPI_Datatype datatype, + int dest, int tag, MPI_Comm comm, + MPI_Request *request); +OMPI_DECLSPEC int PMPI_Scan(void *sendbuf, void *recvbuf, int count, + MPI_Datatype datatype, MPI_Op op, MPI_Comm comm); +OMPI_DECLSPEC int PMPI_Scatter(void *sendbuf, int sendcount, MPI_Datatype sendtype, + void *recvbuf, int recvcount, MPI_Datatype recvtype, + int root, MPI_Comm comm); +OMPI_DECLSPEC int PMPI_Scatterv(void *sendbuf, int *sendcounts, int *displs, + MPI_Datatype sendtype, void *recvbuf, int recvcount, + MPI_Datatype recvtype, int root, MPI_Comm comm); +OMPI_DECLSPEC int PMPI_Send_init(void *buf, int count, MPI_Datatype datatype, + int dest, int tag, MPI_Comm comm, + MPI_Request *request); +OMPI_DECLSPEC int PMPI_Send(void *buf, int count, MPI_Datatype datatype, int dest, + int tag, MPI_Comm comm); +OMPI_DECLSPEC int PMPI_Sendrecv(void *sendbuf, int sendcount, MPI_Datatype sendtype, + int dest, int sendtag, void *recvbuf, int recvcount, + MPI_Datatype recvtype, int source, int recvtag, + MPI_Comm comm, MPI_Status *status); +OMPI_DECLSPEC int PMPI_Sendrecv_replace(void * buf, int count, MPI_Datatype datatype, + int dest, int sendtag, int source, int recvtag, + MPI_Comm comm, MPI_Status *status); +OMPI_DECLSPEC int PMPI_Ssend_init(void *buf, int count, MPI_Datatype datatype, + int dest, int tag, MPI_Comm comm, + MPI_Request *request); +OMPI_DECLSPEC int PMPI_Ssend(void *buf, int count, MPI_Datatype datatype, int dest, + int tag, MPI_Comm comm); +OMPI_DECLSPEC int PMPI_Start(MPI_Request *request); +OMPI_DECLSPEC int PMPI_Startall(int count, MPI_Request *array_of_requests); +OMPI_DECLSPEC int PMPI_Status_c2f(MPI_Status *c_status, MPI_Fint *f_status); +OMPI_DECLSPEC int PMPI_Status_f2c(MPI_Fint *f_status, MPI_Status *c_status); +OMPI_DECLSPEC int PMPI_Status_set_cancelled(MPI_Status *status, int flag); +OMPI_DECLSPEC int PMPI_Status_set_elements(MPI_Status *status, MPI_Datatype datatype, + int count); +OMPI_DECLSPEC int PMPI_Testall(int count, MPI_Request array_of_requests[], int *flag, + MPI_Status array_of_statuses[]); +OMPI_DECLSPEC int PMPI_Testany(int count, MPI_Request array_of_requests[], int *index, int *flag, MPI_Status *status); +OMPI_DECLSPEC int PMPI_Test(MPI_Request *request, int *flag, MPI_Status *status); +OMPI_DECLSPEC int PMPI_Test_cancelled(MPI_Status *status, int *flag); +OMPI_DECLSPEC int PMPI_Testsome(int incount, MPI_Request array_of_requests[], + int *outcount, int array_of_indices[], + MPI_Status array_of_statuses[]); +OMPI_DECLSPEC int PMPI_Topo_test(MPI_Comm comm, int *status); +OMPI_DECLSPEC MPI_Fint PMPI_Type_c2f(MPI_Datatype datatype); +OMPI_DECLSPEC int PMPI_Type_commit(MPI_Datatype *type); +OMPI_DECLSPEC int PMPI_Type_contiguous(int count, MPI_Datatype oldtype, + MPI_Datatype *newtype); +OMPI_DECLSPEC int PMPI_Type_create_darray(int size, int rank, int ndims, + int gsize_array[], int distrib_array[], + int darg_array[], int psize_array[], + int order, MPI_Datatype oldtype, + MPI_Datatype *newtype); +OMPI_DECLSPEC int PMPI_Type_create_f90_complex(int p, int r, MPI_Datatype *newtype); +OMPI_DECLSPEC int PMPI_Type_create_f90_integer(int r, MPI_Datatype *newtype); +OMPI_DECLSPEC int PMPI_Type_create_f90_real(int p, int r, MPI_Datatype *newtype); +OMPI_DECLSPEC int PMPI_Type_create_hindexed(int count, int array_of_blocklengths[], + MPI_Aint array_of_displacements[], + MPI_Datatype oldtype, + MPI_Datatype *newtype); +OMPI_DECLSPEC int PMPI_Type_create_hvector(int count, int blocklength, MPI_Aint stride, + MPI_Datatype oldtype, + MPI_Datatype *newtype); +OMPI_DECLSPEC int PMPI_Type_create_keyval(MPI_Type_copy_attr_function *type_copy_attr_fn, + MPI_Type_delete_attr_function *type_delete_attr_fn, + int *type_keyval, void *extra_state); +OMPI_DECLSPEC int PMPI_Type_create_indexed_block(int count, int blocklength, + int array_of_displacements[], + MPI_Datatype oldtype, + MPI_Datatype *newtype); +OMPI_DECLSPEC int PMPI_Type_create_struct(int count, int array_of_block_lengths[], + MPI_Aint array_of_displacements[], + MPI_Datatype array_of_types[], + MPI_Datatype *newtype); +OMPI_DECLSPEC int PMPI_Type_create_subarray(int ndims, int size_array[], int subsize_array[], + int start_array[], int order, + MPI_Datatype oldtype, MPI_Datatype *newtype); +OMPI_DECLSPEC int PMPI_Type_create_resized(MPI_Datatype oldtype, MPI_Aint lb, + MPI_Aint extent, MPI_Datatype *newtype); +OMPI_DECLSPEC int PMPI_Type_delete_attr(MPI_Datatype type, int type_keyval); +OMPI_DECLSPEC int PMPI_Type_dup(MPI_Datatype type, MPI_Datatype *newtype); +OMPI_DECLSPEC int PMPI_Type_extent(MPI_Datatype type, MPI_Aint *extent); +OMPI_DECLSPEC int PMPI_Type_free(MPI_Datatype *type); +OMPI_DECLSPEC int PMPI_Type_free_keyval(int *type_keyval); +OMPI_DECLSPEC MPI_Datatype PMPI_Type_f2c(MPI_Fint datatype); +OMPI_DECLSPEC int PMPI_Type_get_attr(MPI_Datatype type, int type_keyval, + void *attribute_val, int *flag); +OMPI_DECLSPEC int PMPI_Type_get_contents(MPI_Datatype mtype, int max_integers, + int max_addresses, int max_datatypes, + int array_of_integers[], + MPI_Aint array_of_addresses[], + MPI_Datatype array_of_datatypes[]); +OMPI_DECLSPEC int PMPI_Type_get_envelope(MPI_Datatype type, int *num_integers, + int *num_addresses, int *num_datatypes, + int *combiner); +OMPI_DECLSPEC int PMPI_Type_get_extent(MPI_Datatype type, MPI_Aint *lb, + MPI_Aint *extent); +OMPI_DECLSPEC int PMPI_Type_get_name(MPI_Datatype type, char *type_name, + int *resultlen); +OMPI_DECLSPEC int PMPI_Type_get_true_extent(MPI_Datatype datatype, MPI_Aint *true_lb, + MPI_Aint *true_extent); +OMPI_DECLSPEC int PMPI_Type_hindexed(int count, int array_of_blocklengths[], + MPI_Aint array_of_displacements[], + MPI_Datatype oldtype, MPI_Datatype *newtype); +OMPI_DECLSPEC int PMPI_Type_hvector(int count, int blocklength, MPI_Aint stride, + MPI_Datatype oldtype, MPI_Datatype *newtype); +OMPI_DECLSPEC int PMPI_Type_indexed(int count, int array_of_blocklengths[], + int array_of_displacements[], + MPI_Datatype oldtype, MPI_Datatype *newtype); +OMPI_DECLSPEC int PMPI_Type_lb(MPI_Datatype type, MPI_Aint *lb); +OMPI_DECLSPEC int PMPI_Type_match_size(int typeclass, int size, MPI_Datatype *type); +OMPI_DECLSPEC int PMPI_Type_set_attr(MPI_Datatype type, int type_keyval, + void *attr_val); +OMPI_DECLSPEC int PMPI_Type_set_name(MPI_Datatype type, char *type_name); +OMPI_DECLSPEC int PMPI_Type_size(MPI_Datatype type, int *size); +OMPI_DECLSPEC int PMPI_Type_struct(int count, int array_of_blocklengths[], + MPI_Aint array_of_displacements[], + MPI_Datatype array_of_types[], + MPI_Datatype *newtype); +OMPI_DECLSPEC int PMPI_Type_ub(MPI_Datatype mtype, MPI_Aint *ub); +OMPI_DECLSPEC int PMPI_Type_vector(int count, int blocklength, int stride, + MPI_Datatype oldtype, MPI_Datatype *newtype); +OMPI_DECLSPEC int PMPI_Unpack(void *inbuf, int insize, int *position, + void *outbuf, int outcount, MPI_Datatype datatype, + MPI_Comm comm); +OMPI_DECLSPEC int PMPI_Unpublish_name(char *service_name, MPI_Info info, + char *port_name); +OMPI_DECLSPEC int PMPI_Unpack_external (char *datarep, void *inbuf, MPI_Aint insize, + MPI_Aint *position, void *outbuf, int outcount, + MPI_Datatype datatype); +OMPI_DECLSPEC int PMPI_Waitall(int count, MPI_Request *array_of_requests, + MPI_Status *array_of_statuses); +OMPI_DECLSPEC int PMPI_Waitany(int count, MPI_Request *array_of_requests, + int *index, MPI_Status *status); +OMPI_DECLSPEC int PMPI_Wait(MPI_Request *request, MPI_Status *status); +OMPI_DECLSPEC int PMPI_Waitsome(int incount, MPI_Request *array_of_requests, + int *outcount, int *array_of_indices, + MPI_Status *array_of_statuses); +OMPI_DECLSPEC MPI_Fint PMPI_Win_c2f(MPI_Win win); +OMPI_DECLSPEC int PMPI_Win_call_errhandler(MPI_Win win, int errorcode); +OMPI_DECLSPEC int PMPI_Win_complete(MPI_Win win); +OMPI_DECLSPEC int PMPI_Win_create(void *base, MPI_Aint size, int disp_unit, + MPI_Info info, MPI_Comm comm, MPI_Win *win); +OMPI_DECLSPEC int PMPI_Win_create_errhandler(MPI_Win_errhandler_fn *function, + MPI_Errhandler *errhandler); +OMPI_DECLSPEC int PMPI_Win_create_keyval(MPI_Win_copy_attr_function *win_copy_attr_fn, + MPI_Win_delete_attr_function *win_delete_attr_fn, + int *win_keyval, void *extra_state); +OMPI_DECLSPEC int PMPI_Win_delete_attr(MPI_Win win, int win_keyval); +OMPI_DECLSPEC MPI_Win PMPI_Win_f2c(MPI_Fint win); +OMPI_DECLSPEC int PMPI_Win_fence(int assert, MPI_Win win); +OMPI_DECLSPEC int PMPI_Win_free(MPI_Win *win); +OMPI_DECLSPEC int PMPI_Win_free_keyval(int *win_keyval); +OMPI_DECLSPEC int PMPI_Win_get_attr(MPI_Win win, int win_keyval, + void *attribute_val, int *flag); +OMPI_DECLSPEC int PMPI_Win_get_errhandler(MPI_Win win, MPI_Errhandler *errhandler); +OMPI_DECLSPEC int PMPI_Win_get_group(MPI_Win win, MPI_Group *group); +OMPI_DECLSPEC int PMPI_Win_get_name(MPI_Win win, char *win_name, int *resultlen); +OMPI_DECLSPEC int PMPI_Win_lock(int lock_type, int rank, int assert, MPI_Win win); +OMPI_DECLSPEC int PMPI_Win_post(MPI_Group group, int assert, MPI_Win win); +OMPI_DECLSPEC int PMPI_Win_set_attr(MPI_Win win, int win_keyval, void *attribute_val); +OMPI_DECLSPEC int PMPI_Win_set_errhandler(MPI_Win win, MPI_Errhandler errhandler); +OMPI_DECLSPEC int PMPI_Win_set_name(MPI_Win win, char *win_name); +OMPI_DECLSPEC int PMPI_Win_start(MPI_Group group, int assert, MPI_Win win); +OMPI_DECLSPEC int PMPI_Win_test(MPI_Win win, int *flag); +OMPI_DECLSPEC int PMPI_Win_unlock(int rank, MPI_Win win); +OMPI_DECLSPEC int PMPI_Win_wait(MPI_Win win); +OMPI_DECLSPEC double PMPI_Wtick(void); +OMPI_DECLSPEC double PMPI_Wtime(void); + +#if defined(c_plusplus) || defined(__cplusplus) +} +#endif + +/* + * Conditional MPI 2 C++ bindings support. Include if: + * - The user does not explicitly request us to skip it (when a C++ compiler + * is used to compile C code). + * - We want C++ bindings support + * - We are not building OMPI itself + * - We are using a C++ compiler + */ +#if !defined(OMPI_SKIP_MPICXX) && OMPI_WANT_CXX_BINDINGS && !OMPI_BUILDING +#if defined(__cplusplus) || defined(c_plusplus) +#include "openmpi/ompi/mpi/cxx/mpicxx.h" +#endif +#endif + +#if !OMPI_PROVIDE_MPI_FILE_INTERFACE && !OMPI_BUILDING +/* ROMIO requires MPI implementations to set this to 1 if they provide + MPI_OFFSET. We need to provide it because its used throughout the + DDT engine */ +#define HAVE_MPI_OFFSET 1 +#endif + +#endif /* OMPI_MPI_H */ diff --git a/MPIReduction/test/test_reduction.ll b/MPIReduction/test/test_reduction.ll new file mode 100644 index 0000000000000..c1b1caec4c79b --- /dev/null +++ b/MPIReduction/test/test_reduction.ll @@ -0,0 +1,532 @@ +; ModuleID = 'test_mpi.c' +source_filename = "test_mpi.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-pc-linux-gnu" + +%struct.ompi_predefined_datatype_t = type opaque +%struct.ompi_predefined_communicator_t = type opaque + +@ompi_mpi_int = external global %struct.ompi_predefined_datatype_t, align 1 +@ompi_mpi_comm_world = external global %struct.ompi_predefined_communicator_t, align 1 +@.str = private unnamed_addr constant [39 x i8] c"Process %d: Sum reduction result = %d\0A\00", align 1 +@.str.1 = private unnamed_addr constant [39 x i8] c"Process %d: Min reduction result = %d\0A\00", align 1 +@.str.2 = private unnamed_addr constant [39 x i8] c"Process %d: Max reduction result = %d\0A\00", align 1 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local void @manual_sum_reduction(ptr noundef %0, ptr noundef %1, i32 noundef %2, ptr noundef %3) #0 { + %5 = alloca ptr, align 8 + %6 = alloca ptr, align 8 + %7 = alloca i32, align 4 + %8 = alloca ptr, align 8 + %9 = alloca i32, align 4 + %10 = alloca i32, align 4 + %11 = alloca i32, align 4 + %12 = alloca i32, align 4 + %13 = alloca ptr, align 8 + %14 = alloca i64, align 8 + %15 = alloca i32, align 4 + %16 = alloca i32, align 4 + store ptr %0, ptr %5, align 8 + store ptr %1, ptr %6, align 8 + store i32 %2, ptr %7, align 4 + store ptr %3, ptr %8, align 8 + %17 = load ptr, ptr %8, align 8 + %18 = call i32 @MPI_Comm_rank(ptr noundef %17, ptr noundef %9) + %19 = load ptr, ptr %8, align 8 + %20 = call i32 @MPI_Comm_size(ptr noundef %19, ptr noundef %10) + store i32 0, ptr %11, align 4 + br label %21 + +21: ; preds = %30, %4 + %22 = load i32, ptr %11, align 4 + %23 = load i32, ptr %7, align 4 + %24 = icmp slt i32 %22, %23 + br i1 %24, label %25, label %33 + +25: ; preds = %21 + %26 = load ptr, ptr %6, align 8 + %27 = load i32, ptr %11, align 4 + %28 = sext i32 %27 to i64 + %29 = getelementptr inbounds i32, ptr %26, i64 %28 + store i32 0, ptr %29, align 4 + br label %30 + +30: ; preds = %25 + %31 = load i32, ptr %11, align 4 + %32 = add nsw i32 %31, 1 + store i32 %32, ptr %11, align 4 + br label %21, !llvm.loop !6 + +33: ; preds = %21 + store i32 0, ptr %12, align 4 + br label %34 + +34: ; preds = %67, %33 + %35 = load i32, ptr %12, align 4 + %36 = load i32, ptr %10, align 4 + %37 = icmp slt i32 %35, %36 + br i1 %37, label %38, label %70 + +38: ; preds = %34 + %39 = load i32, ptr %7, align 4 + %40 = zext i32 %39 to i64 + %41 = call ptr @llvm.stacksave() + store ptr %41, ptr %13, align 8 + %42 = alloca i32, i64 %40, align 16 + store i64 %40, ptr %14, align 8 + %43 = load i32, ptr %7, align 4 + %44 = load i32, ptr %12, align 4 + %45 = load ptr, ptr %8, align 8 + %46 = call i32 @MPI_Recv(ptr noundef %42, i32 noundef %43, ptr noundef @ompi_mpi_int, i32 noundef %44, i32 noundef 0, ptr noundef %45, ptr noundef null) + store i32 0, ptr %15, align 4 + br label %47 + +47: ; preds = %62, %38 + %48 = load i32, ptr %15, align 4 + %49 = load i32, ptr %7, align 4 + %50 = icmp slt i32 %48, %49 + br i1 %50, label %51, label %65 + +51: ; preds = %47 + %52 = load i32, ptr %15, align 4 + %53 = sext i32 %52 to i64 + %54 = getelementptr inbounds i32, ptr %42, i64 %53 + %55 = load i32, ptr %54, align 4 + %56 = load ptr, ptr %6, align 8 + %57 = load i32, ptr %15, align 4 + %58 = sext i32 %57 to i64 + %59 = getelementptr inbounds i32, ptr %56, i64 %58 + %60 = load i32, ptr %59, align 4 + %61 = add nsw i32 %60, %55 + store i32 %61, ptr %59, align 4 + br label %62 + +62: ; preds = %51 + %63 = load i32, ptr %15, align 4 + %64 = add nsw i32 %63, 1 + store i32 %64, ptr %15, align 4 + br label %47, !llvm.loop !8 + +65: ; preds = %47 + %66 = load ptr, ptr %13, align 8 + call void @llvm.stackrestore(ptr %66) + br label %67 + +67: ; preds = %65 + %68 = load i32, ptr %12, align 4 + %69 = add nsw i32 %68, 1 + store i32 %69, ptr %12, align 4 + br label %34, !llvm.loop !9 + +70: ; preds = %34 + store i32 0, ptr %16, align 4 + br label %71 + +71: ; preds = %81, %70 + %72 = load i32, ptr %16, align 4 + %73 = load i32, ptr %10, align 4 + %74 = icmp slt i32 %72, %73 + br i1 %74, label %75, label %84 + +75: ; preds = %71 + %76 = load ptr, ptr %6, align 8 + %77 = load i32, ptr %7, align 4 + %78 = load i32, ptr %16, align 4 + %79 = load ptr, ptr %8, align 8 + %80 = call i32 @MPI_Send(ptr noundef %76, i32 noundef %77, ptr noundef @ompi_mpi_int, i32 noundef %78, i32 noundef 0, ptr noundef %79) + br label %81 + +81: ; preds = %75 + %82 = load i32, ptr %16, align 4 + %83 = add nsw i32 %82, 1 + store i32 %83, ptr %16, align 4 + br label %71, !llvm.loop !10 + +84: ; preds = %71 + ret void +} + +declare i32 @MPI_Comm_rank(ptr noundef, ptr noundef) #1 + +declare i32 @MPI_Comm_size(ptr noundef, ptr noundef) #1 + +; Function Attrs: nocallback nofree nosync nounwind willreturn +declare ptr @llvm.stacksave() #2 + +declare i32 @MPI_Recv(ptr noundef, i32 noundef, ptr noundef, i32 noundef, i32 noundef, ptr noundef, ptr noundef) #1 + +; Function Attrs: nocallback nofree nosync nounwind willreturn +declare void @llvm.stackrestore(ptr) #2 + +declare i32 @MPI_Send(ptr noundef, i32 noundef, ptr noundef, i32 noundef, i32 noundef, ptr noundef) #1 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local void @manual_min_reduction(ptr noundef %0, ptr noundef %1, i32 noundef %2, ptr noundef %3) #0 { + %5 = alloca ptr, align 8 + %6 = alloca ptr, align 8 + %7 = alloca i32, align 4 + %8 = alloca ptr, align 8 + %9 = alloca i32, align 4 + %10 = alloca i32, align 4 + %11 = alloca i32, align 4 + %12 = alloca i32, align 4 + %13 = alloca ptr, align 8 + %14 = alloca i64, align 8 + %15 = alloca i32, align 4 + %16 = alloca i32, align 4 + store ptr %0, ptr %5, align 8 + store ptr %1, ptr %6, align 8 + store i32 %2, ptr %7, align 4 + store ptr %3, ptr %8, align 8 + %17 = load ptr, ptr %8, align 8 + %18 = call i32 @MPI_Comm_rank(ptr noundef %17, ptr noundef %9) + %19 = load ptr, ptr %8, align 8 + %20 = call i32 @MPI_Comm_size(ptr noundef %19, ptr noundef %10) + store i32 0, ptr %11, align 4 + br label %21 + +21: ; preds = %30, %4 + %22 = load i32, ptr %11, align 4 + %23 = load i32, ptr %7, align 4 + %24 = icmp slt i32 %22, %23 + br i1 %24, label %25, label %33 + +25: ; preds = %21 + %26 = load ptr, ptr %6, align 8 + %27 = load i32, ptr %11, align 4 + %28 = sext i32 %27 to i64 + %29 = getelementptr inbounds i32, ptr %26, i64 %28 + store i32 2147483647, ptr %29, align 4 + br label %30 + +30: ; preds = %25 + %31 = load i32, ptr %11, align 4 + %32 = add nsw i32 %31, 1 + store i32 %32, ptr %11, align 4 + br label %21, !llvm.loop !11 + +33: ; preds = %21 + store i32 0, ptr %12, align 4 + br label %34 + +34: ; preds = %77, %33 + %35 = load i32, ptr %12, align 4 + %36 = load i32, ptr %10, align 4 + %37 = icmp slt i32 %35, %36 + br i1 %37, label %38, label %80 + +38: ; preds = %34 + %39 = load i32, ptr %7, align 4 + %40 = zext i32 %39 to i64 + %41 = call ptr @llvm.stacksave() + store ptr %41, ptr %13, align 8 + %42 = alloca i32, i64 %40, align 16 + store i64 %40, ptr %14, align 8 + %43 = load i32, ptr %7, align 4 + %44 = load i32, ptr %12, align 4 + %45 = load ptr, ptr %8, align 8 + %46 = call i32 @MPI_Recv(ptr noundef %42, i32 noundef %43, ptr noundef @ompi_mpi_int, i32 noundef %44, i32 noundef 0, ptr noundef %45, ptr noundef null) + store i32 0, ptr %15, align 4 + br label %47 + +47: ; preds = %72, %38 + %48 = load i32, ptr %15, align 4 + %49 = load i32, ptr %7, align 4 + %50 = icmp slt i32 %48, %49 + br i1 %50, label %51, label %75 + +51: ; preds = %47 + %52 = load i32, ptr %15, align 4 + %53 = sext i32 %52 to i64 + %54 = getelementptr inbounds i32, ptr %42, i64 %53 + %55 = load i32, ptr %54, align 4 + %56 = load ptr, ptr %6, align 8 + %57 = load i32, ptr %15, align 4 + %58 = sext i32 %57 to i64 + %59 = getelementptr inbounds i32, ptr %56, i64 %58 + %60 = load i32, ptr %59, align 4 + %61 = icmp slt i32 %55, %60 + br i1 %61, label %62, label %71 + +62: ; preds = %51 + %63 = load i32, ptr %15, align 4 + %64 = sext i32 %63 to i64 + %65 = getelementptr inbounds i32, ptr %42, i64 %64 + %66 = load i32, ptr %65, align 4 + %67 = load ptr, ptr %6, align 8 + %68 = load i32, ptr %15, align 4 + %69 = sext i32 %68 to i64 + %70 = getelementptr inbounds i32, ptr %67, i64 %69 + store i32 %66, ptr %70, align 4 + br label %71 + +71: ; preds = %62, %51 + br label %72 + +72: ; preds = %71 + %73 = load i32, ptr %15, align 4 + %74 = add nsw i32 %73, 1 + store i32 %74, ptr %15, align 4 + br label %47, !llvm.loop !12 + +75: ; preds = %47 + %76 = load ptr, ptr %13, align 8 + call void @llvm.stackrestore(ptr %76) + br label %77 + +77: ; preds = %75 + %78 = load i32, ptr %12, align 4 + %79 = add nsw i32 %78, 1 + store i32 %79, ptr %12, align 4 + br label %34, !llvm.loop !13 + +80: ; preds = %34 + store i32 0, ptr %16, align 4 + br label %81 + +81: ; preds = %91, %80 + %82 = load i32, ptr %16, align 4 + %83 = load i32, ptr %10, align 4 + %84 = icmp slt i32 %82, %83 + br i1 %84, label %85, label %94 + +85: ; preds = %81 + %86 = load ptr, ptr %6, align 8 + %87 = load i32, ptr %7, align 4 + %88 = load i32, ptr %16, align 4 + %89 = load ptr, ptr %8, align 8 + %90 = call i32 @MPI_Send(ptr noundef %86, i32 noundef %87, ptr noundef @ompi_mpi_int, i32 noundef %88, i32 noundef 0, ptr noundef %89) + br label %91 + +91: ; preds = %85 + %92 = load i32, ptr %16, align 4 + %93 = add nsw i32 %92, 1 + store i32 %93, ptr %16, align 4 + br label %81, !llvm.loop !14 + +94: ; preds = %81 + ret void +} + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local void @manual_max_reduction(ptr noundef %0, ptr noundef %1, i32 noundef %2, ptr noundef %3) #0 { + %5 = alloca ptr, align 8 + %6 = alloca ptr, align 8 + %7 = alloca i32, align 4 + %8 = alloca ptr, align 8 + %9 = alloca i32, align 4 + %10 = alloca i32, align 4 + %11 = alloca i32, align 4 + %12 = alloca i32, align 4 + %13 = alloca ptr, align 8 + %14 = alloca i64, align 8 + %15 = alloca i32, align 4 + %16 = alloca i32, align 4 + store ptr %0, ptr %5, align 8 + store ptr %1, ptr %6, align 8 + store i32 %2, ptr %7, align 4 + store ptr %3, ptr %8, align 8 + %17 = load ptr, ptr %8, align 8 + %18 = call i32 @MPI_Comm_rank(ptr noundef %17, ptr noundef %9) + %19 = load ptr, ptr %8, align 8 + %20 = call i32 @MPI_Comm_size(ptr noundef %19, ptr noundef %10) + store i32 0, ptr %11, align 4 + br label %21 + +21: ; preds = %30, %4 + %22 = load i32, ptr %11, align 4 + %23 = load i32, ptr %7, align 4 + %24 = icmp slt i32 %22, %23 + br i1 %24, label %25, label %33 + +25: ; preds = %21 + %26 = load ptr, ptr %6, align 8 + %27 = load i32, ptr %11, align 4 + %28 = sext i32 %27 to i64 + %29 = getelementptr inbounds i32, ptr %26, i64 %28 + store i32 -2147483648, ptr %29, align 4 + br label %30 + +30: ; preds = %25 + %31 = load i32, ptr %11, align 4 + %32 = add nsw i32 %31, 1 + store i32 %32, ptr %11, align 4 + br label %21, !llvm.loop !15 + +33: ; preds = %21 + store i32 0, ptr %12, align 4 + br label %34 + +34: ; preds = %77, %33 + %35 = load i32, ptr %12, align 4 + %36 = load i32, ptr %10, align 4 + %37 = icmp slt i32 %35, %36 + br i1 %37, label %38, label %80 + +38: ; preds = %34 + %39 = load i32, ptr %7, align 4 + %40 = zext i32 %39 to i64 + %41 = call ptr @llvm.stacksave() + store ptr %41, ptr %13, align 8 + %42 = alloca i32, i64 %40, align 16 + store i64 %40, ptr %14, align 8 + %43 = load i32, ptr %7, align 4 + %44 = load i32, ptr %12, align 4 + %45 = load ptr, ptr %8, align 8 + %46 = call i32 @MPI_Recv(ptr noundef %42, i32 noundef %43, ptr noundef @ompi_mpi_int, i32 noundef %44, i32 noundef 0, ptr noundef %45, ptr noundef null) + store i32 0, ptr %15, align 4 + br label %47 + +47: ; preds = %72, %38 + %48 = load i32, ptr %15, align 4 + %49 = load i32, ptr %7, align 4 + %50 = icmp slt i32 %48, %49 + br i1 %50, label %51, label %75 + +51: ; preds = %47 + %52 = load i32, ptr %15, align 4 + %53 = sext i32 %52 to i64 + %54 = getelementptr inbounds i32, ptr %42, i64 %53 + %55 = load i32, ptr %54, align 4 + %56 = load ptr, ptr %6, align 8 + %57 = load i32, ptr %15, align 4 + %58 = sext i32 %57 to i64 + %59 = getelementptr inbounds i32, ptr %56, i64 %58 + %60 = load i32, ptr %59, align 4 + %61 = icmp sgt i32 %55, %60 + br i1 %61, label %62, label %71 + +62: ; preds = %51 + %63 = load i32, ptr %15, align 4 + %64 = sext i32 %63 to i64 + %65 = getelementptr inbounds i32, ptr %42, i64 %64 + %66 = load i32, ptr %65, align 4 + %67 = load ptr, ptr %6, align 8 + %68 = load i32, ptr %15, align 4 + %69 = sext i32 %68 to i64 + %70 = getelementptr inbounds i32, ptr %67, i64 %69 + store i32 %66, ptr %70, align 4 + br label %71 + +71: ; preds = %62, %51 + br label %72 + +72: ; preds = %71 + %73 = load i32, ptr %15, align 4 + %74 = add nsw i32 %73, 1 + store i32 %74, ptr %15, align 4 + br label %47, !llvm.loop !16 + +75: ; preds = %47 + %76 = load ptr, ptr %13, align 8 + call void @llvm.stackrestore(ptr %76) + br label %77 + +77: ; preds = %75 + %78 = load i32, ptr %12, align 4 + %79 = add nsw i32 %78, 1 + store i32 %79, ptr %12, align 4 + br label %34, !llvm.loop !17 + +80: ; preds = %34 + store i32 0, ptr %16, align 4 + br label %81 + +81: ; preds = %91, %80 + %82 = load i32, ptr %16, align 4 + %83 = load i32, ptr %10, align 4 + %84 = icmp slt i32 %82, %83 + br i1 %84, label %85, label %94 + +85: ; preds = %81 + %86 = load ptr, ptr %6, align 8 + %87 = load i32, ptr %7, align 4 + %88 = load i32, ptr %16, align 4 + %89 = load ptr, ptr %8, align 8 + %90 = call i32 @MPI_Send(ptr noundef %86, i32 noundef %87, ptr noundef @ompi_mpi_int, i32 noundef %88, i32 noundef 0, ptr noundef %89) + br label %91 + +91: ; preds = %85 + %92 = load i32, ptr %16, align 4 + %93 = add nsw i32 %92, 1 + store i32 %93, ptr %16, align 4 + br label %81, !llvm.loop !18 + +94: ; preds = %81 + ret void +} + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main(i32 noundef %0, ptr noundef %1) #0 { + %3 = alloca i32, align 4 + %4 = alloca i32, align 4 + %5 = alloca ptr, align 8 + %6 = alloca i32, align 4 + %7 = alloca [1 x i32], align 4 + %8 = alloca [1 x i32], align 4 + store i32 0, ptr %3, align 4 + store i32 %0, ptr %4, align 4 + store ptr %1, ptr %5, align 8 + %9 = call i32 @MPI_Init(ptr noundef %4, ptr noundef %5) + %10 = call i32 @MPI_Comm_rank(ptr noundef @ompi_mpi_comm_world, ptr noundef %6) + %11 = getelementptr inbounds [1 x i32], ptr %7, i64 0, i64 0 + %12 = load i32, ptr %6, align 4 + %13 = add nsw i32 %12, 1 + store i32 %13, ptr %11, align 4 + %14 = getelementptr inbounds [1 x i32], ptr %7, i64 0, i64 0 + %15 = getelementptr inbounds [1 x i32], ptr %8, i64 0, i64 0 + call void @manual_sum_reduction(ptr noundef %14, ptr noundef %15, i32 noundef 1, ptr noundef @ompi_mpi_comm_world) + %16 = load i32, ptr %6, align 4 + %17 = getelementptr inbounds [1 x i32], ptr %8, i64 0, i64 0 + %18 = load i32, ptr %17, align 4 + %19 = call i32 (ptr, ...) @printf(ptr noundef @.str, i32 noundef %16, i32 noundef %18) + %20 = getelementptr inbounds [1 x i32], ptr %7, i64 0, i64 0 + %21 = getelementptr inbounds [1 x i32], ptr %8, i64 0, i64 0 + call void @manual_min_reduction(ptr noundef %20, ptr noundef %21, i32 noundef 1, ptr noundef @ompi_mpi_comm_world) + %22 = load i32, ptr %6, align 4 + %23 = getelementptr inbounds [1 x i32], ptr %8, i64 0, i64 0 + %24 = load i32, ptr %23, align 4 + %25 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, i32 noundef %22, i32 noundef %24) + %26 = getelementptr inbounds [1 x i32], ptr %7, i64 0, i64 0 + %27 = getelementptr inbounds [1 x i32], ptr %8, i64 0, i64 0 + call void @manual_max_reduction(ptr noundef %26, ptr noundef %27, i32 noundef 1, ptr noundef @ompi_mpi_comm_world) + %28 = load i32, ptr %6, align 4 + %29 = getelementptr inbounds [1 x i32], ptr %8, i64 0, i64 0 + %30 = load i32, ptr %29, align 4 + %31 = call i32 (ptr, ...) @printf(ptr noundef @.str.2, i32 noundef %28, i32 noundef %30) + %32 = call i32 @MPI_Finalize() + ret i32 0 +} + +declare i32 @MPI_Init(ptr noundef, ptr noundef) #1 + +declare i32 @printf(ptr noundef, ...) #1 + +declare i32 @MPI_Finalize() #1 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #2 = { nocallback nofree nosync nounwind willreturn } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 7, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"Ubuntu clang version 15.0.7"} +!6 = distinct !{!6, !7} +!7 = !{!"llvm.loop.mustprogress"} +!8 = distinct !{!8, !7} +!9 = distinct !{!9, !7} +!10 = distinct !{!10, !7} +!11 = distinct !{!11, !7} +!12 = distinct !{!12, !7} +!13 = distinct !{!13, !7} +!14 = distinct !{!14, !7} +!15 = distinct !{!15, !7} +!16 = distinct !{!16, !7} +!17 = distinct !{!17, !7} +!18 = distinct !{!18, !7} diff --git a/MPIReduction/test/testit.c b/MPIReduction/test/testit.c new file mode 100644 index 0000000000000..2677fbfce046f --- /dev/null +++ b/MPIReduction/test/testit.c @@ -0,0 +1,36 @@ +#include "mpi.h" +#include + +void manual_sum_reduction(int *sendbuf, int *recvbuf, int count, MPI_Comm comm) { + int rank, size; + MPI_Comm_rank(comm, &rank); + MPI_Comm_size(comm, &size); + // Initialize recvbuf + for (int i = 0; i < count; i++) { + recvbuf[i] = 0; + } + // Manual reduction + for (int i = 0; i < size; i++) { + int temp[count]; + MPI_Recv(temp, count, MPI_INT, i, 0, comm, MPI_STATUS_IGNORE); + for (int j = 0; j < count; j++) { + recvbuf[j] += temp[j]; + } + } + // Send data to all processes + for (int i = 0; i < size; i++) { + MPI_Send(recvbuf, count, MPI_INT, i, 0, comm); + } +} + +int main(int argc, char *argv[]) { + MPI_Init(&argc, &argv); + int rank; + MPI_Comm_rank(MPI_COMM_WORLD, &rank); + int sendbuf[1] = {rank + 1}; // Example data to be reduced + int recvbuf[1]; + manual_sum_reduction(sendbuf, recvbuf, 1, MPI_COMM_WORLD); + printf("Process %d received reduced result %d\n", rank, recvbuf[0]); + MPI_Finalize(); + return 0; +} diff --git a/MPIReduction/test/testit.ll b/MPIReduction/test/testit.ll new file mode 100644 index 0000000000000..772274f5ed277 --- /dev/null +++ b/MPIReduction/test/testit.ll @@ -0,0 +1,212 @@ +; ModuleID = 'test/testit.c' +source_filename = "test/testit.c" +target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-pc-linux-gnu" + +%struct.ompi_predefined_datatype_t = type opaque +%struct.ompi_predefined_communicator_t = type opaque + +@ompi_mpi_int = external global %struct.ompi_predefined_datatype_t, align 1 +@ompi_mpi_comm_world = external global %struct.ompi_predefined_communicator_t, align 1 +@.str = private unnamed_addr constant [39 x i8] c"Process %d received reduced result %d\0A\00", align 1 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local void @manual_sum_reduction(ptr noundef %0, ptr noundef %1, i32 noundef %2, ptr noundef %3) #0 { + %5 = alloca ptr, align 8 + %6 = alloca ptr, align 8 + %7 = alloca i32, align 4 + %8 = alloca ptr, align 8 + %9 = alloca i32, align 4 + %10 = alloca i32, align 4 + %11 = alloca i32, align 4 + %12 = alloca i32, align 4 + %13 = alloca ptr, align 8 + %14 = alloca i64, align 8 + %15 = alloca i32, align 4 + %16 = alloca i32, align 4 + store ptr %0, ptr %5, align 8 + store ptr %1, ptr %6, align 8 + store i32 %2, ptr %7, align 4 + store ptr %3, ptr %8, align 8 + %17 = load ptr, ptr %8, align 8 + %18 = call i32 @MPI_Comm_rank(ptr noundef %17, ptr noundef %9) + %19 = load ptr, ptr %8, align 8 + %20 = call i32 @MPI_Comm_size(ptr noundef %19, ptr noundef %10) + store i32 0, ptr %11, align 4 + br label %21 + +21: ; preds = %30, %4 + %22 = load i32, ptr %11, align 4 + %23 = load i32, ptr %7, align 4 + %24 = icmp slt i32 %22, %23 + br i1 %24, label %25, label %33 + +25: ; preds = %21 + %26 = load ptr, ptr %6, align 8 + %27 = load i32, ptr %11, align 4 + %28 = sext i32 %27 to i64 + %29 = getelementptr inbounds i32, ptr %26, i64 %28 + store i32 0, ptr %29, align 4 + br label %30 + +30: ; preds = %25 + %31 = load i32, ptr %11, align 4 + %32 = add nsw i32 %31, 1 + store i32 %32, ptr %11, align 4 + br label %21, !llvm.loop !6 + +33: ; preds = %21 + store i32 0, ptr %12, align 4 + br label %34 + +34: ; preds = %67, %33 + %35 = load i32, ptr %12, align 4 + %36 = load i32, ptr %10, align 4 + %37 = icmp slt i32 %35, %36 + br i1 %37, label %38, label %70 + +38: ; preds = %34 + %39 = load i32, ptr %7, align 4 + %40 = zext i32 %39 to i64 + %41 = call ptr @llvm.stacksave() + store ptr %41, ptr %13, align 8 + %42 = alloca i32, i64 %40, align 16 + store i64 %40, ptr %14, align 8 + %43 = load i32, ptr %7, align 4 + %44 = load i32, ptr %12, align 4 + %45 = load ptr, ptr %8, align 8 + %46 = call i32 @MPI_Recv(ptr noundef %42, i32 noundef %43, ptr noundef @ompi_mpi_int, i32 noundef %44, i32 noundef 0, ptr noundef %45, ptr noundef null) + store i32 0, ptr %15, align 4 + br label %47 + +47: ; preds = %62, %38 + %48 = load i32, ptr %15, align 4 + %49 = load i32, ptr %7, align 4 + %50 = icmp slt i32 %48, %49 + br i1 %50, label %51, label %65 + +51: ; preds = %47 + %52 = load i32, ptr %15, align 4 + %53 = sext i32 %52 to i64 + %54 = getelementptr inbounds i32, ptr %42, i64 %53 + %55 = load i32, ptr %54, align 4 + %56 = load ptr, ptr %6, align 8 + %57 = load i32, ptr %15, align 4 + %58 = sext i32 %57 to i64 + %59 = getelementptr inbounds i32, ptr %56, i64 %58 + %60 = load i32, ptr %59, align 4 + %61 = add nsw i32 %60, %55 + store i32 %61, ptr %59, align 4 + br label %62 + +62: ; preds = %51 + %63 = load i32, ptr %15, align 4 + %64 = add nsw i32 %63, 1 + store i32 %64, ptr %15, align 4 + br label %47, !llvm.loop !8 + +65: ; preds = %47 + %66 = load ptr, ptr %13, align 8 + call void @llvm.stackrestore(ptr %66) + br label %67 + +67: ; preds = %65 + %68 = load i32, ptr %12, align 4 + %69 = add nsw i32 %68, 1 + store i32 %69, ptr %12, align 4 + br label %34, !llvm.loop !9 + +70: ; preds = %34 + store i32 0, ptr %16, align 4 + br label %71 + +71: ; preds = %81, %70 + %72 = load i32, ptr %16, align 4 + %73 = load i32, ptr %10, align 4 + %74 = icmp slt i32 %72, %73 + br i1 %74, label %75, label %84 + +75: ; preds = %71 + %76 = load ptr, ptr %6, align 8 + %77 = load i32, ptr %7, align 4 + %78 = load i32, ptr %16, align 4 + %79 = load ptr, ptr %8, align 8 + %80 = call i32 @MPI_Send(ptr noundef %76, i32 noundef %77, ptr noundef @ompi_mpi_int, i32 noundef %78, i32 noundef 0, ptr noundef %79) + br label %81 + +81: ; preds = %75 + %82 = load i32, ptr %16, align 4 + %83 = add nsw i32 %82, 1 + store i32 %83, ptr %16, align 4 + br label %71, !llvm.loop !10 + +84: ; preds = %71 + ret void +} + +declare i32 @MPI_Comm_rank(ptr noundef, ptr noundef) #1 + +declare i32 @MPI_Comm_size(ptr noundef, ptr noundef) #1 + +; Function Attrs: nocallback nofree nosync nounwind willreturn +declare ptr @llvm.stacksave() #2 + +declare i32 @MPI_Recv(ptr noundef, i32 noundef, ptr noundef, i32 noundef, i32 noundef, ptr noundef, ptr noundef) #1 + +; Function Attrs: nocallback nofree nosync nounwind willreturn +declare void @llvm.stackrestore(ptr) #2 + +declare i32 @MPI_Send(ptr noundef, i32 noundef, ptr noundef, i32 noundef, i32 noundef, ptr noundef) #1 + +; Function Attrs: noinline nounwind optnone uwtable +define dso_local i32 @main(i32 noundef %0, ptr noundef %1) #0 { + %3 = alloca i32, align 4 + %4 = alloca i32, align 4 + %5 = alloca ptr, align 8 + %6 = alloca i32, align 4 + %7 = alloca [1 x i32], align 4 + %8 = alloca [1 x i32], align 4 + store i32 0, ptr %3, align 4 + store i32 %0, ptr %4, align 4 + store ptr %1, ptr %5, align 8 + %9 = call i32 @MPI_Init(ptr noundef %4, ptr noundef %5) + %10 = call i32 @MPI_Comm_rank(ptr noundef @ompi_mpi_comm_world, ptr noundef %6) + %11 = getelementptr inbounds [1 x i32], ptr %7, i64 0, i64 0 + %12 = load i32, ptr %6, align 4 + %13 = add nsw i32 %12, 1 + store i32 %13, ptr %11, align 4 + %14 = getelementptr inbounds [1 x i32], ptr %7, i64 0, i64 0 + %15 = getelementptr inbounds [1 x i32], ptr %8, i64 0, i64 0 + call void @manual_sum_reduction(ptr noundef %14, ptr noundef %15, i32 noundef 1, ptr noundef @ompi_mpi_comm_world) + %16 = load i32, ptr %6, align 4 + %17 = getelementptr inbounds [1 x i32], ptr %8, i64 0, i64 0 + %18 = load i32, ptr %17, align 4 + %19 = call i32 (ptr, ...) @printf(ptr noundef @.str, i32 noundef %16, i32 noundef %18) + %20 = call i32 @MPI_Finalize() + ret i32 0 +} + +declare i32 @MPI_Init(ptr noundef, ptr noundef) #1 + +declare i32 @printf(ptr noundef, ...) #1 + +declare i32 @MPI_Finalize() #1 + +attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #1 = { "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" } +attributes #2 = { nocallback nofree nosync nounwind willreturn } + +!llvm.module.flags = !{!0, !1, !2, !3, !4} +!llvm.ident = !{!5} + +!0 = !{i32 1, !"wchar_size", i32 4} +!1 = !{i32 7, !"PIC Level", i32 2} +!2 = !{i32 7, !"PIE Level", i32 2} +!3 = !{i32 7, !"uwtable", i32 2} +!4 = !{i32 7, !"frame-pointer", i32 2} +!5 = !{!"Ubuntu clang version 15.0.7"} +!6 = distinct !{!6, !7} +!7 = !{!"llvm.loop.mustprogress"} +!8 = distinct !{!8, !7} +!9 = distinct !{!9, !7} +!10 = distinct !{!10, !7}