FailedChanges

Summary

  1. TSan: update line number after XFAIL on iOS.
  2. Update GDB remote command regex for IPv6 This updates the regular expression used to match host/port pairs for the gdb-remote command to also match IPv6 addresses. The IPv6 address matcher is very generic and does not really check for structural validity of the address. It turns out that IPv6 addresses are very complicated.
  3. [CMake] Use object library to build the two flavours of Polly. Polly comes in two library flavors: One loadable module to use the LLVM framework -load mechanism, and another one that host applications can link to. These have very different requirements for Polly's own dependencies. The loadable module assumes that all its LLVM dependencies are already available in the address space of the host application, and is not allowed to bring in its own copy of any LLVM library (including the NVPTX backend in case of Polly-ACC). The non-module library is intended to be linked to using target_link_libraries. CMake would then resolve all of its dependencies, including NVPTX and ensure that only a single instance of each library will be used. Differential Revision: https://reviews.llvm.org/D32442
  4. [CodeView] Isolate Debug Info Fragments into standalone classes. Previously parsing of these were all grouped together into a single master class that could parse any type of debug info fragment. With writing forthcoming, the complexity of each individual fragment is enough to warrant them having their own classes so that reading and writing of each fragment type can be grouped together, but isolated from the code for reading and writing other fragment types. In doing so, I found a place where parsing code was duplicated for the FileChecksums fragment, across llvm-readobj and the CodeView library, and one of the implementations had a bug. Now that the codepaths are merged, the bug is resolved. Differential Revision: https://reviews.llvm.org/D32547
  5. [Support] Make BinaryStreamArray extractors stateless. Instead, we now pass a context memeber through the extraction process.
  6. Rename some PDB classes. We have a lot of very similarly named classes related to dealing with module debug info. This patch has NFC, it just renames some classes to be more descriptive (albeit slightly more to type). The mapping from old to new class names is as follows: Old | New ModInfo | DbiModuleDescriptor ModuleSubstream | ModuleDebugFragment ModStream | ModuleDebugStream With the corresponding Builder classes renamed accordingly. Differential Revision: https://reviews.llvm.org/D32506
  7. [x86] add minimal tests for potential size-changing vsel transforms; NFC
  8. [CMake] Abstract Config.h generation for Xcode This patch abstracts the generation of Config.h and creates a dummy project entry point to allow generation of LLDB's Config header without performing a full CMake configuration. This will enable the Xcode project to generate LLDB's Config header.
  9. [Polly][Cmake] Add missing include paths to exported cmake config
  10. [AMDGPU] DPP: add support for GFX9 Reviewers: artem.tamazov Subscribers: arsenm, kzhuravl, wdng, nhaehnle, yaxunl, dstuttard, tpr, t-tye Differential Revision: https://reviews.llvm.org/D32588
  11. Merging r296645: (PR32253) Included an updated testcase ------------------------------------------------------------------------ [Hexagon] Fix lowering of formal arguments of type i1 On Hexagon, values of type i1 are passed in registers of type i32, even though i1 is not a legal value for these registers. This is a special case and needs special handling to maintain consistency of the lowering information. This fixes PR32089. ------------------------------------------------------------------------
Revision 301560 by Tim Northover:
TSan: update line number after XFAIL on iOS.
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/test/tsan/Darwin/xpc-race.mm (diff)llvm-revision.src/compiler-rt/trunk/test/tsan/Darwin/xpc-race.mm
Revision 301559 by cbieneman:
Update GDB remote command regex for IPv6

This updates the regular expression used to match host/port pairs for the gdb-remote command to also match IPv6 addresses.

The IPv6 address matcher is very generic and does not really check for structural validity of the address. It turns out that IPv6 addresses are very complicated.
Change TypePath in RepositoryPath in Workspace
The file was modified/lldb/trunk/source/Interpreter/CommandInterpreter.cpp (diff)llvm-revision.src/lldb/trunk/source/Interpreter/CommandInterpreter.cpp
Revision 301558 by meinersbur:
[CMake] Use object library to build the two flavours of Polly.

Polly comes in two library flavors: One loadable module to use the
LLVM framework -load mechanism, and another one that host applications
can link to. These have very different requirements for Polly's
own dependencies.

