- May 22, 2011
-
-
Chris Lattner authored
llvm-svn: 131835
-
Greg Clayton authored
and set the address as an opcode address or as a callable address. This is needed in various places in the thread plans to make sure that addresses that might be found in symbols or runtime might already have extra bits set (ARM/Thumb). The new functions are: bool Address::SetCallableLoadAddress (lldb::addr_t load_addr, Target *target); bool Address::SetOpcodeLoadAddress (lldb::addr_t load_addr, Target *target); SetCallableLoadAddress will initialize a section offset address if it can, and if so it might possibly set some bits in the address to make the address callable (bit zero might get set for ARM for Thumb functions). SetOpcodeLoadAddress will initialize a section offset address using the specified target and it will strip any special address bits if needed depending on the target. Fixed the ABIMacOSX_arm::GetArgumentValues() function to require arguments 1-4 to be in the needed registers (previously this would incorrectly fallback to the stack) and return false if unable to get the register values. The function was also modified to first look for the generic argument registers and then fall back to finding the registers by name. Fixed the objective trampoline handler to use the new Address::SetOpcodeLoadAddress function when needed to avoid address mismatches when trying to complete steps into objective C methods. Make similar fixes inside the AppleThreadPlanStepThroughObjCTrampoline::ShouldStop() function. Modified ProcessGDBRemote::BuildDynamicRegisterInfo(...) to be able to deal with the new generic argument registers. Modified RNBRemote::HandlePacket_qRegisterInfo() to handle the new generic argument registers on the debugserver side. Modified DNBArchMachARM::NumSupportedHardwareBreakpoints() to be able to detect how many hardware breakpoint registers there are using a darwin sysctl. Did the same for hardware watchpoints in DNBArchMachARM::NumSupportedHardwareWatchpoints(). llvm-svn: 131834
-
Charles Davis authored
these tables. llvm-svn: 131833
-
Charles Davis authored
directive. Implement emission of Win64 EH unwind info. Pull in <cassert> in MCWin64EH.h so it can use the assert() macro. llvm-svn: 131832
-
Nick Lewycky authored
llvm-svn: 131831
-
Charles Davis authored
Also, fix threshold for 'Big' register saves. llvm-svn: 131830
-
Chris Lattner authored
llvm-svn: 131829
-
Chris Lattner authored
llvm-svn: 131828
-
Chris Lattner authored
llvm-svn: 131827
-
Chris Lattner authored
llvm-svn: 131824
-
Chris Lattner authored
passes, it should be converted to use extension points. llvm-svn: 131823
-
Douglas Gregor authored
to determine outer template arguments lists for template parameters. This is actually the problem behind PR9643, which I have yet to figure out how to fix. llvm-svn: 131822
-
Chris Lattner authored
llvm-svn: 131821
-
Chris Lattner authored
llvm-svn: 131820
-
Chris Lattner authored
should eventually convert to PMBuilder, but I don't plan to do this. llvm-svn: 131819
-
Howard Hinnant authored
__invokable and __invoke_of now check for incomplete types and issue a compile-time diagnostic if they are used with incomplete types for anything except a return type. Note that both arguments *and* parameters are checked for completeness. llvm-svn: 131818
-
Charles Davis authored
llvm-svn: 131817
-
Charles Davis authored
class. llvm-svn: 131816
-
Chris Lattner authored
llvm-svn: 131815
-
Chris Lattner authored
the pass manager. llvm-svn: 131814
-
Douglas Gregor authored
minor issues along the way: - Non-type template parameters of type 'std::nullptr_t' were not permitted. - We didn't properly introduce built-in operators for nullptr ==, !=, <, <=, >=, or > as candidate functions . To my knowledge, there's only one (minor but annoying) part of nullptr that hasn't been implemented: catching a thrown 'nullptr' as a pointer or pointer-to-member, per C++0x [except.handle]p4. llvm-svn: 131813
-
Nick Lewycky authored
use these soon. llvm-svn: 131812
-
Douglas Gregor authored
function type. Educate template argument deduction thusly, fixing PR9974 / <rdar://problem/9479155>. llvm-svn: 131811
-
- May 21, 2011
-
-
Douglas Gregor authored
PR9973 / <rdar://problem/9479191>. llvm-svn: 131810
-
Duncan Sands authored
Original log message: When BasicAA can determine that two pointers have the same base but differ by a dynamic offset, return PartialAlias instead of MayAlias. See the comment in the code for details. This fixes PR9971. llvm-svn: 131809
-
Chris Lattner authored
llvm-svn: 131808
-
Chris Lattner authored
llvm-svn: 131807
-
Chris Lattner authored
llvm-svn: 131806
-
Douglas Gregor authored
non-POD/non-trivial object throuugh a C-style varargs. The warning itself was default-mapped to error, but can be downgraded, but we were treating it in Sema like a hard error, silently dropping the call. Instead, treat this problem like a warning, and do what the warning says we do: abort at runtime. To do so, we fake up a __builtin_trap() expression that gets evaluated as part of the argument. llvm-svn: 131805
-
Eli Friedman authored
and stop abusing the multi-level dereference isa<> used to allow. llvm-svn: 131804
-
Eli Friedman authored
consistently. llvm-svn: 131803
-
Douglas Gregor authored
instantiations and specializations. Fixes <rdar://problem/9126453> and PR8700. llvm-svn: 131802
-
Benjamin Kramer authored
llvm-svn: 131801
-
Benjamin Kramer authored
llvm-svn: 131800
-
Benjamin Kramer authored
llvm-svn: 131799
-
Benjamin Kramer authored
It's better to do this in codegen, mul.with.overflow(X, 2) is more canonical because it has only one use on "X". llvm-svn: 131798
-
Douglas Gregor authored
llvm-svn: 131797
-
Douglas Gregor authored
should use a constructor to default-initialize a variable. InitializationSequence knows the rules for default initialization, better. Fixes <rdar://problem/8501008>. llvm-svn: 131796
-
Charles Davis authored
unwind areas. llvm-svn: 131795
-
Douglas Gregor authored
prints the file, line, and column of a diagnostic. We currently support Clang's normal format, MSVC, and Vi formats. Note that we no longer change the diagnostic format based on -fms-extensions. Patch by Andrew Fish! llvm-svn: 131794
-