Craig Topper
f371e89264
Fix capitalization in comment to match function name.
...
llvm-svn: 175497
2013-02-19 07:43:59 +00:00
Eric Christopher
362eb1fca3
Grammar.
...
llvm-svn: 175493
2013-02-19 06:23:44 +00:00
Craig Topper
4ce8a909ba
More const correcting of stack coloring.
...
llvm-svn: 175490
2013-02-19 06:02:40 +00:00
Craig Topper
b35030b229
Const-correct the stack coloring code.
...
llvm-svn: 175488
2013-02-19 05:32:02 +00:00
Craig Topper
9a4b318491
Avoid extra DenseMap lookups in StackColoring::calculateLocalLiveness.
...
llvm-svn: 175487
2013-02-19 04:47:31 +00:00
Reed Kotler
3e457f505e
Expand pseudos/macros BteqzT8SltiX16, BteqzT8SltiuX16,
...
BtnezT8SltiX16, BtnezT8SltiuX16 .
llvm-svn: 175486
2013-02-19 03:56:57 +00:00
Craig Topper
ac82084563
Make the dump() function const and reduce the number of hash lookups it performs.
...
llvm-svn: 175485
2013-02-19 03:14:22 +00:00
Craig Topper
85abf9ea73
Use a reference into the BlockLiveness DenseMap to avoid repeated hash lookups in collectMarkers.
...
llvm-svn: 175484
2013-02-19 03:06:17 +00:00
Chandler Carruth
c2fd56a21d
Remove some unused private fields from the AArch64MCCodeEmitter. These
...
fields were only ever set in the constructor. The create method retains
its consistent interface so that these bits can be re-threaded through
the emitter if they're ever needed.
This was found by the -Wunused-private-field Clang warning.
llvm-svn: 175482
2013-02-19 02:08:14 +00:00
Bill Wendling
c98e4fef1a
Temporarily revert r175470 for more review.
...
llvm-svn: 175476
2013-02-19 00:52:45 +00:00
Reed Kotler
d82171990f
Expand pseudos BteqzT8CmpiX16 and BtnezT8CmpiX16.
...
llvm-svn: 175474
2013-02-19 00:20:58 +00:00
Jakub Staszak
1f199a0ef2
Use array_pod_sort instead of std::sort.
...
llvm-svn: 175472
2013-02-18 23:18:22 +00:00
Bill Wendling
66651e4c2f
Check to see if the 'no-builtin' attribute is set before simplifying a library call.
...
llvm-svn: 175470
2013-02-18 23:17:16 +00:00
Bill Wendling
c1f9640013
Add some convenience methods for querying function attributes.
...
llvm-svn: 175469
2013-02-18 23:16:42 +00:00
NAKAMURA Takumi
3a8002f61d
X86FrameLowering.cpp: Fixup. Sorry for the breakage.
...
llvm-svn: 175467
2013-02-18 23:15:21 +00:00
David Blaikie
772d4f75f6
Use LLVM_DELETED_FUNCTION rather than '// do not implement' comments.
...
Also removes some redundant DNI comments on function declarations already
using the macro.
llvm-svn: 175466
2013-02-18 23:11:17 +00:00
NAKAMURA Takumi
a614ec7e6f
X86FrameLowering.cpp: Fix a warning in -Asserts. [-Wunused-variable]
...
llvm-svn: 175464
2013-02-18 23:08:49 +00:00
Chad Rosier
441e81287f
Remove a useless assert.
...
llvm-svn: 175463
2013-02-18 22:20:16 +00:00
Chad Rosier
f666b761bd
Comment out the rdar number.
...
llvm-svn: 175460
2013-02-18 21:59:15 +00:00
Chad Rosier
f3f8f443e1
[fast-isel] Remove an invalid assert.
...
If the memcpy has an odd length with an alignment of 2, this would incorrectly
assert on the last 1 byte copy.
rdar://13202135
llvm-svn: 175459
2013-02-18 21:46:28 +00:00
Benjamin Kramer
5c6e653b72
Fix a 32/64 bit incompatibility in the HiPE prologue generation.
...
llvm-svn: 175458
2013-02-18 21:45:01 +00:00
Benjamin Kramer
53bc37ca2a
Support for HiPE-compatible code emission, patch by Yiannis Tsiouris.
...
llvm-svn: 175457
2013-02-18 20:55:12 +00:00
Chad Rosier
3489bcc9ab
[ms-inline asm] Remove a redundant call to the setHasMSInlineAsm function.
...
llvm-svn: 175456
2013-02-18 20:13:59 +00:00
Jakub Staszak
39c0ad7515
Use llvm::cast instead of reinterpret_cast.
...
Also, GetElementPtrInst::getType() method returns SequentialType now, instead of
PointerType. There wasn't any issue yet, so no testcase attached.
llvm-svn: 175452
2013-02-18 18:49:44 +00:00
Douglas Gregor
879c90807d
Add front/back/erase to MapVector.
...
llvm-svn: 175449
2013-02-18 16:03:04 +00:00
Vincent Lejeune
1ce13f553e
R600/SI: Use MULADD_IEEE/V_MAD_F32 instruction for mad pattern
...
llvm-svn: 175446
2013-02-18 14:11:28 +00:00
Vincent Lejeune
685018009b
R600: Support for TBO
...
NOTE: This is a candidate for the Mesa stable branch.
Reviewed-by: Tom Stellard <thomas.stellard at amd.com>
llvm-svn: 175445
2013-02-18 14:11:19 +00:00
Vincent Lejeune
4c1602b5c9
R600: Increase number of ArrayBase Reg to 32
...
Reviewed-by: Tom Stellard <thomas.stellard at amd.com>
llvm-svn: 175443
2013-02-18 13:48:09 +00:00
Kostya Serebryany
7ca384bc1a
[asan] revert r175266 as it breaks code with packed structures. supporting long double will require a more general solution
...
llvm-svn: 175442
2013-02-18 13:47:02 +00:00
Benjamin Kramer
eaf706bef3
Futureproof AttrBuild if we ever have more than 64 attr enum values.
...
Currently we're at 34. Bitset should compile into virtually the same code as
uint64_t here.
llvm-svn: 175437
2013-02-18 12:09:51 +00:00
Tim Northover
1c82f3eebd
Revert CMake version bump since we don't actually need 2.8.6 any more.
...
The problem call was removed in the interim. Apologies.
llvm-svn: 175435
2013-02-18 11:53:37 +00:00
Tim Northover
d2678d6ba6
Note minimum required version of CMake
...
We already use features from 2.8.6, this just gives a slightly more friendly
message when the dependency isn't met.
Patch from Keith Walker.
llvm-svn: 175434
2013-02-18 11:41:04 +00:00
Tim Northover
67d3c09332
AArch64: adjust tests which rely on a default JIT
...
Profiling tests *do* need a JIT. They'll pass if a cross-compiler targetting
AArch64 by default has been built, but fail if a native AArch64 compiler has
been build. Therefore XFAIL is inappropriate and we mark them unsupported.
ExecutionEngine tests are JIT by definition, they should also be unsupported.
Transforms/LICM only uses the interpreter to check the output is still sane
after optimisation. It can be switched to use an interpreter.
llvm-svn: 175433
2013-02-18 11:08:37 +00:00
David Blaikie
c1ae767384
Add `unsigned DISubprogram::getFlags() const` for DragonEgg.
...
llvm-svn: 175430
2013-02-18 08:04:16 +00:00
David Blaikie
0a6d724913
Add `DIFile DISubprogram::getFile() const` for DragonEgg.
...
llvm-svn: 175428
2013-02-18 07:54:55 +00:00
David Blaikie
12bbf715fc
DIBuilder: Correct the null/0 type of trailing fields in struct debug info.
...
Paired with an Clang commit so this may cause temporary build failures.
llvm-svn: 175426
2013-02-18 07:27:30 +00:00
David Blaikie
595eb44a2c
DIBuilder: Add function and method definitions to the list of all subprograms
...
Previously we seemed to be assuming that all functions were definitions and all
methods were declarations. This may be consistent with how Clang uses DIBuilder
but doesn't have to be true of all clients (such as DragonEgg).
llvm-svn: 175423
2013-02-18 07:10:22 +00:00
NAKAMURA Takumi
68426c79db
[ms-inline asm] Fix undefined behavior to reset hasMSInlineAsm in advance of SelectAllBasicBlocks().
...
llvm-svn: 175422
2013-02-18 07:06:48 +00:00
David Blaikie
f11de2f27d
Narrow the return types of a few DIBuilder utility functions.
...
llvm-svn: 175421
2013-02-18 06:41:57 +00:00
Reed Kotler
1460738710
Expand macro/pseudo instructions BtnezT8SltX16 and BtnezT8SltuX16.
...
llvm-svn: 175420
2013-02-18 05:43:03 +00:00
Reed Kotler
6879e56dc7
Expand pseudo/macro BteqzT8SltuX16 . There is no test case because
...
at this time, llvm is generating a different but equivalent pattern
that would lead to this instruction. I am trying to think of a way
to get it to generate this. If I can't, I may just remove the pseudo.
llvm-svn: 175419
2013-02-18 04:55:38 +00:00
Reed Kotler
c40f4e5899
Expand pseudo/macro BteqzT8SltX16.
...
llvm-svn: 175417
2013-02-18 04:04:26 +00:00
Reed Kotler
7e4bc6067b
Expand macro/pseudo BteqzT8CmpX16.
...
llvm-svn: 175416
2013-02-18 03:06:29 +00:00
Alex Rosenberg
7f5af7f5d2
Spelling corrections
...
llvm-svn: 175415
2013-02-18 02:44:09 +00:00
Reed Kotler
cb37409b92
Beginning of expanding all current mips16 macro/pseudo instruction sequences.
...
This expansion will be moved to expandISelPseudos as soon as I can figure
out how to do that. There are other instructions which use this
ExpandFEXT_T8I816_ins and as soon as I have finished expanding them all,
I will delete the macro asm string text so it has no way to be used
in the future.
llvm-svn: 175413
2013-02-18 00:59:04 +00:00
Benjamin Kramer
189fc5819a
X86: Add a note.
...
llvm-svn: 175408
2013-02-17 23:34:14 +00:00
Richard Osborne
53fff94527
[XCore] Add missing 2r instructions.
...
These instructions are not targeted by the compiler but it is needed for
the MC layer.
llvm-svn: 175407
2013-02-17 22:38:05 +00:00
Richard Osborne
f5a3ffcba9
[XCore] Add TSETR instruction.
...
This instruction is not targeted by the compiler but it is needed for the
MC layer.
llvm-svn: 175406
2013-02-17 22:32:41 +00:00
Richard Osborne
2192615d9f
[XCore] Add missing u10 / lu10 instructions.
...
These instructions are not targeted by the compiler but they are
needed for the MC layer.
llvm-svn: 175404
2013-02-17 20:44:48 +00:00
Richard Osborne
3814491fb1
[XCore] Add missing u6 / lu6 instructions.
...
These instructions are not targeted by the compiler but they are
needed for the MC layer.
llvm-svn: 175403
2013-02-17 20:43:17 +00:00