The loadable module assumes that all its LLVM dependencies are already
available in the address space of the host application, and is not allowed
to bring in its own copy of any LLVM library (including the NVPTX
backend in case of Polly-ACC).

The non-module library is intended to be linked to using
target_link_libraries. CMake would then resolve all of its dependencies,
including NVPTX and ensure that only a single instance of each library
will be used.

Differential Revision: https://reviews.llvm.org/D32442
Change TypePath in RepositoryPath in Workspace
The file was modified/polly/trunk/CMakeLists.txt (diff)llvm-revision.src/polly/trunk/CMakeLists.txt
The file was modified/polly/trunk/lib/CMakeLists.txt (diff)llvm-revision.src/polly/trunk/lib/CMakeLists.txt
The file was modified/polly/trunk/unittests/CMakeLists.txt (diff)llvm-revision.src/polly/trunk/unittests/CMakeLists.txt
Revision 301557 by zturner:
[CodeView] Isolate Debug Info Fragments into standalone classes.

Previously parsing of these were all grouped together into a
single master class that could parse any type of debug info
fragment.

With writing forthcoming, the complexity of each individual
fragment is enough to warrant them having their own classes so
that reading and writing of each fragment type can be grouped
together, but isolated from the code for reading and writing
other fragment types.

In doing so, I found a place where parsing code was duplicated
for the FileChecksums fragment, across llvm-readobj and the
CodeView library, and one of the implementations had a bug.
Now that the codepaths are merged, the bug is resolved.

Differential Revision: https://reviews.llvm.org/D32547
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/DebugInfo/CodeView/Line.h (diff)llvm-revision.src/llvm/trunk/include/llvm/DebugInfo/CodeView/Line.h
The file was added/llvm/trunk/include/llvm/DebugInfo/CodeView/ModuleDebugFileChecksumFragment.hllvm-revision.src/llvm/trunk/include/llvm/DebugInfo/CodeView/ModuleDebugFileChecksumFragment.h
The file was modified/llvm/trunk/include/llvm/DebugInfo/CodeView/ModuleDebugFragment.h (diff)llvm-revision.src/llvm/trunk/include/llvm/DebugInfo/CodeView/ModuleDebugFragment.h
The file was added/llvm/trunk/include/llvm/DebugInfo/CodeView/ModuleDebugFragmentRecord.hllvm-revision.src/llvm/trunk/include/llvm/DebugInfo/CodeView/ModuleDebugFragmentRecord.h
The file was modified/llvm/trunk/include/llvm/DebugInfo/CodeView/ModuleDebugFragmentVisitor.h (diff)llvm-revision.src/llvm/trunk/include/llvm/DebugInfo/CodeView/ModuleDebugFragmentVisitor.h
The file was added/llvm/trunk/include/llvm/DebugInfo/CodeView/ModuleDebugLineFragment.hllvm-revision.src/llvm/trunk/include/llvm/DebugInfo/CodeView/ModuleDebugLineFragment.h
The file was added/llvm/trunk/include/llvm/DebugInfo/CodeView/ModuleDebugUnknownFragment.hllvm-revision.src/llvm/trunk/include/llvm/DebugInfo/CodeView/ModuleDebugUnknownFragment.h
The file was modified/llvm/trunk/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h (diff)llvm-revision.src/llvm/trunk/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h
The file was modified/llvm/trunk/lib/DebugInfo/CodeView/CMakeLists.txt (diff)llvm-revision.src/llvm/trunk/lib/DebugInfo/CodeView/CMakeLists.txt
The file was added/llvm/trunk/lib/DebugInfo/CodeView/ModuleDebugFileChecksumFragment.cppllvm-revision.src/llvm/trunk/lib/DebugInfo/CodeView/ModuleDebugFileChecksumFragment.cpp
The file was modified/llvm/trunk/lib/DebugInfo/CodeView/ModuleDebugFragment.cpp (diff)llvm-revision.src/llvm/trunk/lib/DebugInfo/CodeView/ModuleDebugFragment.cpp
The file was added/llvm/trunk/lib/DebugInfo/CodeView/ModuleDebugFragmentRecord.cppllvm-revision.src/llvm/trunk/lib/DebugInfo/CodeView/ModuleDebugFragmentRecord.cpp
The file was modified/llvm/trunk/lib/DebugInfo/CodeView/ModuleDebugFragmentVisitor.cpp (diff)llvm-revision.src/llvm/trunk/lib/DebugInfo/CodeView/ModuleDebugFragmentVisitor.cpp
The file was added/llvm/trunk/lib/DebugInfo/CodeView/ModuleDebugLineFragment.cppllvm-revision.src/llvm/trunk/lib/DebugInfo/CodeView/ModuleDebugLineFragment.cpp
The file was added/llvm/trunk/lib/DebugInfo/CodeView/ModuleDebugUnknownFragment.cppllvm-revision.src/llvm/trunk/lib/DebugInfo/CodeView/ModuleDebugUnknownFragment.cpp
The file was modified/llvm/trunk/lib/DebugInfo/PDB/Native/ModuleDebugStream.cpp (diff)llvm-revision.src/llvm/trunk/lib/DebugInfo/PDB/Native/ModuleDebugStream.cpp
The file was modified/llvm/trunk/tools/llvm-pdbdump/LLVMOutputStyle.cpp (diff)llvm-revision.src/llvm/trunk/tools/llvm-pdbdump/LLVMOutputStyle.cpp
The file was modified/llvm/trunk/tools/llvm-pdbdump/YAMLOutputStyle.cpp (diff)llvm-revision.src/llvm/trunk/tools/llvm-pdbdump/YAMLOutputStyle.cpp
The file was modified/llvm/trunk/tools/llvm-readobj/COFFDumper.cpp (diff)llvm-revision.src/llvm/trunk/tools/llvm-readobj/COFFDumper.cpp
Revision 301556 by zturner:
[Support] Make BinaryStreamArray extractors stateless.

