Benjamin Kramer
19e89a08c9
Hexagon: Initialize TBB to 0.
...
Found by valgrind.
llvm-svn: 156744
2012-05-13 15:13:22 +00:00
Jean-Daniel Dupas
4cb4601610
Fix Xcode case (Upper X, lower c)
...
llvm-svn: 156743
2012-05-13 14:36:15 +00:00
Benjamin Kramer
600ef36a63
ReleaseNotes: Add a note about zero_undef on llvm.cttz/ctlz. Extend x86 section. Add a bullet for dwarf access tables.
...
llvm-svn: 156740
2012-05-13 13:10:35 +00:00
Benjamin Kramer
62de6cbe4f
ReleaseNotes: Add a blurb about llvm-mc -g and move inliner changes into the optimizer sections. Verbosify some bullets.
...
llvm-svn: 156739
2012-05-13 12:01:16 +00:00
Benjamin Kramer
d8882538ac
ReleaseNotes: Document that LLVM was rewritten in python.
...
^~~~
llvm-build
llvm-svn: 156738
2012-05-13 11:46:05 +00:00
Benjamin Kramer
e5f5c1a124
ReleaseNotes: Add bullets for removed targets. Extend the note about llvm-ld removal.
...
llvm-svn: 156737
2012-05-13 11:28:46 +00:00
Benjamin Kramer
05074c59a1
Outline some clang 3.1 highlights off the top of my head.
...
llvm-svn: 156736
2012-05-13 10:40:08 +00:00
Benjamin Kramer
84a37b62c3
Add a link for every project.
...
llvm-svn: 156735
2012-05-13 10:21:51 +00:00
Bill Wendling
d026751d2c
Add blurb for LLVM D Compiler.
...
llvm-svn: 156733
2012-05-13 10:00:58 +00:00
Bill Wendling
309d691c83
Add blurbs for pocl and TCE.
...
llvm-svn: 156732
2012-05-13 09:59:27 +00:00
Bill Wendling
5179a6b4b2
Add OSL blurb.
...
llvm-svn: 156731
2012-05-13 09:55:24 +00:00
Bill Wendling
99dee7f7aa
Add FAUST blurb.
...
llvm-svn: 156730
2012-05-13 09:52:48 +00:00
Nadav Rotem
8fb9f671ef
Fix the tool documentation
...
llvm-svn: 156729
2012-05-13 05:52:56 +00:00
Gregory Szorc
7cc94e0137
Document Python bindings in release notes
...
llvm-svn: 156724
2012-05-12 21:12:22 +00:00
Benjamin Kramer
5c3f73c96c
Fix spacing after if.
...
llvm-svn: 156716
2012-05-12 16:52:21 +00:00
Rafael Espindola
b6ca820fbb
Add support for the .rept directive. Patch by Vladmir Sorokin. I added support
...
for nesting.
llvm-svn: 156714
2012-05-12 16:31:10 +00:00
Benjamin Kramer
b778bbd91b
ELF: Add support for the asm .version directive.
...
llvm-svn: 156712
2012-05-12 14:30:47 +00:00
Benjamin Kramer
549c257415
AsmParser: Add support for the .purgem directive.
...
Based on a patch by Team PaX.
llvm-svn: 156709
2012-05-12 11:21:46 +00:00
Benjamin Kramer
f80ca369a1
AsmParser: Give a nice error message for .code16gcc, which is currently unsupported.
...
Patch by Team PaX!
llvm-svn: 156708
2012-05-12 11:19:04 +00:00
Benjamin Kramer
3cf84357e0
AsmParser: ignore the .extern directive.
...
llvm-svn: 156707
2012-05-12 11:18:59 +00:00
Benjamin Kramer
09b38e9f61
AsmParser: Add support for .ifc and .ifnc directives.
...
Based on a patch from PaX Team.
llvm-svn: 156706
2012-05-12 11:18:51 +00:00
Benjamin Kramer
dc54b252bb
AsmParser: Add support for .ifb and .ifnb directives.
...
Based on a patch from PaX Team.
llvm-svn: 156705
2012-05-12 11:18:42 +00:00
Stepan Dyatkovskiy
fa0cf8dc2e
Recommited r156374 with critical fixes in BitcodeReader/Writer:
...
Ordinary patch for PR1255.
Added new case-ranges orientated methods for adding/removing cases in SwitchInst. After this patch cases will internally representated as ConstantArray-s instead of ConstantInt, externally cases wrapped within the ConstantRangesSet object.
Old methods of SwitchInst are also works well, but marked as deprecated. So on this stage we have no side effects except that I added support for case ranges in BitcodeReader/Writer, of course test for Bitcode is also added. Old "switch" format is also supported.
llvm-svn: 156704
2012-05-12 10:48:17 +00:00
Jay Foad
65d25fa204
Teach Function::hasAddressTaken that BlockAddress doesn't really take
...
the address of a function.
llvm-svn: 156703
2012-05-12 08:30:16 +00:00
Sirish Pande
086c13aed8
Make sure new value jump is enabled for Hexagon V5 as well.
...
llvm-svn: 156700
2012-05-12 05:54:15 +00:00
Sirish Pande
2eadb696a5
Support for Hexagon feature, New Value Jump.
...
llvm-svn: 156698
2012-05-12 05:10:30 +00:00
Akira Hatanaka
a80ec224bf
Fix test cases.
...
llvm-svn: 156697
2012-05-12 03:25:16 +00:00
Akira Hatanaka
6d994087f3
Remove MipsEmitGPRestore.cpp.
...
llvm-svn: 156696
2012-05-12 03:24:03 +00:00
Akira Hatanaka
35fe399b7f
Delete all functions that are no longer needed in MipsFunctionInfo, including
...
the ones that get or set the frame index for the $gp save slot.
Remove the piece of code in MipsFunctionInfo::getGlobalBaseReg() which returns
GP. This function should always return a virtual register.
llvm-svn: 156695
2012-05-12 03:22:13 +00:00
Akira Hatanaka
5aa9429fab
Stop reserving register $gp. Do not call isGPFI to check whether a frame object
...
is the $gp save slot.
llvm-svn: 156694
2012-05-12 03:21:18 +00:00
Akira Hatanaka
94b61aa028
Do not add the pass which restores $gp after every function call.
...
llvm-svn: 156693
2012-05-12 03:19:51 +00:00
Akira Hatanaka
ae43b7da61
Make the following changes in MipsISelLowering.cpp:
...
- Stop creating stack frame objects needed for saving $gp.
- Insert a node that copies the global pointer register to register $gp
before the call node. This will ensure $gp is valid at the entry of the
called function.
llvm-svn: 156692
2012-05-12 03:19:04 +00:00
Akira Hatanaka
f6e9e7cbc7
Make the following changes in MipsFrameLowering.cpp:
...
- Stop emitting instructions needed to initialize the global pointer register.
- Stop emitting .cprestore directive.
- Do not take into account the $gp save slot when computing stack size.
llvm-svn: 156691
2012-05-12 03:18:00 +00:00
Jakob Stoklund Olesen
afe973fad4
Speed up computeComposites() by using the new SubReg -> SubIdx map.
...
TableGen doesn't need to search through the SubRegs map to find an
inverse entry.
llvm-svn: 156690
2012-05-12 02:02:26 +00:00
Akira Hatanaka
431ee824c6
Make the following changes in MipsAsmPrinter.cpp:
...
- Remove code which lowers pseudo SETGP01.
- Fix LowerSETGP01. The first two of the three instructions that are emitted to
initialize the global pointer register now use register $2.
- Stop emitting .cpload directive.
llvm-svn: 156689
2012-05-12 00:48:43 +00:00
Chad Rosier
f276b2009c
Hoist simpler checks above llvm::PointerMayBeCaptured. No functional change intended.
...
llvm-svn: 156687
2012-05-12 00:43:40 +00:00
Jakob Stoklund Olesen
aff911c34c
Don't look for empty live ranges in the unions.
...
Empty live ranges represent undef and still get allocated, but they
won't appear in LiveIntervalUnions.
Patch by Patrik Hägglund!
llvm-svn: 156685
2012-05-12 00:33:28 +00:00
Akira Hatanaka
bc52a1662b
Insert instructions to the entry basic block which initializes the global
...
pointer register.
This is the first of the series of patches which clean up the way global pointer
register is used. The patches will make the following improvements:
- Make $gp an allocatable temporary register rather than reserving it.
- Use a virtual register as the global pointer register and let the register
allocator decide which register to assign to it or whether spill/reloads are
needed.
- Make sure $gp is valid at the entry of a called function, which is necessary
for functions using lazy binding.
- Remove the need for emitting .cprestore and .cpload directives.
llvm-svn: 156671
2012-05-12 00:17:17 +00:00
Michael J. Spencer
ca721ac5bf
Add doxygen comments.
...
llvm-svn: 156665
2012-05-11 23:34:39 +00:00
Akira Hatanaka
3e39081c4a
Do not replace operands of pseudo instructions with register $zero.
...
llvm-svn: 156663
2012-05-11 23:22:18 +00:00
Chad Rosier
dba9908c4b
Revert 156658.
...
llvm-svn: 156662
2012-05-11 23:21:01 +00:00
Chad Rosier
20f6e62e43
[fast-isel] Fast-isel doesn't use the expect intrinsic.
...
llvm-svn: 156658
2012-05-11 23:10:58 +00:00
Akira Hatanaka
d81273be58
Use regular expression to match register names.
...
llvm-svn: 156656
2012-05-11 23:00:40 +00:00
Bill Wendling
9c0a4581e4
Make the URL a link instead.
...
llvm-svn: 156655
2012-05-11 22:38:33 +00:00
Michael J. Spencer
6161587c9f
[Support/StringRef] Add find_last_not_of and {r,l,}trim.
...
llvm-svn: 156652
2012-05-11 22:08:50 +00:00
Bill Wendling
55c91b69ec
Remove extraneous ; and the resulting warning.
...
llvm-svn: 156649
2012-05-11 21:56:04 +00:00
Bill Wendling
e349cbad11
Add mention of Glasgow Haskell Compiler.
...
llvm-svn: 156648
2012-05-11 21:42:37 +00:00
Chad Rosier
4a65a2a197
[fast-isel] Add support for selecting @llvm.trap().
...
llvm-svn: 156646
2012-05-11 21:33:49 +00:00
Brendon Cahoon
ea214cd0af
Updated instruction table due to addded intrinsics.
...
llvm-svn: 156644
2012-05-11 21:10:16 +00:00
Sirish Pande
d0570c5bdd
Remove warnings from HexagonVLIWPacketizer.
...
llvm-svn: 156636
2012-05-11 20:00:34 +00:00