- May 25, 2011
-
-
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
-
Akira Hatanaka authored
offsets that are larger than 0x10000. llvm-svn: 132003
-
Johnny Chen authored
llvm-svn: 132002
-
Ted Kremenek authored
llvm-svn: 132001
-
Johnny Chen authored
llvm-svn: 131998
-
Nick Kledzik authored
llvm-svn: 131996
-
Nick Kledzik authored
llvm-svn: 131995
-
Eli Friedman authored
Change condition for determining whether a function is small for inlining metrics so that very long functions with few basic blocks are not re-analyzed. llvm-svn: 131994
-
Charles Davis authored
Add a size alignment check to the .seh_stackalloc directive parser. Add a more descriptive error message to the .seh_handler directive parser. Add methods to the TargetAsmInfo struct in support of all this. llvm-svn: 131992
-
Roman Divacky authored
Patch by Dimitry Andric! llvm-svn: 131990
-
Argyrios Kyrtzidis authored
Add new warning that warns when invoking 'delete' on a polymorphic, non-final, class without a virtual destructor. Patch by Matthieu Monrocq! llvm-svn: 131989
-
Akira Hatanaka authored
llvm-svn: 131988
-
Akira Hatanaka authored
llvm-svn: 131987
-
Akira Hatanaka authored
deficiencies exist: - Works only if ABI is o32. - Zero-sized structures cannot be passed. - There is a lot of redundancy in generated code. llvm-svn: 131986
-
Jim Ingham authored
llvm-svn: 131984
-
Eli Friedman authored
Make instcombine O(N) instead of O(N^2) in code where the same simplifiable constant is used many times. Part of rdar://9471075. llvm-svn: 131979
-
Devang Patel authored
llvm-svn: 131974
-
Cameron Zwarich authored
llvm-svn: 131972
-
Dan Gohman authored
after checking for a GEP, so that it matches what GetUnderlyingObject does. This fixes an obscure bug turned up by bugpoint in the testcase for PR9931. llvm-svn: 131971
-