Instead, we now pass a context memeber through the extraction
process.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/DebugInfo/CodeView/CVRecord.h (diff)llvm-revision.src/llvm/trunk/include/llvm/DebugInfo/CodeView/CVRecord.h
The file was modified/llvm/trunk/include/llvm/DebugInfo/CodeView/ModuleDebugFragment.h (diff)llvm-revision.src/llvm/trunk/include/llvm/DebugInfo/CodeView/ModuleDebugFragment.h
The file was modified/llvm/trunk/include/llvm/DebugInfo/CodeView/ModuleDebugFragmentVisitor.h (diff)llvm-revision.src/llvm/trunk/include/llvm/DebugInfo/CodeView/ModuleDebugFragmentVisitor.h
The file was modified/llvm/trunk/include/llvm/DebugInfo/PDB/Native/DbiModuleDescriptor.h (diff)llvm-revision.src/llvm/trunk/include/llvm/DebugInfo/PDB/Native/DbiModuleDescriptor.h
The file was modified/llvm/trunk/include/llvm/Support/BinaryStreamArray.h (diff)llvm-revision.src/llvm/trunk/include/llvm/Support/BinaryStreamArray.h
The file was modified/llvm/trunk/include/llvm/Support/BinaryStreamReader.h (diff)llvm-revision.src/llvm/trunk/include/llvm/Support/BinaryStreamReader.h
The file was modified/llvm/trunk/lib/DebugInfo/CodeView/ModuleDebugFragmentVisitor.cpp (diff)llvm-revision.src/llvm/trunk/lib/DebugInfo/CodeView/ModuleDebugFragmentVisitor.cpp
The file was modified/llvm/trunk/unittests/Support/BinaryStreamTest.cpp (diff)llvm-revision.src/llvm/trunk/unittests/Support/BinaryStreamTest.cpp
Revision 301555 by zturner:
Rename some PDB classes.

We have a lot of very similarly named classes related to
dealing with module debug info.  This patch has NFC, it just
renames some classes to be more descriptive (albeit slightly
more to type).  The mapping from old to new class names is as
follows:

   Old          |        New
ModInfo         | DbiModuleDescriptor
ModuleSubstream | ModuleDebugFragment
ModStream       | ModuleDebugStream

With the corresponding Builder classes renamed accordingly.

