hanchenye-llvm-project/lldb
Greg Clayton d7f71add86 Made templates that have Enumeration values as arguments work correctly.
We were checking for integer types only before this. So I added the ability for CompilerType objects to check for integer and enum types.

Then I searched for places that were using the CompilerType::IsIntegerType(...) function. Many of these places also wanted to be checking for enumeration types as well, so I have fixed those places. These are in the ABI plug-ins where we are figuring out which arguments would go in where in regisers/stack when making a function call, or determining where the return value would live. The real fix for this is to use clang to compiler a CGFunctionInfo and then modify the code to be able to take the IR and a calling convention and have the backend answer the questions correctly for us so we don't need to create a really bad copy of the ABI in each plug-in, but that is beyond the scope of this bug fix.

Also added a test case to ensure this doesn't regress in the future.

llvm-svn: 273750
2016-06-24 23:48:00 +00:00
..
cmake [cmake] Remove the LLDB versions of the exception-controlling variables 2016-05-26 16:11:04 +00:00
docs Revert r273524, it may have been the cause of a linux testbot failure 2016-06-23 04:24:16 +00:00
examples Added a new python example which installs a command called "shadow". 2016-06-23 19:54:32 +00:00
include/lldb Made templates that have Enumeration values as arguments work correctly. 2016-06-24 23:48:00 +00:00
lit Replace hardcoded comment at 'lit.site.cfg.in' 2016-04-16 07:14:05 +00:00
lldb.xcodeproj Add .i files for SBMemoryRegionInfo and SBMemoryRegionInfoList and also hook up the new calls in SBProcess that give out SBMemoryRegionInfo and SBMemoryRegionInfoList objects. 2016-06-24 23:40:35 +00:00
lldb.xcworkspace
packages/Python/lldbsuite Made templates that have Enumeration values as arguments work correctly. 2016-06-24 23:48:00 +00:00
resources Bump the lldb version # in the xcode project files from 2016-03-15 04:36:11 +00:00
scripts Add .i files for SBMemoryRegionInfo and SBMemoryRegionInfoList and also hook up the new calls in SBProcess that give out SBMemoryRegionInfo and SBMemoryRegionInfoList objects. 2016-06-24 23:40:35 +00:00
source Made templates that have Enumeration values as arguments work correctly. 2016-06-24 23:48:00 +00:00
test Always rerun all tests on Windows. 2016-05-23 17:32:04 +00:00
third_party/Python/module
tools Fix the "Release" build on MacOSX for debugserver. Extra bad include paths were making things not build due to header file issues with stdio.h. 2016-06-21 19:57:58 +00:00
unittests Fix a no newline at end of file warning. 2016-06-09 18:06:09 +00:00
utils
www Update the website with lots of new info about building / testing. 2016-02-24 22:19:23 +00:00
.arcconfig
.clang-format
.gitignore Revert r273524, it may have been the cause of a linux testbot failure 2016-06-23 04:24:16 +00:00
CMakeLists.txt [CMake] Update to requiring CMake 3.4.3 2016-05-31 20:21:44 +00:00
CODE_OWNERS.txt
INSTALL.txt
LICENSE.TXT
use_lldb_suite_root.py