Eric Christopher
666067451e
Remove the caching of the target machine from SystemZTargetLowering.
...
Update all callers and uses accordingly.
llvm-svn: 211880
2014-06-27 07:38:01 +00:00
David Majnemer
be156a8772
GlobalOpt: Fix constantfold-initializers.ll test
...
The test added in r211762 was sloppy, the correct initializer wasn't
added to @llvm.global_ctors
Spotted by Pasi Parviainen!
llvm-svn: 211879
2014-06-27 07:36:26 +00:00
Eric Christopher
fe4c033d5f
Remove target machine caching from SystemZInstrInfo and
...
SystemZRegisterInfo and replace it with the subtarget as that's
all they needed in the first place. Update all uses and calls
accordingly.
llvm-svn: 211877
2014-06-27 07:01:17 +00:00
David Blaikie
d6c9082735
Revert "Revert "Revert "PR20038: DebugInfo: Inlined call sites where the caller has debug info but the call itself has no debug location."""
...
Reverting this again, didn't mean to commit it - while r211872 fixes one
of the issues here, there are still others to figure out and address.
This reverts commit r211871.
llvm-svn: 211873
2014-06-27 05:34:05 +00:00
David Blaikie
232726db30
ArgumentPromotion: Propagate debug locations on calls for which arguments are promoted.
...
llvm-svn: 211872
2014-06-27 05:32:09 +00:00
David Blaikie
a4e2150a25
Revert "Revert "PR20038: DebugInfo: Inlined call sites where the caller has debug info but the call itself has no debug location.""
...
This reverts commit r211724.
llvm-svn: 211871
2014-06-27 05:31:49 +00:00
Eric Christopher
702459da8e
Have SystemZSelectionDAGInfo constructor take a DataLayout rather
...
than a target machine since it doesn't need anything past the
DataLayout.
llvm-svn: 211870
2014-06-27 05:26:28 +00:00
Craig Topper
9586f4812f
Rename getX86ConditonCode -> getX86ConditionCode
...
llvm-svn: 211869
2014-06-27 05:18:21 +00:00
Andrew Trick
424d4c474f
Left out the NDEBUG in the previous checkin.
...
llvm-svn: 211867
2014-06-27 05:09:36 +00:00
Andrew Trick
a8cb3163c0
MachineScheduler: add some book-keeping to fix an assert.
...
Fixe for Bug 20057 - Assertion failied in llvm::SUnit* llvm::SchedBoundary::pickOnlyChoice(): Assertion `i <= (HazardRec->getMaxLookAhead() + MaxObservedStall) && "permanent hazard"'
Thanks to Chad for the test case.
llvm-svn: 211865
2014-06-27 04:57:05 +00:00
Alp Toker
efad9949fa
Propagate const-correctness into parseBitcodeFile()
...
llvm-svn: 211864
2014-06-27 04:48:32 +00:00
Eric Christopher
75468540c0
Have MipsSelectionDAGInfo constructor take a DataLayout rather
...
than a target machine since it doesn't need anything past the
DataLayout.
llvm-svn: 211863
2014-06-27 04:38:30 +00:00
Alp Toker
9208e7b6ba
ParseIR: don't take ownership of the MemoryBuffer
...
clang was needlessly duplicating whole memory buffer contents in an attempt to
satisfy unclear ownership semantics. Let's just hide internal LLVM quirks and
present a simple non-owning interface.
The public C API preserves previous behaviour for stability.
llvm-svn: 211861
2014-06-27 04:33:58 +00:00
Eric Christopher
d9c871322b
Move NVPTX subtarget dependent variables from the target machine
...
to the subtarget.
llvm-svn: 211860
2014-06-27 04:33:14 +00:00
Matt Arsenault
19ebc28a85
R600: Add some testcases for promote alloca pass.
...
More complicated GEPs are skipped. Add some tests to
actually stress this skipping.
llvm-svn: 211859
2014-06-27 03:55:55 +00:00
Eric Christopher
e3a87b8eff
Use the target lowering we can get off of the DAG rather than off
...
of the cached target machine.
llvm-svn: 211858
2014-06-27 03:45:49 +00:00
Saleem Abdulrasool
a85c76778d
Support: update DLLCharacteristics enumeration
...
Add the new AppContainer characteristic which is import for Windows Store
(Metro) compatible applications. Add the new Control Flow Guard flag to bring
the enumeration up to date with the current values as of Windows 8.1.
llvm-svn: 211855
2014-06-27 03:11:18 +00:00
Saleem Abdulrasool
48d21f36cd
Support: tweak comment layout
...
Make the comment layout more uniform. NFC.
llvm-svn: 211854
2014-06-27 03:11:14 +00:00
Rafael Espindola
4cf5b0ab5e
Don't force the build of toos/lto as a static lib.
...
Any uses of tools/lto as a static lib should probably move to lib/LTO.
This was also never implemented in the configure build, so this reduces
the differences among the two.
llvm-svn: 211852
2014-06-27 02:51:21 +00:00
Matt Arsenault
61dec09b87
Fix missing newline and simplify debug printing.
...
llvm-svn: 211850
2014-06-27 02:36:59 +00:00
Matt Arsenault
2939409b36
R600: Move load/store ReplaceNodeResults to common code.
...
Future patches will want to custom lower loads on SI.
llvm-svn: 211848
2014-06-27 02:33:47 +00:00
Eric Christopher
cf13130521
Move the constructor for NVPTXFrameLowering into the implementation
...
file in preparation for the subtarget move.
llvm-svn: 211847
2014-06-27 02:05:24 +00:00
Eric Christopher
56c143cc1d
Remove unnecessary caching of the TargetMachine on NVPTXFrameLowering.
...
Adjust the constructor accordingly.
llvm-svn: 211846
2014-06-27 02:05:22 +00:00
Eric Christopher
6b5be1c423
Rework the logic for setting the TargetName. This appears to
...
be shorter and identical in goal.
llvm-svn: 211845
2014-06-27 02:05:19 +00:00
Eric Christopher
8010e246be
Remove caching of the target machine in NVPTXInstrInfo and
...
update constructor accordingly.
llvm-svn: 211840
2014-06-27 01:27:08 +00:00
Eric Christopher
035afbc45f
Remove comment that duplicated information in the constructor
...
that it's after.
llvm-svn: 211839
2014-06-27 01:27:06 +00:00
Eric Christopher
27757a2e74
Remove commented out code.
...
llvm-svn: 211838
2014-06-27 01:27:05 +00:00
Eric Christopher
9095101a3e
Remove extraneous parens and extraneous const cast (and fix the
...
prototype for the function to patch what we were returning).
llvm-svn: 211837
2014-06-27 01:27:03 +00:00
Eric Christopher
e0bc241533
Move the subtarget dependent features from the target machine to
...
the subtarget for the MSP430 target.
llvm-svn: 211836
2014-06-27 01:14:54 +00:00
Eric Christopher
b041717dce
Remove uses and caches of the target machine and subtarget from
...
both MSP430InstrInfo and MSP430RegisterInfo. Remove unused member
variable StackAlign from MSP430RegisterInfo. Update constructors
accordingly.
llvm-svn: 211835
2014-06-27 01:14:50 +00:00
Eric Christopher
b69f775d9c
Remove caching of an unused subtarget from MSP430FrameLowering.
...
llvm-svn: 211830
2014-06-27 00:52:11 +00:00
Adam Nemet
e14e099b2e
[X86] AVX512: Add vbroadcasti*
...
For now I used a separate template for these sub-vector/tuple broadcasts
rather than sharing the mem variants with avx512_int_broadcast_rm.
<rdar://problem/17402869>
llvm-svn: 211828
2014-06-27 00:43:38 +00:00
Eric Christopher
50d95a165d
Remove unnecessary caching of variables by MSP430TargetLowering and
...
make the constructor more general since it only needs a target
machine.
llvm-svn: 211827
2014-06-27 00:37:59 +00:00
Eric Christopher
3e999fe1f8
Have MSP430SelectionDAGInfo constructor take a DataLayout rather
...
than a target machine since it doesn't need anything past the
DataLayout.
llvm-svn: 211826
2014-06-27 00:37:57 +00:00
Eric Christopher
00fde1b2c4
Move all of the hexagon subtarget dependent variables from the target
...
machine to the subtarget.
llvm-svn: 211824
2014-06-27 00:27:40 +00:00
Eric Christopher
7e6b0397f7
Have HexagonSelectionDAGInfo take a DataLayout rather than a
...
target machine since that's all it needs.
llvm-svn: 211822
2014-06-27 00:18:25 +00:00
Eric Christopher
5fa6f29651
Make HexagonISelLowering not dependent upon a HexagonTargetMachine,
...
but a normal TargetMachine and remove a few cached uses.
llvm-svn: 211821
2014-06-27 00:13:52 +00:00
Eric Christopher
019229370a
Reduce indentation.
...
llvm-svn: 211820
2014-06-27 00:13:49 +00:00
Eric Christopher
745c99219c
Remove unnecessary caching of the subtarget for HexagonFrameLowering and remove the unused constructor argument.
...
llvm-svn: 211819
2014-06-27 00:13:47 +00:00
Eric Christopher
a43db9d719
InstrItineraryData is already on the subtarget, no reason to
...
cache it on the target as well.
llvm-svn: 211818
2014-06-27 00:13:43 +00:00
Juergen Ributzka
4e8c3d809f
[StackMaps] Enable patchpoint liveness analysis per default.
...
llvm-svn: 211817
2014-06-26 23:39:52 +00:00
Juergen Ributzka
f24160ef4c
[Stackmaps] Remove the liveness calculation for stackmap intrinsics.
...
There is no need to calculate the liveness information for stackmaps. The
liveness information is still available for the patchpoint intrinsic and
that is also the intended usage model.
Related to <rdar://problem/17473725>
llvm-svn: 211816
2014-06-26 23:39:44 +00:00
Lang Hames
ef8f18f9e4
[RuntimeDyld] Teach MachOObjectImage to deregister itself with the debugger upon
...
destruction the same way ELFObjectImage does.
llvm-svn: 211815
2014-06-26 23:05:44 +00:00
Alp Toker
97022b0c1f
Revert "Introduce a string_ostream string builder facilty"
...
Temporarily back out commits r211749, r211752 and r211754.
llvm-svn: 211814
2014-06-26 22:52:05 +00:00
Eric Christopher
76f666eb23
Move the various Subtarget dependent members down to the subtarget
...
for the Sparc port. Use the same initializeSubtargetDependencies
function to handle initialization similar to the other ports to
handle dependencies.
llvm-svn: 211811
2014-06-26 22:33:55 +00:00
Eric Christopher
0092b3a0e7
Have SparcSelectionDAGInfo take a DataLayout to initialize since
...
that's all it needs.
llvm-svn: 211810
2014-06-26 22:33:52 +00:00
Eric Christopher
de87d01330
Remove the storage and use of the subtarget out of the sparc frame
...
lowering code.
llvm-svn: 211809
2014-06-26 22:33:50 +00:00
Sanjay Patel
14259e2914
fixed typo
...
llvm-svn: 211808
2014-06-26 22:18:51 +00:00
Tom Roeder
cbe6cfcc8e
Fix the new LTOCodeGenerator setup in gold to parse options before using MAttrs.
...
This fixes a regression that made clang -flto -Wl,--plugin-opt=-mattr=+aes not
pass the "+aes" option to the LTOCodeGenerator attributes.
llvm-svn: 211804
2014-06-26 20:43:27 +00:00
Arnold Schwaighofer
7e23314405
GVN: Preserve invariant.load metadata
...
If both instructions to be replaced are marked invariant the resulting
instruction is invariant.
rdar://13358910
Fix by Erik Eckstein!
llvm-svn: 211801
2014-06-26 19:51:19 +00:00