Differential Revision: https://reviews.llvm.org/D32506
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/DebugInfo/CodeView/CodeView.h (diff)llvm-revision.src/llvm/trunk/include/llvm/DebugInfo/CodeView/CodeView.h
The file was added/llvm/trunk/include/llvm/DebugInfo/CodeView/ModuleDebugFragment.hllvm-revision.src/llvm/trunk/include/llvm/DebugInfo/CodeView/ModuleDebugFragment.h
The file was added/llvm/trunk/include/llvm/DebugInfo/CodeView/ModuleDebugFragmentVisitor.hllvm-revision.src/llvm/trunk/include/llvm/DebugInfo/CodeView/ModuleDebugFragmentVisitor.h
The file was removed/llvm/trunk/include/llvm/DebugInfo/CodeView/ModuleSubstream.hllvm-revision.src/llvm/trunk/include/llvm/DebugInfo/CodeView/ModuleSubstream.h
The file was removed/llvm/trunk/include/llvm/DebugInfo/CodeView/ModuleSubstreamVisitor.hllvm-revision.src/llvm/trunk/include/llvm/DebugInfo/CodeView/ModuleSubstreamVisitor.h
The file was added/llvm/trunk/include/llvm/DebugInfo/PDB/Native/DbiModuleDescriptor.hllvm-revision.src/llvm/trunk/include/llvm/DebugInfo/PDB/Native/DbiModuleDescriptor.h
The file was added/llvm/trunk/include/llvm/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.hllvm-revision.src/llvm/trunk/include/llvm/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.h
The file was modified/llvm/trunk/include/llvm/DebugInfo/PDB/Native/DbiStream.h (diff)llvm-revision.src/llvm/trunk/include/llvm/DebugInfo/PDB/Native/DbiStream.h
The file was modified/llvm/trunk/include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h (diff)llvm-revision.src/llvm/trunk/include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h
The file was removed/llvm/trunk/include/llvm/DebugInfo/PDB/Native/ModInfo.hllvm-revision.src/llvm/trunk/include/llvm/DebugInfo/PDB/Native/ModInfo.h
The file was removed/llvm/trunk/include/llvm/DebugInfo/PDB/Native/ModInfoBuilder.hllvm-revision.src/llvm/trunk/include/llvm/DebugInfo/PDB/Native/ModInfoBuilder.h
The file was removed/llvm/trunk/include/llvm/DebugInfo/PDB/Native/ModStream.hllvm-revision.src/llvm/trunk/include/llvm/DebugInfo/PDB/Native/ModStream.h
The file was added/llvm/trunk/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.hllvm-revision.src/llvm/trunk/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h
The file was modified/llvm/trunk/include/llvm/DebugInfo/PDB/Native/NativeCompilandSymbol.h (diff)llvm-revision.src/llvm/trunk/include/llvm/DebugInfo/PDB/Native/NativeCompilandSymbol.h
The file was modified/llvm/trunk/include/llvm/DebugInfo/PDB/Native/NativeEnumModules.h (diff)llvm-revision.src/llvm/trunk/include/llvm/DebugInfo/PDB/Native/NativeEnumModules.h
The file was modified/llvm/trunk/include/llvm/DebugInfo/PDB/Native/RawTypes.h (diff)llvm-revision.src/llvm/trunk/include/llvm/DebugInfo/PDB/Native/RawTypes.h
The file was modified/llvm/trunk/include/llvm/DebugInfo/Symbolize/Symbolize.h (diff)llvm-revision.src/llvm/trunk/include/llvm/DebugInfo/Symbolize/Symbolize.h
The file was modified/llvm/trunk/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp (diff)llvm-revision.src/llvm/trunk/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
The file was modified/llvm/trunk/lib/CodeGen/AsmPrinter/CodeViewDebug.h (diff)llvm-revision.src/llvm/trunk/lib/CodeGen/AsmPrinter/CodeViewDebug.h
The file was modified/llvm/trunk/lib/DebugInfo/CodeView/CMakeLists.txt (diff)llvm-revision.src/llvm/trunk/lib/DebugInfo/CodeView/CMakeLists.txt
The file was modified/llvm/trunk/lib/DebugInfo/CodeView/EnumTables.cpp (diff)llvm-revision.src/llvm/trunk/lib/DebugInfo/CodeView/EnumTables.cpp
The file was added/llvm/trunk/lib/DebugInfo/CodeView/ModuleDebugFragment.cppllvm-revision.src/llvm/trunk/lib/DebugInfo/CodeView/ModuleDebugFragment.cpp
The file was added/llvm/trunk/lib/DebugInfo/CodeView/ModuleDebugFragmentVisitor.cppllvm-revision.src/llvm/trunk/lib/DebugInfo/CodeView/ModuleDebugFragmentVisitor.cpp
The file was removed/llvm/trunk/lib/DebugInfo/CodeView/ModuleSubstream.cppllvm-revision.src/llvm/trunk/lib/DebugInfo/CodeView/ModuleSubstream.cpp
The file was removed/llvm/trunk/lib/DebugInfo/CodeView/ModuleSubstreamVisitor.cppllvm-revision.src/llvm/trunk/lib/DebugInfo/CodeView/ModuleSubstreamVisitor.cpp
The file was modified/llvm/trunk/lib/DebugInfo/PDB/CMakeLists.txt (diff)llvm-revision.src/llvm/trunk/lib/DebugInfo/PDB/CMakeLists.txt
The file was added/llvm/trunk/lib/DebugInfo/PDB/Native/DbiModuleDescriptor.cppllvm-revision.src/llvm/trunk/lib/DebugInfo/PDB/Native/DbiModuleDescriptor.cpp
The file was added/llvm/trunk/lib/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.cppllvm-revision.src/llvm/trunk/lib/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.cpp
The file was modified/llvm/trunk/lib/DebugInfo/PDB/Native/DbiStream.cpp (diff)llvm-revision.src/llvm/trunk/lib/DebugInfo/PDB/Native/DbiStream.cpp
The file was modified/llvm/trunk/lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp (diff)llvm-revision.src/llvm/trunk/lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp
The file was removed/llvm/trunk/lib/DebugInfo/PDB/Native/ModInfo.cppllvm-revision.src/llvm/trunk/lib/DebugInfo/PDB/Native/ModInfo.cpp
The file was removed/llvm/trunk/lib/DebugInfo/PDB/Native/ModInfoBuilder.cppllvm-revision.src/llvm/trunk/lib/DebugInfo/PDB/Native/ModInfoBuilder.cpp
The file was removed/llvm/trunk/lib/DebugInfo/PDB/Native/ModStream.cppllvm-revision.src/llvm/trunk/lib/DebugInfo/PDB/Native/ModStream.cpp
The file was added/llvm/trunk/lib/DebugInfo/PDB/Native/ModuleDebugStream.cppllvm-revision.src/llvm/trunk/lib/DebugInfo/PDB/Native/ModuleDebugStream.cpp
The file was modified/llvm/trunk/lib/DebugInfo/Symbolize/Symbolize.cpp (diff)llvm-revision.src/llvm/trunk/lib/DebugInfo/Symbolize/Symbolize.cpp
The file was modified/llvm/trunk/lib/MC/MCCodeView.cpp (diff)llvm-revision.src/llvm/trunk/lib/MC/MCCodeView.cpp
The file was modified/llvm/trunk/tools/llvm-pdbdump/LLVMOutputStyle.cpp (diff)llvm-revision.src/llvm/trunk/tools/llvm-pdbdump/LLVMOutputStyle.cpp
The file was modified/llvm/trunk/tools/llvm-pdbdump/StreamUtil.cpp (diff)llvm-revision.src/llvm/trunk/tools/llvm-pdbdump/StreamUtil.cpp
The file was modified/llvm/trunk/tools/llvm-pdbdump/YAMLOutputStyle.cpp (diff)llvm-revision.src/llvm/trunk/tools/llvm-pdbdump/YAMLOutputStyle.cpp
The file was modified/llvm/trunk/tools/llvm-pdbdump/YAMLOutputStyle.h (diff)llvm-revision.src/llvm/trunk/tools/llvm-pdbdump/YAMLOutputStyle.h
The file was modified/llvm/trunk/tools/llvm-pdbdump/fuzzer/llvm-pdbdump-fuzzer.cpp (diff)llvm-revision.src/llvm/trunk/tools/llvm-pdbdump/fuzzer/llvm-pdbdump-fuzzer.cpp
The file was modified/llvm/trunk/tools/llvm-pdbdump/llvm-pdbdump.cpp (diff)llvm-revision.src/llvm/trunk/tools/llvm-pdbdump/llvm-pdbdump.cpp
The file was modified/llvm/trunk/tools/llvm-readobj/COFFDumper.cpp (diff)llvm-revision.src/llvm/trunk/tools/llvm-readobj/COFFDumper.cpp
Revision 301554 by spatel:
[x86] add minimal tests for potential size-changing vsel transforms; NFC
Change TypePath in RepositoryPath in Workspace
The file was added/llvm/trunk/test/CodeGen/X86/cast-vsel.llllvm-revision.src/llvm/trunk/test/CodeGen/X86/cast-vsel.ll
The file was removed/llvm/trunk/test/CodeGen/X86/pr14657.llllvm-revision.src/llvm/trunk/test/CodeGen/X86/pr14657.ll
Revision 301553 by cbieneman:
[CMake] Abstract Config.h generation for Xcode

