- May 25, 2011
-
-
Francois Pichet authored
MSVC doesn't support 64 bit enum. OpcodeMask is not used anywhere in the code base. llvm-svn: 132057
-
Rafael Espindola authored
I kept the reference to the ABI since that is the common case. The -fno-asynchronous-unwind-tables option is a user controlled way of breaking the ABI. llvm-svn: 132053
-
Francois Pichet authored
Example: typedef int TYPE; class C { __if_exists(TYPE) { TYPE a; } __if_not_exists(TYPE) { this will never be parsed. } }; llvm-svn: 132052
-
Frits van Bommel authored
Fix warning in the CMake build about redefining LLVM_PATH_XDOT_PY by making sure both definitions are identical. This used to produce warnings like In file included from .../llvm/trunk/tools/lto/LTOCodeGenerator.cpp:45: In file included from .../llvm/trunk/include/llvm/Support/system_error.h:225: .../include/llvm/Config/config.h:591:9: warning: 'LLVM_PATH_XDOT_PY' macro redefined #define LLVM_PATH_XDOT_PY ".../bin/xdot.py" ^ .../include/llvm/Config/llvm-config.h:98:9: note: previous definition is here #define LLVM_PATH_XDOT_PY "" ^ 1 warning generated. (Paths edited for clarity) Note: This only affected people who had xdot.py installed. llvm-svn: 132050
-
Ted Kremenek authored
llvm-svn: 132049
-
Ted Kremenek authored
Enhance retain/release checker to flag warnings when functions returning CG types do not follow the Core Foundation naming conventions. llvm-svn: 132048
-
Argyrios Kyrtzidis authored
Patch by Matthieu Monrocq with tweaks by me to avoid StringRefs in the static diagnostic data structures, which resulted in a huge global-var-init function. Depends on llvm commit r132046. llvm-svn: 132047
-
Argyrios Kyrtzidis authored
-Emit an empty warning option as string ("") instead of 0. -For diagnostic names also emit the size of the string. llvm-svn: 132046
-
Charles Davis authored
buggy methods that parse these directives. llvm-svn: 132045
-
Cameron Zwarich authored
llvm-svn: 132044
-
Cameron Zwarich authored
llvm-svn: 132043
-
Cameron Zwarich authored
fixes <rdar://problem/9495913> llvm-svn: 132042
-
Cameron Zwarich authored
target register, matching BX. I filed this bug because I was confused at first: PR10007 - ARM branch instructions have inconsistent predicate operand placement <http://llvm.org/bugs/show_bug.cgi?id=10007> llvm-svn: 132041
-
Cameron Zwarich authored
llvm-svn: 132040
-
Cameron Zwarich authored
reflect their actual meaning and match the ARM instructions. llvm-svn: 132039
-
Andrew Trick authored
cleanup and overdue test cases. llvm-svn: 132038
-
Charles Davis authored
one I found by inspection). llvm-svn: 132037
-
Rafael Espindola authored
llvm-svn: 132034
-
Rafael Espindola authored
LTO friendly as we can now correctly merge files compiled with or without -fasynchronous-unwind-tables. llvm-svn: 132033
-
Akira Hatanaka authored
llvm-svn: 132030
-
Charles Davis authored
method exposed by the test. While we're at it, simplify the .seh_proc parsing method. llvm-svn: 132028
-
Bruno Cardoso Lopes authored
Enable the parsing of the operand "cpsr_all" for the ARM msr instruction llvm-svn: 132026
-
Evan Cheng authored
llvm-svn: 132025
-
Eric Christopher authored
Part of rdar://9119939 llvm-svn: 132024
-
Eric Christopher authored
Part of rdar://9119939 llvm-svn: 132023
-
Evan Cheng authored
case of a switch instruction. Back off this optimization when this would eliminate all of the predecessors to the latch. Sorry, I am unable to reduce a reasonably sized test case. rdar://9486843 llvm-svn: 132022
-
Greg Clayton authored
virtual bool ABI::StackUsesFrames () = 0; Should return true if your ABI uses frames when doing stack backtraces. This means a frame pointer is used that points to the previous stack frame in some way or another. virtual bool ABI::CallFrameAddressIsValid (lldb::addr_t cfa) = 0; Should take a look at a call frame address (CFA) which is just the stack pointer value upon entry to a function. ABIs usually impose alignment restrictions (4, 8 or 16 byte aligned), and zero is usually not allowed. This function should return true if "cfa" is valid call frame address for the ABI, and false otherwise. This is used by the generic stack frame unwinding code to help determine when a stack ends. virtual bool ABI::CodeAddressIsValid (lldb::addr_t pc) = 0; Validates a possible PC value and returns true if an opcode can be at "pc". Some ABIs or architectures have fixed width instructions and must be aligned to a 2 or 4 byte boundary. "pc" can be an opcode or a callable address which means the load address might be decorated with extra bits (such as bit zero to indicate a thumb function call for ARM targets), so take this into account when returning true or false. The address should also be validated to ensure it is a valid address for the address size of the inferior process. 32 bit targets should make sure the address is less than UINT32_MAX. Modified UnwindLLDB to use the new ABI functions to help it properly terminate stacks. Modified the mach-o function that extracts dependent files to not resolve the path as the paths inside a binary might not match those on the current host system. llvm-svn: 132021
-
Daniel Dunbar authored
llvm-svn: 132020
-
Johnny Chen authored
llvm-svn: 132019
-
Johnny Chen authored
llvm-svn: 132018
-
Alexis Hunt authored
type that turns one type into another. This is used as the basis to implement __underlying_type properly - with TypeSourceInfo and proper behavior in the face of templates. llvm-svn: 132017
-
Johnny Chen authored
method definition before other method definitions. Instead, do without it and process the class with IsValid() method definition in all possible states. llvm-svn: 132016
-
Eric Christopher authored
do. Part of rdar://9119939. llvm-svn: 132015
-
Nick Lewycky authored
llvm-svn: 132013
-
Eric Christopher authored
Fixes part of rdar://9444657 llvm-svn: 132011
-
Dan Gohman authored
llvm-svn: 132010
-
Howard Hinnant authored
Introduce cxa_virtual.cpp and cxa_guard.cpp. Contributed by Nick Lewycky, Howard Hinnant and John McCall llvm-svn: 132009
-
- May 24, 2011
-
-
Nick Lewycky authored
libprofile_rt.a. On Darwin, don't try to link -lgcov. llvm-svn: 132006
-
Akira Hatanaka authored
llvm-svn: 132005
-
Charles Davis authored
this test. llvm-svn: 132004
-