| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
| |
instructions. For now just use the existing itineraries or NoItinerary.
llvm-svn: 78321
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
creation activity into the target-specific subclasses of TLOF.
Before this, globals with explicit sections could be created by
the base class.
1. make getOrCreateSection protected, add a new getExplicitSectionGlobal
pure virtual method to assign sections to globals with a specified
section.
2. eliminate getSpecialCasedSectionGlobals, which is now PIC specific.
3. eliminate the getKindForNamedSection virtual method, which is
now just a static method for ELF.
4. Add implementions of getExplicitSectionGlobal for ELF/PECOFF/Darwin/PIC16.
They are now all detangled and understandable, woo! :)
llvm-svn: 78319
|
| |
|
|
|
|
|
| |
- start support for new PEI w/reg alloc, allow running RS from emit{Pro,Epi}logue() target hooks.
- fix minor issue with recursion detection.
llvm-svn: 78318
|
| |
|
|
|
|
| |
creating them directly in the pic16 asmprinter.
llvm-svn: 78317
|
| |
|
|
|
|
|
| |
and LowerReturn, to verify that the targets' hooks have respected some
of their postconditions.
llvm-svn: 78312
|
| |
|
|
|
|
|
| |
types don't have any return values, from CodeGen's perspective.
This fixes PR4688.
llvm-svn: 78311
|
| |
|
|
| |
llvm-svn: 78299
|
| |
|
|
|
|
|
|
| |
by aggressive chain operand optimization. UpdateNodeOperands
does not modify the node in place if it would result in
a node identical to an existing node.
llvm-svn: 78297
|
| |
|
|
|
|
|
|
| |
and high-bits values in ways that weren't correct for integer
types wider than 64 bits. This fixes a miscompile in
PPMacroExpansion.cpp in clang on x86-64.
llvm-svn: 78295
|
| |
|
|
| |
llvm-svn: 78293
|
| |
|
|
|
|
| |
- This also fixes the ENABLE_EXPENSIVE_CHECKS failure on vmcore.ml.
llvm-svn: 78287
|
| |
|
|
|
|
| |
As suggested by Nick Lewycky.
llvm-svn: 78277
|
| |
|
|
|
|
| |
These operations will have to be synthesized from other instructions.
llvm-svn: 78263
|
| |
|
|
|
|
| |
contexts through a number of APIs.
llvm-svn: 78258
|
| |
|
|
|
|
|
|
|
| |
that have that constraint. This is currently just assigning a fixed set of
registers, and it only handles VLDn for n=2,3,4 with DPR registers.
I'm going to expand it to handle more operations next; we can make it smarter
once everything is working correctly.
llvm-svn: 78256
|
| |
|
|
|
|
| |
subtle bug with small code model.
llvm-svn: 78255
|
| |
|
|
|
|
| |
is a subset of the other, but both are subsets of GR32.
llvm-svn: 78250
|
| |
|
|
|
|
| |
- Part of optimal static profiling patch sequence by Andreas Neustifter.
llvm-svn: 78247
|
| |
|
|
|
|
| |
D0-D15 as these are the only D registers with S subregs. Introduce a new regclass to represent D0-D15 and use it in the NEON single-precision FP patterns.
llvm-svn: 78244
|
| |
|
|
|
|
| |
and eliminate complexity. Yay!
llvm-svn: 78243
|
| |
|
|
| |
llvm-svn: 78242
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
just argv[0]. And remove the code for searching the current
working directory and for searching PATH; the point of FindExecutable
is not to find whatever version of the executable can be found by
searching around, but to find an executable that accompanies the
current executable.
Update the tools to use sys::Program::FindProgramByName when they
want PATH searching.
llvm-svn: 78240
|
| |
|
|
| |
llvm-svn: 78239
|
| |
|
|
|
|
| |
hardfloat case.
llvm-svn: 78237
|
| |
|
|
|
|
|
| |
a superset relation. This code wants to test the regular superset
relation.
llvm-svn: 78236
|
| |
|
|
|
|
| |
'plain' C calling conv.
llvm-svn: 78232
|
| |
|
|
|
|
| |
Patch by Sandeep Patel!
llvm-svn: 78225
|
| |
|
|
| |
llvm-svn: 78221
|
| |
|
|
| |
llvm-svn: 78220
|
| |
|
|
| |
llvm-svn: 78219
|
| |
|
|
|
|
|
| |
PR4572. A few tests have some minor code regressions due to different
coalescing.
llvm-svn: 78217
|
| |
|
|
| |
llvm-svn: 78216
|
| |
|
|
| |
llvm-svn: 78215
|
| |
|
|
|
|
| |
filecheck
llvm-svn: 78212
|
| |
|
|
| |
llvm-svn: 78211
|
| |
|
|
| |
llvm-svn: 78209
|
| |
|
|
| |
llvm-svn: 78207
|
| |
|
|
|
|
| |
Patch by Neale Ferguson!
llvm-svn: 78203
|
| |
|
|
| |
llvm-svn: 78202
|
| |
|
|
| |
llvm-svn: 78200
|
| |
|
|
|
|
| |
- Part of optimal static profiling patch sequence by Andreas Neustifter.
llvm-svn: 78199
|
| |
|
|
| |
llvm-svn: 78191
|
| |
|
|
| |
llvm-svn: 78189
|
| |
|
|
| |
llvm-svn: 78182
|
| |
|
|
| |
llvm-svn: 78181
|
| |
|
|
|
|
| |
Patch by Sandeep Patel
llvm-svn: 78180
|
| |
|
|
| |
llvm-svn: 78179
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
After coalescing reg1027's def and kill are both at the same point:
%reg1027,0.000000e+00 = [56,814:0) 0@70-(814)
bb5:
60 %reg1027<def> = t2MOVr %reg1027, 14, %reg0, %reg0
68 %reg1027<def> = t2LDRi12 %reg1027<kill>, 8, 14, %reg0
76 t2CMPzri %reg1038<kill,undef>, 0, 14, %reg0, %CPSR<imp-def>
84 %reg1027<def> = t2MOVr %reg1027, 14, %reg0, %reg0
96 t2Bcc mbb<bb5,0x2030910>, 1, %CPSR<kill>
Do not remove the kill marker on t2LDRi12.
llvm-svn: 78178
|
| |
|
|
| |
llvm-svn: 78177
|
| |
|
|
|
|
|
|
|
|
|
|
| |
a dirty hack and isn't need anymore since the last x86 code emitter patch)
- Add a target-dependent modifier to addend calculation
- Use R_X86_64_32S relocation for X86::reloc_absolute_word_sext
- Use getELFSectionFlags whenever possible
- fix getTextSection to use TLOF and emit the right text section
- Handle global emission for static ctors, dtors and Type::PointerTyID
- Some minor fixes
llvm-svn: 78176
|