This patch abstracts the generation of Config.h and creates a dummy project entry point to allow generation of LLDB's Config header without performing a full CMake configuration.

This will enable the Xcode project to generate LLDB's Config header.
Change TypePath in RepositoryPath in Workspace
The file was modified/lldb/trunk/CMakeLists.txt (diff)llvm-revision.src/lldb/trunk/CMakeLists.txt
The file was added/lldb/trunk/cmake/XcodeHeaderGeneratorllvm-revision.src/lldb/trunk/cmake/XcodeHeaderGenerator
The file was added/lldb/trunk/cmake/XcodeHeaderGenerator/CMakeLists.txtllvm-revision.src/lldb/trunk/cmake/XcodeHeaderGenerator/CMakeLists.txt
The file was modified/lldb/trunk/cmake/modules/LLDBConfig.cmake (diff)llvm-revision.src/lldb/trunk/cmake/modules/LLDBConfig.cmake
The file was added/lldb/trunk/cmake/modules/LLDBGenerateConfig.cmakellvm-revision.src/lldb/trunk/cmake/modules/LLDBGenerateConfig.cmake
Revision 301552 by pfaffe:
[Polly][Cmake] Add missing include paths to exported cmake config
Change TypePath in RepositoryPath in Workspace
The file was modified/polly/trunk/cmake/CMakeLists.txt (diff)llvm-revision.src/polly/trunk/cmake/CMakeLists.txt
Revision 301551 by skolton:
[AMDGPU] DPP: add support for GFX9

