| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
| |
Now we're using one gross, but quite robust hack :) (previous ones
did not work, for example, when ext_weak symbol was used deep inside
constant expression in the initializer).
The proper fix of this problem will require some quite huge asmprinter
changes and that's why was postponed. This fixes PR3629 by the way :)
llvm-svn: 65230
|
| |
|
|
| |
llvm-svn: 65213
|
| |
|
|
| |
llvm-svn: 65211
|
| |
|
|
| |
llvm-svn: 65207
|
| |
|
|
|
|
| |
prologue/epilogue.
llvm-svn: 65206
|
| |
|
|
| |
llvm-svn: 65152
|
| |
|
|
| |
llvm-svn: 65137
|
| |
|
|
|
|
| |
everyone.
llvm-svn: 64978
|
| |
|
|
| |
llvm-svn: 64915
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
that has not been JIT'd yet, the callee is put on a list of pending functions
to JIT. The call is directed through a stub, which is updated with the address
of the function after it has been JIT'd. A new interface for allocating and
updating empty stubs is provided.
Add support for removing the ModuleProvider the JIT was created with, which
would otherwise invalidate the JIT's PassManager, which is initialized with the
ModuleProvider's Module.
Add support under a new ExecutionEngine flag for emitting the infomration
necessary to update Function and GlobalVariable stubs after JITing them, by
recording the address of the stub and the name of the GlobalValue. This allows
code to be copied from one address space to another, where libraries may live
at different virtual addresses, and have the stubs updated with their new
correct target addresses.
llvm-svn: 64906
|
| |
|
|
| |
llvm-svn: 64891
|
| |
|
|
|
|
| |
mergeable strings section. Currently it only checks for Darwin. Someone else please check if it should apply to other targets as well.
llvm-svn: 64877
|
| |
|
|
|
|
|
|
| |
(Note: Eventually, commits like this will be handled via a pre-commit hook that
does this automagically, as well as expand tabs to spaces and look for 80-col
violations.)
llvm-svn: 64827
|
| |
|
|
| |
llvm-svn: 64719
|
| |
|
|
|
|
|
|
|
|
|
|
| |
U include/llvm/CodeGen/DebugLoc.h
U lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
U lib/CodeGen/SelectionDAG/SelectionDAGBuild.cpp
U lib/Target/X86/AsmPrinter/X86ATTAsmPrinter.cpp
Enable debug location generation at -Os. This goes with the reapplication of the
r63639 patch.
llvm-svn: 64715
|
| |
|
|
| |
llvm-svn: 64694
|
| |
|
|
| |
llvm-svn: 64620
|
| |
|
|
| |
llvm-svn: 64535
|
| |
|
|
| |
llvm-svn: 64496
|
| |
|
|
| |
llvm-svn: 64438
|
| |
|
|
|
|
| |
There were some that might even matter in X86FastISel.
llvm-svn: 64437
|
| |
|
|
| |
llvm-svn: 64436
|
| |
|
|
| |
llvm-svn: 64435
|
| |
|
|
| |
llvm-svn: 64433
|
| |
|
|
| |
llvm-svn: 64432
|
| |
|
|
| |
llvm-svn: 64431
|
| |
|
|
| |
llvm-svn: 64430
|
| |
|
|
| |
llvm-svn: 64429
|
| |
|
|
| |
llvm-svn: 64428
|
| |
|
|
|
|
|
| |
the new way, where all of the information is passed on SDNodes and machine
instructions.
llvm-svn: 64427
|
| |
|
|
| |
llvm-svn: 64410
|
| |
|
|
|
|
| |
Modify callers.
llvm-svn: 64409
|
| |
|
|
|
|
|
|
| |
in inline asm as signed (what gcc does). Add partial support
for x86-specific "e" and "Z" constraints, with appropriate
signedness for printing.
llvm-svn: 64400
|
| |
|
|
| |
llvm-svn: 64384
|
| |
|
|
| |
llvm-svn: 64383
|
| |
|
|
|
|
|
| |
leaving them in the DAG and then getting selection errors. This is a
fix for PR3538.
llvm-svn: 64382
|
| |
|
|
| |
llvm-svn: 64342
|
| |
|
|
| |
llvm-svn: 64329
|
| |
|
|
|
|
| |
This fixes a bug introduced by r61215.
llvm-svn: 64316
|
| |
|
|
| |
llvm-svn: 64240
|
| |
|
|
| |
llvm-svn: 64237
|
| |
|
|
|
|
| |
source code to know the reason. Anything having .auto. in its name is local to a function in nature irrespective of the linkage specified. print static local variables in module level IDATA section.
llvm-svn: 64199
|
| |
|
|
| |
llvm-svn: 64186
|
| |
|
|
| |
llvm-svn: 64150
|
| |
|
|
|
|
|
|
| |
suprise to some callers, e.g. register coalescer. For now, add an parameter
that tells AnalyzeBranch whether it's safe to modify the mbb. A better
solution is out there, but I don't have time to deal with it right now.
llvm-svn: 64124
|
| |
|
|
| |
llvm-svn: 64093
|
| |
|
|
|
|
| |
No functional change.
llvm-svn: 64026
|
| |
|
|
|
|
| |
ScheduleDAG's TLI member to use const.
llvm-svn: 64018
|
| |
|
|
| |
llvm-svn: 63993
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Many targets build placeholder nodes for special operands, e.g.
GlobalBaseReg on X86 and PPC for the PIC base. There's no
sensible way to associate debug info with these. I've left
them built with getNode calls with explicit DebugLoc::getUnknownLoc operands.
I'm not too happy about this but don't see a good improvement;
I considered adding a getPseudoOperand or something, but it
seems to me that'll just make it harder to read.
llvm-svn: 63992
|