- Jan 24, 2014
-
-
Juergen Ributzka authored
This commit teaches the X86 backend to create the same X86 instructions when it lowers an sadd/ssub with overflow intrinsic and a conditional branch that uses that overflow result. This allows SelectionDAG to recognize and remove one of the redundant operations. This fixes <rdar://problem/15874016> and <rdar://problem/15661073>. Reviewed by Nadav llvm-svn: 199976
-
Jakob Stoklund Olesen authored
These all use the compare-and-swap CASA/CASXA instructions. llvm-svn: 199975
-
Venkatraman Govindaraju authored
Add test cases to check parsing of v9 double registers and their aliased quad registers. llvm-svn: 199974
-
Simon Atanasyan authored
Add new virtual virtual function `isRelaOutputFormat` to the `ELFLinkingContext` class. Call this function everywhere we need to select a relocation table format. Patch reviewed by Shankar Easwaran and Rui Ueyama. llvm-svn: 199973
-
Rui Ueyama authored
llvm-svn: 199972
-
Rafael Espindola authored
llvm-svn: 199971
-
Richard Smith authored
of the differences we identified here have been fixed by improvements in GCC. llvm-svn: 199970
-
Rafael Espindola authored
llvm-svn: 199969
-
Rafael Espindola authored
llvm-svn: 199968
-
Rafael Espindola authored
llvm-svn: 199967
-
Chandler Carruth authored
We completely skipped promotion in LICM if the loop has a preheader or dedicated exits, but not *both*. We hoist if there is a preheader, and sink if there are dedicated exits, but either hoisting or sinking can move loop invariant code out of the loop! I have no idea if this has a practical consequence. If anyone has ideas for a test case, let me know. llvm-svn: 199966
-
Rafael Espindola authored
llvm-svn: 199965
-
Richard Smith authored
llvm-svn: 199964
-
Chandler Carruth authored
literal that bakes a pass name and forces parsing it in the pass manager. llvm-svn: 199963
-
Richard Smith authored
override for the type of 'this', also clear it out (unless we're entering the context of a lambda-expression, where it should be inherited). llvm-svn: 199962
-
Todd Fiala authored
GDBRemoteCommunicationServer::LaunchProcess () now uses the built-up ProcessLaunchArgs rather than clearing and setting items from the function arguments. I added setters for the arguments and launch flags, which lldb-gdbserver uses for its specification of the commandline-specified startup app (if one is specified). LaunchProcess () also adds a new reaper monitor that it applies to the launched process if no process monitor has already been applied. This addresses an issue where the 'k' command would generate (possibly false) warnings about not being able to positively state whether a killed process actually terminated. GDBRemoteCommunicationServer now definitely knows the disposition of its children. llvm-svn: 199959
-
Hans Wennborg authored
Differential Revision: http://llvm-reviews.chandlerc.com/D2606 llvm-svn: 199958
-
Richard Smith authored
member-declaration. In the process, fix a couple of bugs that had crept in where we would parse the first and subsequent member-declarators differently (in particular, we didn't accept an asm-label on a member function definition within a class, and we would accept virt-specifiers and attributes in the wrong order on the first declarator but not on subsequent ones). llvm-svn: 199957
-
Peter Collingbourne authored
llvm-svn: 199956
-
Rafael Espindola authored
llvm-svn: 199955
-
- Jan 23, 2014
-
-
Eric Christopher authored
the existence of comdat/special sections. llvm-svn: 199954
-
Greg Clayton authored
Don't copy entire value into m_data unless we need to. If we did this and the entire variable failed to be read, we wouldn't be able to display any actual values that were in good memory. This will also make things more efficient by not have every struct/union/class/array copy its entire value into a ValueObject.m_data even though no one was using it. llvm-svn: 199953
-
Greg Clayton authored
llvm-svn: 199952
-
Rafael Espindola authored
llvm-svn: 199951
-
Peter Collingbourne authored
This returns a list of valid (and useful) completions for a context (a list of outer matchers), ordered by decreasing relevance then alphabetically. It will be used by the matcher parser to implement completion. Differential Revision: http://llvm-reviews.chandlerc.com/D2210 llvm-svn: 199950
-
DeLesley Hutchins authored
llvm-svn: 199949
-
Kevin Enderby authored
registers in memory addresses that do not match the index register. As it does for .att_syntax. rdar://15887380 llvm-svn: 199948
-
Alp Toker authored
The client and server now use a single unified low-level RPC core built around LLVM's existing cross-platform abstractions. llvm-svn: 199947
-
Greg Clayton authored
<rdar://problem/15736085> llvm-svn: 199946
-
Todd Fiala authored
lldb-gdbserver was launching the commandline-specified launch process directly, without GDBRemoteCommunicationServer knowing anything about it. As GDBRemoteCommunicationServer is the piece that manages and knows about processes that the gdb remote protocol discusses with the client end, it is important that it know about launched processes. This change also implements the k gdb remote protocol message, having it kill all known spawned processes when it is received. (Note: in lldb-gdbserver, the spawned processes are not properly monitored yet. The response to the k packet will complain that spawned processes do not really appear to be getting killed even if they are. This will get addressed soon.) llvm-svn: 199945
-
Jim Ingham authored
in the step-avoid-libraries list. llvm-svn: 199944
-
Jim Ingham authored
llvm-svn: 199943
-
Kevin Enderby authored
scale factors in memory addresses. As it does for .att_syntax. It was producing: Assertion failed: (((Scale == 1 || Scale == 2 || Scale == 4 || Scale == 8)) && "Invalid scale!"), function CreateMem, file /Volumes/SandBox/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp, line 1133. rdar://14967214 llvm-svn: 199942
-
Nick Kledzik authored
llvm-svn: 199941
-
Eric Christopher authored
code this looks correct, but could use review. The previous was definitely not correct. llvm-svn: 199940
-
Greg Clayton authored
SBType SBType::GetTypedefedType(); Also added the ability to get a type by type ID from a SBModule: SBType SBModule::GetTypeByID (lldb::user_id_t uid); llvm-svn: 199939
-
Lang Hames authored
llvm-svn: 199938
-
Greg Clayton authored
Added a new lldb command that can parse all struct and class types for one or more shared libraries. llvm-svn: 199937
-
Aaron Ballman authored
llvm-svn: 199934
-
Lang Hames authored
loops. Writing back to the accumulator (231-type) allows the coalescer to eliminate an extra copy. llvm-svn: 199933
-