| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
ConstantExpr::getInBoundsGetElementPtr to use ArrayRef.
llvm-svn: 135673
|
| |
|
|
|
|
| |
to use ArrayRef.
llvm-svn: 135672
|
| |
|
|
| |
llvm-svn: 135671
|
| |
|
|
|
|
|
|
| |
to for it to be an an anon namespace and be in a header.
Eliminate some extraenous uses of tie.
llvm-svn: 135669
|
| |
|
|
|
|
| |
lowering code.
llvm-svn: 135634
|
| |
|
|
|
|
| |
information is embedded in MDNode describing the variable. It is also available as a part of DebugLoc attached with DBG_VALUE instruction. DebugLoc attached with an instruction is less reliable in optimized code so use information embedded in the MDNode.
llvm-svn: 135629
|
| |
|
|
|
|
|
| |
There is still a bit more refactoring left to do in Targets. But we are now very
close to fixing all the layering issues in MC.
llvm-svn: 135611
|
| |
|
|
| |
llvm-svn: 135592
|
| |
|
|
|
|
|
|
| |
- Introduce JITDefault code model. This tells targets to set different default
code model for JIT. This eliminates the ugly hack in TargetMachine where
code model is changed after construction.
llvm-svn: 135580
|
| |
|
|
|
|
|
|
| |
TargetLoweringObjectFileImpl down to MCObjectFileInfo.
TargetAsmInfo is done to one last method. It's *almost* gone!
llvm-svn: 135569
|
| |
|
|
| |
llvm-svn: 135528
|
| |
|
|
|
|
| |
decoders for ARM.
llvm-svn: 135524
|
| |
|
|
|
|
| |
yesterday.
llvm-svn: 135504
|
| |
|
|
|
|
|
|
| |
enable dwarf writer to easily distinguish between two instances of a inlined variable in one basic block."
This reverts commit 9fec5e346efdf744b151ae6604f912908315fa7a.
llvm-svn: 135486
|
| |
|
|
| |
llvm-svn: 135482
|
| |
|
|
| |
llvm-svn: 135481
|
| |
|
|
| |
llvm-svn: 135478
|
| |
|
|
| |
llvm-svn: 135477
|
| |
|
|
| |
llvm-svn: 135476
|
| |
|
|
| |
llvm-svn: 135475
|
| |
|
|
| |
llvm-svn: 135474
|
| |
|
|
|
|
|
| |
(including compilation, assembly). Move relocation model Reloc::Model from
TargetMachine to MCCodeGenInfo so it's accessible even without TargetMachine.
llvm-svn: 135468
|
| |
|
|
|
|
| |
might have some minor effect on CellSPU, but all other targets should be unaffected. Fixing per report from Damien Vincent on llvmdev.
llvm-svn: 135462
|
| |
|
|
|
|
| |
dwarf writer to easily distinguish between two instances of a inlined variable in one basic block.
llvm-svn: 135457
|
| |
|
|
| |
llvm-svn: 135454
|
| |
|
|
| |
llvm-svn: 135449
|
| |
|
|
| |
llvm-svn: 135448
|
| |
|
|
| |
llvm-svn: 135446
|
| |
|
|
|
|
| |
library.
llvm-svn: 135443
|
| |
|
|
|
|
| |
use of TargetFrameLowering in TargetAsmInfo.
llvm-svn: 135439
|
| |
|
|
|
|
| |
better location welcome).
llvm-svn: 135438
|
| |
|
|
|
|
|
|
|
| |
ambiguity
errors like the one corrected by r135261. Migrate all LLVM callers of the old
constructor to the new one.
llvm-svn: 135431
|
| |
|
|
|
|
|
|
|
| |
to MCRegisterInfo. Also initialize the mapping at construction time.
This patch eliminate TargetRegisterInfo from TargetAsmInfo. It's another step
towards fixing the layering violation.
llvm-svn: 135424
|
| |
|
|
|
|
|
|
| |
at top of basic block and do not have debug location. This may misguide debugger while entering the basic block and sometimes debugger provides semi useful view of current location to developer by picking up previous known location as current location. Assign a sensible location to the first instruction in a basic block, if it does not have one location derived from source file, so that debugger can provide meaningful user experience to developers in edge cases.
[take 2]
llvm-svn: 135423
|
| |
|
|
| |
llvm-svn: 135396
|
| |
|
|
| |
llvm-svn: 135394
|
| |
|
|
|
|
| |
pointer here before overload resolution, so construct with an explicit length instead.
llvm-svn: 135391
|
| |
|
|
|
|
|
|
| |
previously explicit non-default constructors were used.
Mostly mechanical with some manual reformatting.
llvm-svn: 135390
|
| |
|
|
|
|
|
|
|
|
| |
role for ArrayRef<> as std::make_pair() fills for std::pair<>: they return the right instantiation of ArrayRef<T> based on the types of the parameters.
They mostly mirror the ArrayRef constructors, with two exceptions:
* There's no function mirroring the default constructor because it wouldn't have any parameters to deduce the right ArrayRef<T> from.
* There's an explicit SmallVector<T> overload in addition to the SmallVectorImpl<T> overload. Without it, the single-element overload would try to create an ArrayRef<Smallvector<T> > because it's a better match according to the overloading rules. (And both overloads are used in the current tree, so neither is redundant)
llvm-svn: 135389
|
| |
|
|
| |
llvm-svn: 135375
|
| |
|
|
| |
llvm-svn: 135367
|
| |
|
|
|
|
| |
mallocs.
llvm-svn: 135366
|
| |
|
|
| |
llvm-svn: 135365
|
| |
|
|
| |
llvm-svn: 135353
|
| |
|
|
| |
llvm-svn: 135352
|
| |
|
|
|
|
|
| |
related bug fixes and corresponding assertions for uninitialized data
and missing NULL check. Test cases will be included with the new LFTR.
llvm-svn: 135333
|
| |
|
|
| |
llvm-svn: 135323
|
| |
|
|
|
|
|
|
|
|
|
| |
This gets rid of some of the gory splitting details in RAGreedy and
makes them available to future SplitKit clients.
Slightly generalize the functionality to support multi-way splitting.
Specifically, SplitEditor::splitLiveThroughBlock() supports switching
between different register intervals in a block.
llvm-svn: 135307
|
| |
|
|
| |
llvm-svn: 135289
|
| |
|
|
|
|
|
| |
- No ELF or COFF implementation yet, I don't have a way to test that.
Should be straightforward to add though.
llvm-svn: 135288
|