NAKAMURA Takumi
5c76f83106
Revert r157819, "#ifdef out a broken test on win32"
...
FYI, LLVM_ON_WIN32 is useless.
llvm-svn: 157890
2012-06-02 15:34:26 +00:00
NAKAMURA Takumi
4de31654bb
ToolInvocation::mapVirtualFile(): Tweak for Win32. Handle the key as native path.
...
llvm-svn: 157889
2012-06-02 15:34:21 +00:00
Simon Atanasyan
590ad8f515
MIPS: Factor out code selects the float ABI as determined by -msoft-float,
...
-mhard-float, and -mfloat-abi= to the new function getMipsFloatABI. That
simplifies reuse of this code.
llvm-svn: 157888
2012-06-02 15:06:29 +00:00
Stepan Dyatkovskiy
8a28bf5dd1
Added unittests for IntegersSubset and IntegersSubsetMapping.
...
- Fixed IntegersSubsetGeneric copy/assignment behaviour.
- Fixed IntegersSubsetGeneric::getSize/getSingleValue methods.
- Fixed IntegersSubsetGeneric::verify method.
Also IntegersSubset.h and IntegersSubsetMapping.h headers was fixed.
llvm-svn: 157887
2012-06-02 13:47:12 +00:00
Benjamin Kramer
474261af7b
Fix typos found by http://github.com/lyda/misspell-check
...
llvm-svn: 157886
2012-06-02 10:20:41 +00:00
Benjamin Kramer
bde9176663
Fix typos found by http://github.com/lyda/misspell-check
...
llvm-svn: 157885
2012-06-02 10:20:22 +00:00
Stepan Dyatkovskiy
0e46d8a08c
PR1255: case ranges.
...
IntRange converted from struct to class. So main change everywhere is replacement of ".Low/High" with ".getLow/getHigh()"
llvm-svn: 157884
2012-06-02 09:42:43 +00:00
Benjamin Kramer
539df9ef0a
Add move semantics to APInt.
...
llvm-svn: 157883
2012-06-02 08:39:08 +00:00
Stepan Dyatkovskiy
cab9603622
Additional change for 157881. Forget to fix another IntegerSubset constructor.
...
llvm-svn: 157882
2012-06-02 08:03:34 +00:00
Stepan Dyatkovskiy
f49b393c04
Small fix due to buildbot failures on mingw32. Fixed call of parent constructor for case when parent is template.
...
llvm-svn: 157881
2012-06-02 07:44:19 +00:00
Stepan Dyatkovskiy
9549f5894b
PR1255: case ranges.
...
IntegersSubsetGeneric, IntegersSubsetMapping: added IntTy template parameter, that allows use either APInt or IntItem. This change allows to write unittest for these classes.
llvm-svn: 157880
2012-06-02 07:26:00 +00:00
Johnny Chen
a539598f65
Properly initialize the member fields used for hardware watchpoint transaction management.
...
llvm-svn: 157878
2012-06-02 06:25:23 +00:00
Manman Ren
be10421c17
ARM: add testing case for struct byval
...
rdar://9877866
llvm-svn: 157876
2012-06-02 05:37:44 +00:00
Sean Callanan
8b0737fe28
Fixed a problem where detaching from a process
...
left a read-write lock dangling, causing crashes
in debug builds.
llvm-svn: 157875
2012-06-02 01:16:20 +00:00
Akira Hatanaka
27512b167b
Add another test case which tests Mips' unaligned load/store instructions.
...
llvm-svn: 157874
2012-06-02 01:13:10 +00:00
Akira Hatanaka
6f3b2a670f
Fix a bug in the code which custom-lowers truncating stores in LegalizeDAG.
...
Check that the SDValue TargetLowering::LowerOperation returns is not null
before replacing the original node with the returned node.
llvm-svn: 157873
2012-06-02 01:10:34 +00:00
Chris Lattner
58268c23ac
remove an unused variable.
...
llvm-svn: 157872
2012-06-02 01:03:42 +00:00
Alexander Kornienko
06caf7d59f
Implementation of a "soft opt-in" option for -Wimplicit-fallthrough diagnostics: -Wimplicit-fallthrough-per-method
...
llvm-svn: 157871
2012-06-02 01:01:07 +00:00
Anna Zaks
7ba2615047
[analyzer] Rely on canBeInlined utility instead of checking CallExpr
...
explicitly.
This will make it easier to add inlining support to more expressions.
llvm-svn: 157870
2012-06-02 00:40:52 +00:00
Johnny Chen
561e190a36
Use Log::Printf() instead of printf().
...
llvm-svn: 157869
2012-06-02 00:22:07 +00:00
Akira Hatanaka
63c0e2c58c
Fix test cases in test/CodeGen/Mips.
...
llvm-svn: 157868
2012-06-02 00:05:45 +00:00
Akira Hatanaka
23327b30ef
Remove code which is no longer needed in MipsAsmPrinter and MipsMCInstLower.
...
llvm-svn: 157867
2012-06-02 00:05:11 +00:00
Akira Hatanaka
019e592f75
Set operation actions for load/store nodes in the Mips backend.
...
llvm-svn: 157866
2012-06-02 00:04:42 +00:00
Akira Hatanaka
f11571d90d
Add definitions of 32/64-bit unaligned load/store instructions for Mips.
...
llvm-svn: 157865
2012-06-02 00:04:19 +00:00
Akira Hatanaka
8f1db778a4
Define functions MipsTargetLowering::LowerLOAD and LowerSTORE which
...
custom-lower unaligned load and store nodes.
llvm-svn: 157864
2012-06-02 00:03:49 +00:00
Akira Hatanaka
b9ebf8d644
Define Mips specific unaligned load/store nodes.
...
llvm-svn: 157863
2012-06-02 00:03:12 +00:00
Akira Hatanaka
4e76bf8282
Expand unaligned i16 loads/stores for the Mips backend.
...
This is the first of a series of patches which make changes to the backend to
emit unaligned load/store instructions (lwl,lwr,swl,swr) during instruction
selection.
llvm-svn: 157862
2012-06-02 00:02:45 +00:00
Akira Hatanaka
56bf023a6d
In MipsMCInstLower::LowerSymbolOperand, get offset from symbol if
...
the MachineOperand type has a valid offset.
llvm-svn: 157861
2012-06-02 00:02:11 +00:00
Anna Zaks
bec49efdf2
[analyzer] Fix a spurious undef value warning.
...
When we timeout or exceed a max number of blocks within an inlined
function, we retry with no inlining starting from a node right before
the CallEnter node. We assume the state of that node is the state of the
program before we start evaluating the call. However, the node pruning
removes this node as unimportant.
Teach the node pruning to keep the predecessors of the call enter nodes.
llvm-svn: 157860
2012-06-01 23:48:44 +00:00
Anna Zaks
1b37ea0a5f
[analyzer] Fix lack of coverage after empty inlined function.
...
We should not stop exploring the path after we return from an empty
function.
llvm-svn: 157859
2012-06-01 23:48:40 +00:00
Johnny Chen
847075607f
rdar://problem/11320188
...
Designate MachThreadList as a transaction coordinator when doing Enable/DisableHardwareWatchpoint on the list of threads.
In case the operation (iterating on the threads and doing enable/disable) fails in the middle, we rollback the already
enabled/disabled threads to their checkpointed states. When all the threads succeed in enable/disable, we ask each thread
to finsih the transaction and commit the change of the debug state.
llvm-svn: 157858
2012-06-01 23:43:05 +00:00
Sean Callanan
2e1d9bac35
Added "kill" as an alias for "process kill".
...
llvm-svn: 157856
2012-06-01 23:29:32 +00:00
Jakob Stoklund Olesen
83b0ac498a
Remove the old register list functions from MCRegisterInfo.
...
These functions exposed the layout of the underlying data tables as
null-terminated uint16_t arrays.
Use the new MCSubRegIterator, MCSuperRegIterator, and MCRegAliasIterator
classes instead.
llvm-svn: 157855
2012-06-01 23:28:34 +00:00
Jakob Stoklund Olesen
54038d796c
Switch all register list clients to the new MC*Iterator interface.
...
No functional change intended.
Sorry for the churn. The iterator classes are supposed to help avoid
giant commits like this one in the future. The TableGen-produced
register lists are getting quite large, and it may be necessary to
change the table representation.
This makes it possible to do so without changing all clients (again).
llvm-svn: 157854
2012-06-01 23:28:30 +00:00
Johnny Chen
4ce37abb52
Fix a typo for 'waitfor' option help wording.
...
llvm-svn: 157853
2012-06-01 23:16:58 +00:00
Bill Wendling
e85f34969e
Register the gcov "writeout" at init time. Don't list this as a d'tor. Instead,
...
inject some code in that will run via the "__mod_init_func" method that
registers the gcov "writeout" function to execute at exit time.
The problem is that the "__mod_term_func" method of specifying d'tors is
deprecated on Darwin. And it can lead to some ambiguities when dealing with
multiple libraries.
<rdar://problem/11110106>
llvm-svn: 157852
2012-06-01 23:14:32 +00:00
Ted Kremenek
5d6e7c3351
Disable diagnosic path pruning for ReturnUndefChecker.
...
llvm-svn: 157851
2012-06-01 23:04:04 +00:00
Jakob Stoklund Olesen
ca487d2183
Remove physreg support from adjustCopiesBackFrom and removeCopyByCommutingDef.
...
After physreg coalescing was disabled, these functions can't do anything
useful with physregs anyway.
llvm-svn: 157849
2012-06-01 22:38:19 +00:00
Jakob Stoklund Olesen
9b09cf0c11
Simplify some more getAliasSet callers.
...
MCRegAliasIterator can include Reg itself in the list.
llvm-svn: 157848
2012-06-01 22:38:17 +00:00
Jordan Rose
573649eb8b
[diagtool] Pull show-enabled back out for now.
...
Need to figure out how to get Frontend's warning parsing without bringing
in all of Frontend.
llvm-svn: 157847
2012-06-01 22:23:02 +00:00
Jordan Rose
74516bafae
[diagtool] Unbork Makefile build.
...
llvm-svn: 157846
2012-06-01 22:02:18 +00:00
Rafael Espindola
103c2cfbbd
Use dominates(Instruction, Use) in the verifier.
...
This removes a bit of context from the verifier erros, but reduces code
duplication in a fairly critical part of LLVM and makes dominates easier to test.
llvm-svn: 157845
2012-06-01 21:56:26 +00:00
Ted Kremenek
ac80f60eed
Update checker build.
...
llvm-svn: 157844
2012-06-01 21:51:15 +00:00
Jordan Rose
dbdef881a8
[diagtool] Appease buildbot by adding llvm_unreachable.
...
llvm-svn: 157843
2012-06-01 21:50:37 +00:00
Jordan Rose
d617e06997
[diagtool] Add 'show-enabled', which displays which warnings are enabled.
...
show-enabled uses the command line you give it to build a CompilerInstance,
so any flags you pass will be processed as if running clang proper.
llvm-svn: 157842
2012-06-01 21:23:17 +00:00
Jordan Rose
8b4fcec988
[diagtool] The driver skips two arguments, not one.
...
llvm-svn: 157841
2012-06-01 21:23:13 +00:00
Chad Rosier
f319324082
[arm-fast-isel] Fix handling of the frameaddress intrinsic. If depth is 0
...
then DestReg is undefined.
llvm-svn: 157840
2012-06-01 21:12:31 +00:00
Jakob Stoklund Olesen
92a0083944
Switch some getAliasSet clients to MCRegAliasIterator.
...
MCRegAliasIterator can optionally visit the register itself, allowing
for simpler code.
llvm-svn: 157837
2012-06-01 20:36:54 +00:00
Greg Clayton
e5476db2d8
<rdar://problem/11548378>
...
Fixed an issue with the current type being set to DIE_IS_BEING_PARSED in the m_die_to_type map by making sure the type pointer is valid.
llvm-svn: 157836
2012-06-01 20:32:35 +00:00
Greg Clayton
8ebb9a8564
Added the ability to disassembly GDB remote packets with the python file. This will make it easier to symbolicate the packet log output since we can use the lldb.utils.symbolication package module to symbolicate register values.
...
llvm-svn: 157835
2012-06-01 20:23:54 +00:00