Rafael Espindola
1c3086cc91
Refactor how MCCFIInstructions are created.
...
Give MCCFIInstruction a single, private constructor and add helper static
methods that create each type of cfi instruction. This is is preparation
for changing its representation. The representation with a pair
MachineLocations older than MC and has been abused quiet a bit to support
more cfi instructions.
llvm-svn: 168532
2012-11-24 02:01:08 +00:00
Benjamin Kramer
455fa35e51
CodeGenPrepare: Move ret duplication out of the instruction iteration loop.
...
It can delete the block, and the loop continues on free'd memory.
No change in output. Found by valgrind.
llvm-svn: 168525
2012-11-23 19:17:06 +00:00
Craig Topper
bef254ab16
Refactor a bit to make some helper functions static.
...
llvm-svn: 168524
2012-11-23 18:38:31 +00:00
Rafael Espindola
b3b60570e3
Add a -disable-cfi option to llvm-mc. This is useful for debugging as
...
it will expand any .cfi_* directives in the input assembly.
Unfortunately this cannot replace elf-dump in tests as the asm streamer
cannot relax the line advance opcodes.
llvm-svn: 168522
2012-11-23 17:37:34 +00:00
Rafael Espindola
9bb247813a
Implement .cfi_undefined. Based on a patch from PaX team, updated by
...
Roman Divacky. I just added the testcase.
llvm-svn: 168520
2012-11-23 16:59:41 +00:00
Patrik Hägglund
59189597de
Disallow the undocumented practice of starting the datalayout string with '-'.
...
Update some test cases accordingly.
llvm-svn: 168516
2012-11-23 14:51:42 +00:00
Bill Wendling
6966727299
Update call to the new syntax.
...
llvm-svn: 168512
2012-11-23 11:05:35 +00:00
Joey Gouly
9519823271
Remove unused parameter Penalty from the BoundsChecking pass.
...
llvm-svn: 168511
2012-11-23 10:47:35 +00:00
Patrik Hägglund
f77cc055cd
Cleanup: Simplify loop end logic in computeRegisterProperties().
...
llvm-svn: 168507
2012-11-23 08:35:04 +00:00
Venkatraman Govindaraju
fee0e0f792
Added me as the owner of the Sparc backend
...
llvm-svn: 168504
2012-11-22 22:14:48 +00:00
Rafael Espindola
02ad0cb075
Mark me as the owner of the gold plugin.
...
llvm-svn: 168502
2012-11-22 16:43:44 +00:00
Meador Inge
780a1861f1
Add more functions to the target library information.
...
I discovered a few more missing functions while migrating optimizations
from the simplify-libcalls pass to the instcombine (I already added some
in r167659).
llvm-svn: 168501
2012-11-22 15:36:42 +00:00
NAKAMURA Takumi
6b8b2a9b98
llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp: Prune AddressSanitizerCreateGlobalRedzonesPass::ID. [-Wunused-variable]
...
llvm-svn: 168499
2012-11-22 14:18:25 +00:00
Eli Bendersky
26e7efeb1a
Fix 80-col violation
...
llvm-svn: 168498
2012-11-22 14:10:40 +00:00
NAKAMURA Takumi
bb9279a6af
IntelJITEventsWrapper.h: Prune two members, FinalizeThreadFunc and FinalizeProcessFunc, for now. [-Wunused-private-field]
...
llvm-svn: 168495
2012-11-22 13:18:37 +00:00
Dmitri Gribenko
6ac1de48f9
Documentation: convert SourceLevelDebugging.html to reST
...
llvm-svn: 168493
2012-11-22 11:56:02 +00:00
Chandler Carruth
315e719dff
Remove 'sretpromotion' pass from the documentation. This pass is long
...
dead.
Patch by Stephan Falke.
llvm-svn: 168492
2012-11-22 11:17:08 +00:00
Ted Kremenek
68ab5ecd75
Generalize matching of add_executable to add_XXX_executable.
...
llvm-svn: 168490
2012-11-22 07:48:52 +00:00
Lang Hames
e9541c820a
llvm.fmuladd.* lowering should be checking isOperationLegalOrCustom, rather than
...
isOperationLegal. Thanks to Craig Topper for pointing this out.
llvm-svn: 168485
2012-11-22 03:31:45 +00:00
Kostya Serebryany
20a79970e0
[asan] rip off the creation of global redzones from the main AddressSanitizer class into a separate class. The intent is to make it a separate ModulePass in the following commmits
...
llvm-svn: 168484
2012-11-22 03:18:50 +00:00
Eric Christopher
960ac37832
Pull some code out into functions to make rearranging them a bit easier.
...
llvm-svn: 168481
2012-11-22 00:59:49 +00:00
Preston Briggs
3ad394931d
Corrects a problem where we reply exclusively of GEPs to drive
...
analysis. Better is to look for cases with useful GEPs and use them
when possible. When a pair of useful GEPs is not available, use the
raw SCEVs directly. This approach supports better analysis of pointer
dereferencing.
In parallel, all the test cases are updated appropriately.
Cases where we have a store to *B++ can now be analyzed!
llvm-svn: 168474
2012-11-21 23:50:04 +00:00
Jack Carter
b05cb67b81
Mips direct object xgot support
...
This patch provides support for the MIPS relocations:
*) R_MIPS_GOT_HI16
*) R_MIPS_GOT_LO16
*) R_MIPS_CALL_HI16
*) R_MIPS_CALL_LO16
These are used for large GOT instruction sequences.
Contributer: Jack Carter
llvm-svn: 168471
2012-11-21 23:38:59 +00:00
Eli Bendersky
2fef6b6a1e
Fix a typo in FileCheck.rst
...
llvm-svn: 168466
2012-11-21 22:40:52 +00:00
Akira Hatanaka
bb6e74a2f1
[mips] Generate big GOT code.
...
llvm-svn: 168460
2012-11-21 20:40:38 +00:00
Andrew Kaylor
93fe3dcb13
Adding tests for the Intel JIT event listener's MCJIT support.
...
llvm-svn: 168459
2012-11-21 20:38:26 +00:00
Akira Hatanaka
56d5f1bca5
[mips] Simplify lowering functions in MipsISelLowering.cpp by using the helper
...
functions added in r168456.
llvm-svn: 168458
2012-11-21 20:30:40 +00:00
Akira Hatanaka
fd04ad4261
[mips] Add helper functions that create nodes for computing address.
...
llvm-svn: 168456
2012-11-21 20:26:38 +00:00
Akira Hatanaka
59f299f28e
[mips] Add command line option "-mxgot".
...
llvm-svn: 168455
2012-11-21 20:21:11 +00:00
Akira Hatanaka
dbe41ad18c
[mips] When a node which loads from a GOT is created, pass a MachinePointerInfo
...
referring to a GOT entry.
llvm-svn: 168453
2012-11-21 20:16:34 +00:00
Jyotsna Verma
0df99bd2e4
Add new predicates for the immediate operands.
...
llvm-svn: 168451
2012-11-21 20:05:09 +00:00
Akira Hatanaka
03fb5b96fc
[mips] Add target operand flag enums for big GOT relocations.
...
llvm-svn: 168450
2012-11-21 19:59:51 +00:00
Jyotsna Verma
3ec3a49432
Use one common 'let' expression to set PrintMethod for all immediate operands.
...
llvm-svn: 168449
2012-11-21 19:53:42 +00:00
Akira Hatanaka
64b52d8434
Add relocations used for mips big GOT.
...
llvm-svn: 168448
2012-11-21 19:50:22 +00:00
Preston Briggs
494f77c19c
test commit: added a few comments
...
llvm-svn: 168445
2012-11-21 18:53:19 +00:00
Andrew Kaylor
a35bb5c62a
Implementing basic function-level profiling support in IntelJITEventListener.
...
Tests to follow in another patch.
llvm-svn: 168444
2012-11-21 18:50:33 +00:00
Anton Korobeynikov
568afebcb2
Add support for varargs functions for msp430.
...
Patch by Job Noorman!
llvm-svn: 168440
2012-11-21 17:28:27 +00:00
Anton Korobeynikov
3414872fc8
Add support for byval args. Patch by Job Noorman!
...
llvm-svn: 168439
2012-11-21 17:23:03 +00:00
Rafael Espindola
b90c5f12f0
Finish the renaming.
...
llvm-svn: 168437
2012-11-21 16:56:33 +00:00
Jyotsna Verma
6c0a3550c8
Renamed HexagonImmediates.td -> HexagonOperands.td.
...
llvm-svn: 168434
2012-11-21 16:28:18 +00:00
NAKAMURA Takumi
0a41c0bb18
llvm/test/Transforms/InstCombine/sdiv-1.ll: FileCheck-ize.
...
"not grep '-715827882'" performed as below...bad...
Usage: grep [OPTION]... PATTERN [FILE]...
Try `grep --help' for more information.
llvm-svn: 168430
2012-11-21 14:46:18 +00:00
Rafael Espindola
ff571cce2f
Using "not grep" is brittle as the test passes if llvm-as fails.
...
Fix the testcase to be valid IL and uses FileCheck.
Thanks to NAKAMURA Takumi for noticing it.
llvm-svn: 168427
2012-11-21 14:17:23 +00:00
Chandler Carruth
845b73c06f
PR14055: Implement support for sub-vector operations in SROA.
...
Now if we can transform an alloca into a single vector value, but it has
subvector, non-element accesses, we form the appropriate shufflevectors
to allow SROA to proceed. This fixes PR14055 which pointed out a very
common pattern that SROA couldn't handle -- mixed vec3 and vec4
operations on a single alloca.
llvm-svn: 168418
2012-11-21 08:16:30 +00:00
Craig Topper
72beaa6733
Fix execution domain for packed FMA4 instructions.
...
llvm-svn: 168417
2012-11-21 08:08:21 +00:00
Craig Topper
c8c28d1ff0
Mark ISD::FMA as Legal instead of custom for x86 with FMA3/FMA4. Needed so that llvm.muladd can be converted to ISD::FMA for fp_contract.
...
llvm-svn: 168413
2012-11-21 05:36:24 +00:00
Jakub Staszak
59deec0132
Make calcLiveInMask method static.
...
llvm-svn: 168409
2012-11-21 00:59:34 +00:00
Jakub Staszak
6f58ce1678
Make isScratchReg and isFPCopy methods static.
...
llvm-svn: 168407
2012-11-21 00:50:57 +00:00
Eric Christopher
92331fde8c
Whitespace.
...
llvm-svn: 168402
2012-11-21 00:34:38 +00:00
Eric Christopher
7b30f2e43b
Update for some of the coding standard before rearranging functions
...
around.
llvm-svn: 168401
2012-11-21 00:34:35 +00:00
Eric Christopher
5d1cf930df
Update some comments.
...
llvm-svn: 168400
2012-11-21 00:17:49 +00:00