Rafael Espindola
9e5a89375e
Further cleanups. Thanks for Sean Silva for noticing it.
...
llvm-svn: 168556
2012-11-25 02:50:32 +00:00
Craig Topper
aecc69f522
Add an extra slash so doxygen comments will be properly recognized.
...
llvm-svn: 168554
2012-11-25 00:59:59 +00:00
Craig Topper
70e0c8dff6
Remove duplicate check of LimitFloatPrecision. It was already checked earlier before IsExp10 could be set to true.
...
llvm-svn: 168553
2012-11-25 00:48:58 +00:00
Craig Topper
a2fa1ce094
Factor common code out of individual if blocks into common tail.
...
llvm-svn: 168551
2012-11-25 00:15:07 +00:00
Craig Topper
4b33debd05
Remove redundant calls to getCurDebugLoc in visitIntrinsicCall. It's already called at the start of the function and captured in a local variable.
...
llvm-svn: 168548
2012-11-24 23:05:23 +00:00
Craig Topper
5a0549a07c
Refactor a bit to make some helper methods static.
...
llvm-svn: 168546
2012-11-24 18:52:06 +00:00
Benjamin Kramer
349eb891a6
libLTO: Add a utility method to initialize the disassemblers.
...
Necessary to give disassembler users (like darwin's otool) a possibility to
dlopen libLTO and still initialize the required LLVM bits. This used to go
through libMCDisassembler but that's a gross layering violation, the MC layer
can't pull in functions from the targets. Adding a function to libLTO is a bit
of a hack but not worse than exposing other disassembler bits from libLTO.
Fixes PR14362.
llvm-svn: 168545
2012-11-24 16:59:10 +00:00
Benjamin Kramer
6ae27fe342
PPC: Reinstate the fatal error when trying to emit a macho file.
...
llvm-svn: 168543
2012-11-24 15:23:49 +00:00
Benjamin Kramer
c1b4b3938f
ARM: Share applyFixup between ELF and Darwin.
...
The implementations already diverged a bit, merge them back together.
llvm-svn: 168542
2012-11-24 14:36:43 +00:00
Benjamin Kramer
42c6896fe3
PPC: MCize most of the darwin PIC emission.
...
The last remaining bit is "bcl 20, 31, AnonSymbol", which I couldn't find the
instruction definition for. Only whitespace changes in assembly output.
llvm-svn: 168541
2012-11-24 13:18:25 +00:00
Benjamin Kramer
2bc0423b5c
PPC: Share applyFixup between ELF and Darwin.
...
llvm-svn: 168540
2012-11-24 13:18:17 +00:00
Benjamin Kramer
3b83fc3c6b
PPC: Simplify code with Twines.
...
No functionality change.
llvm-svn: 168539
2012-11-24 13:18:11 +00:00
Craig Topper
4d7fdccae4
Factor some common code out of individual if blocks.
...
llvm-svn: 168538
2012-11-24 08:22:37 +00:00
Rafael Espindola
6ac5a44d45
Change the representation of MCCFIInstruction.
...
We now store the Register and Offset directly. MachineLocation is gone (from
this file)!
llvm-svn: 168536
2012-11-24 04:33:48 +00:00
Rafael Espindola
0291ef94b9
Give each MCCFIInstruction its own opcode.
...
This untangles the switch cases of the old Move and RelMove opcodes a bit
and makes it clear how to add new instructions.
llvm-svn: 168534
2012-11-24 03:10:54 +00:00
Rafael Espindola
f8d9d5032b
Move a bit of duplicated code into a helper function.
...
llvm-svn: 168533
2012-11-24 02:18:49 +00:00
Rafael Espindola
edc8307796
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
403c120acc
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
0308a093e3
Refactor a bit to make some helper functions static.
...
llvm-svn: 168524
2012-11-23 18:38:31 +00:00
Rafael Espindola
0c5276155d
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
a6e1d5393f
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
040e5c184c
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
7ee0b7e4dc
Update call to the new syntax.
...
llvm-svn: 168512
2012-11-23 11:05:35 +00:00
Joey Gouly
e5caa7eb3e
Remove unused parameter Penalty from the BoundsChecking pass.
...
llvm-svn: 168511
2012-11-23 10:47:35 +00:00
Patrik Hägglund
4bea124f3c
Cleanup: Simplify loop end logic in computeRegisterProperties().
...
llvm-svn: 168507
2012-11-23 08:35:04 +00:00
Venkatraman Govindaraju
4ec389cba2
Added me as the owner of the Sparc backend
...
llvm-svn: 168504
2012-11-22 22:14:48 +00:00
Rafael Espindola
4c85e96eb6
Mark me as the owner of the gold plugin.
...
llvm-svn: 168502
2012-11-22 16:43:44 +00:00
Meador Inge
9397e14bdb
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
c611bcaa51
llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp: Prune AddressSanitizerCreateGlobalRedzonesPass::ID. [-Wunused-variable]
...
llvm-svn: 168499
2012-11-22 14:18:25 +00:00
Eli Bendersky
6bc5a05d6e
Fix 80-col violation
...
llvm-svn: 168498
2012-11-22 14:10:40 +00:00
NAKAMURA Takumi
147f4a44c2
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
1dc2aa6d45
Documentation: convert SourceLevelDebugging.html to reST
...
llvm-svn: 168493
2012-11-22 11:56:02 +00:00
Chandler Carruth
917b2bf54c
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
6519f20118
Generalize matching of add_executable to add_XXX_executable.
...
llvm-svn: 168490
2012-11-22 07:48:52 +00:00
Lang Hames
313cf13f6d
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
b9c4f4e95e
[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
41a20c2fec
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
0889167a63
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
8fc37da48b
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
e3abf21a2d
Fix a typo in FileCheck.rst
...
llvm-svn: 168466
2012-11-21 22:40:52 +00:00
Akira Hatanaka
0f8303f1e5
[mips] Generate big GOT code.
...
llvm-svn: 168460
2012-11-21 20:40:38 +00:00
Andrew Kaylor
4c7a9eebb0
Adding tests for the Intel JIT event listener's MCJIT support.
...
llvm-svn: 168459
2012-11-21 20:38:26 +00:00
Akira Hatanaka
47c5aeef21
[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
8f91953ede
[mips] Add helper functions that create nodes for computing address.
...
llvm-svn: 168456
2012-11-21 20:26:38 +00:00
Akira Hatanaka
2e2699b6c9
[mips] Add command line option "-mxgot".
...
llvm-svn: 168455
2012-11-21 20:21:11 +00:00
Akira Hatanaka
b9bbf6e0f0
[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
57c7894ac6
Add new predicates for the immediate operands.
...
llvm-svn: 168451
2012-11-21 20:05:09 +00:00
Akira Hatanaka
9815d14552
[mips] Add target operand flag enums for big GOT relocations.
...
llvm-svn: 168450
2012-11-21 19:59:51 +00:00
Jyotsna Verma
ccd944029e
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
89ebdb5e78
Add relocations used for mips big GOT.
...
llvm-svn: 168448
2012-11-21 19:50:22 +00:00