Reviewers: artem.tamazov

Subscribers: arsenm, kzhuravl, wdng, nhaehnle, yaxunl, dstuttard, tpr, t-tye

Differential Revision: https://reviews.llvm.org/D32588
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/AMDGPU/AMDGPU.td (diff)llvm-revision.src/llvm/trunk/lib/Target/AMDGPU/AMDGPU.td
The file was modified/llvm/trunk/test/MC/AMDGPU/vop_dpp.s (diff)llvm-revision.src/llvm/trunk/test/MC/AMDGPU/vop_dpp.s
The file was modified/llvm/trunk/test/MC/AMDGPU/vop_dpp_expr.s (diff)llvm-revision.src/llvm/trunk/test/MC/AMDGPU/vop_dpp_expr.s
Revision 301550 by kparzysz:
Merging r296645: (PR32253)

Included an updated testcase

------------------------------------------------------------------------
[Hexagon] Fix lowering of formal arguments of type i1

On Hexagon, values of type i1 are passed in registers of type i32,
even though i1 is not a legal value for these registers. This is a
special case and needs special handling to maintain consistency of
the lowering information.

This fixes PR32089.
------------------------------------------------------------------------
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/branches/release_40/lib/Target/Hexagon/HexagonISelLowering.cpp (diff)llvm-revision.src/llvm/branches/release_40/lib/Target/Hexagon/HexagonISelLowering.cpp
The file was added/llvm/branches/release_40/test/CodeGen/Hexagon/isel-i1arg-crash.llllvm-revision.src/llvm/branches/release_40/test/CodeGen/Hexagon/isel-i1arg-crash.ll
The file was modified/llvm/branches/release_40/test/MC/Hexagon/inst_select.ll (diff)llvm-revision.src/llvm/branches/release_40/test/MC/Hexagon/inst_select.ll